Magento 2: Event-Observer for whenever the stock status of product changesEvent Observer Module for UpsellStock Availability goes To Out-Of Stock on SaveCan a product have 2 different stock status?Event for bulk updating product statusCustom Stock status when product goes below X, Product specificCustom stock status considering the quantityHow to override the product stock status behaviour based on custom product attributeMagento 2 Possible to make Stock Status working for storeviews?Magento 1 Stock StatusProduct doesn't change stock status until after the page reload
What is the highest possible permanent AC at character creation?
When conversion from Integer to Single may lose precision
Trapping Rain Water
Impedance ratio vs. SWR
Preventing employees from either switching to competitors or opening their own business
How to deal with apathetic co-worker?
How can this tool find out registered domains from an IP?
Mobile App Appraisal
Should an arbiter claim draw at a K+R vs K+R endgame?
Compiling C files on Ubuntu and using the executable on Windows
How did old MS-DOS games utilize various graphic cards?
Winning Strategy for the Magician and his Apprentice
How can I get an unreasonable manager to approve time off?
Confusion around using "des" in sentences
What's up with this leaf?
Do simulator games use a realistic trajectory to get into orbit?
Why was the Sega Genesis marketed as a 16-bit console?
This riddle is not to see but to solve
How to handle self harm scars on the arm in work environment?
How to hide an urban landmark?
SQL counting distinct over partition
Second (easy access) account in case my bank screws up
What language is software running on the ISS written in?
Were Alexander the Great and Hephaestion lovers?
Magento 2: Event-Observer for whenever the stock status of product changes
Event Observer Module for UpsellStock Availability goes To Out-Of Stock on SaveCan a product have 2 different stock status?Event for bulk updating product statusCustom Stock status when product goes below X, Product specificCustom stock status considering the quantityHow to override the product stock status behaviour based on custom product attributeMagento 2 Possible to make Stock Status working for storeviews?Magento 1 Stock StatusProduct doesn't change stock status until after the page reload
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Is there an event for whenever a product goes from In-Stock to Out of Stock and vice-versa.
I basically need to programatically set the value of a custom product attribute depending on the stock status of a product.
Any suggestions?
magento2 event-observer stock
add a comment |
Is there an event for whenever a product goes from In-Stock to Out of Stock and vice-versa.
I basically need to programatically set the value of a custom product attribute depending on the stock status of a product.
Any suggestions?
magento2 event-observer stock
add a comment |
Is there an event for whenever a product goes from In-Stock to Out of Stock and vice-versa.
I basically need to programatically set the value of a custom product attribute depending on the stock status of a product.
Any suggestions?
magento2 event-observer stock
Is there an event for whenever a product goes from In-Stock to Out of Stock and vice-versa.
I basically need to programatically set the value of a custom product attribute depending on the stock status of a product.
Any suggestions?
magento2 event-observer stock
magento2 event-observer stock
asked May 30 at 7:21
FokkerFokker
9510
9510
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use catalog_product_save_after, checkout_submit_all_after ,cataloginventory_stock_revert_products_sale, sales_order_item_cancel
(Depending ) and get the stock status. You can even check for that product attribute value is as desired out of stock and that out of stock do nothing else update the attribute value .
Put this events.xml
in below path
appcodeYOUR_NAMESPACEYOURMODULEetc
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="catalog_product_save_after">
<observer name="test_name" instance="YOUR_NAMESPACEYOUR_MODULENAMEObserverProductsaveafter" />
</event>
</config>
And put your Productsaveafter.php
in below path
appcodeYOUR_NAMESPACEYOURMODULEObserver
<?php
namespace YOURNAMESPACEYOURMODULENAMEObserver;
use MagentoFrameworkEventObserverInterface;
class Productsaveafter implements ObserverInterface
public function execute(MagentoFrameworkEventObserver $observer)
$_product = $observer->getProduct(); // you will get product object and you can check for stock and attribute values here
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f276684%2fmagento-2-event-observer-for-whenever-the-stock-status-of-product-changes%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use catalog_product_save_after, checkout_submit_all_after ,cataloginventory_stock_revert_products_sale, sales_order_item_cancel
(Depending ) and get the stock status. You can even check for that product attribute value is as desired out of stock and that out of stock do nothing else update the attribute value .
Put this events.xml
in below path
appcodeYOUR_NAMESPACEYOURMODULEetc
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="catalog_product_save_after">
<observer name="test_name" instance="YOUR_NAMESPACEYOUR_MODULENAMEObserverProductsaveafter" />
</event>
</config>
And put your Productsaveafter.php
in below path
appcodeYOUR_NAMESPACEYOURMODULEObserver
<?php
namespace YOURNAMESPACEYOURMODULENAMEObserver;
use MagentoFrameworkEventObserverInterface;
class Productsaveafter implements ObserverInterface
public function execute(MagentoFrameworkEventObserver $observer)
$_product = $observer->getProduct(); // you will get product object and you can check for stock and attribute values here
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
add a comment |
You can use catalog_product_save_after, checkout_submit_all_after ,cataloginventory_stock_revert_products_sale, sales_order_item_cancel
(Depending ) and get the stock status. You can even check for that product attribute value is as desired out of stock and that out of stock do nothing else update the attribute value .
Put this events.xml
in below path
appcodeYOUR_NAMESPACEYOURMODULEetc
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="catalog_product_save_after">
<observer name="test_name" instance="YOUR_NAMESPACEYOUR_MODULENAMEObserverProductsaveafter" />
</event>
</config>
And put your Productsaveafter.php
in below path
appcodeYOUR_NAMESPACEYOURMODULEObserver
<?php
namespace YOURNAMESPACEYOURMODULENAMEObserver;
use MagentoFrameworkEventObserverInterface;
class Productsaveafter implements ObserverInterface
public function execute(MagentoFrameworkEventObserver $observer)
$_product = $observer->getProduct(); // you will get product object and you can check for stock and attribute values here
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
add a comment |
You can use catalog_product_save_after, checkout_submit_all_after ,cataloginventory_stock_revert_products_sale, sales_order_item_cancel
(Depending ) and get the stock status. You can even check for that product attribute value is as desired out of stock and that out of stock do nothing else update the attribute value .
Put this events.xml
in below path
appcodeYOUR_NAMESPACEYOURMODULEetc
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="catalog_product_save_after">
<observer name="test_name" instance="YOUR_NAMESPACEYOUR_MODULENAMEObserverProductsaveafter" />
</event>
</config>
And put your Productsaveafter.php
in below path
appcodeYOUR_NAMESPACEYOURMODULEObserver
<?php
namespace YOURNAMESPACEYOURMODULENAMEObserver;
use MagentoFrameworkEventObserverInterface;
class Productsaveafter implements ObserverInterface
public function execute(MagentoFrameworkEventObserver $observer)
$_product = $observer->getProduct(); // you will get product object and you can check for stock and attribute values here
You can use catalog_product_save_after, checkout_submit_all_after ,cataloginventory_stock_revert_products_sale, sales_order_item_cancel
(Depending ) and get the stock status. You can even check for that product attribute value is as desired out of stock and that out of stock do nothing else update the attribute value .
Put this events.xml
in below path
appcodeYOUR_NAMESPACEYOURMODULEetc
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="catalog_product_save_after">
<observer name="test_name" instance="YOUR_NAMESPACEYOUR_MODULENAMEObserverProductsaveafter" />
</event>
</config>
And put your Productsaveafter.php
in below path
appcodeYOUR_NAMESPACEYOURMODULEObserver
<?php
namespace YOURNAMESPACEYOURMODULENAMEObserver;
use MagentoFrameworkEventObserverInterface;
class Productsaveafter implements ObserverInterface
public function execute(MagentoFrameworkEventObserver $observer)
$_product = $observer->getProduct(); // you will get product object and you can check for stock and attribute values here
edited May 30 at 10:31
answered May 30 at 7:43
Vishwas BhatnagarVishwas Bhatnagar
2,98322246
2,98322246
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
add a comment |
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
would product_save_after work when an In-stock product eventually sells out and become out of stock?
– Fokker
May 30 at 7:46
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
@Fokker i have updated events that you can use in answer
– Vishwas Bhatnagar
May 30 at 10:34
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f276684%2fmagento-2-event-observer-for-whenever-the-stock-status-of-product-changes%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown