When, precisely, is the stock supposed to be reduced?
I have a WordPress site with a custom template that was not originally made with e-commerce in mind. Now we've added WooCommerce, and, while most stuff is working fine, there's one specific thing that I'm not able to figure out.
We've enabled inventory management under WooCommerce Settings, and individually on some products as well.
But when a product with Stock management enabled is added to a basket, the inventory is not reduced. Not even when the order is completed - the stock is never updated.
Why could this be?
wordpress woocommerce
|
show 1 more comment
I have a WordPress site with a custom template that was not originally made with e-commerce in mind. Now we've added WooCommerce, and, while most stuff is working fine, there's one specific thing that I'm not able to figure out.
We've enabled inventory management under WooCommerce Settings, and individually on some products as well.
But when a product with Stock management enabled is added to a basket, the inventory is not reduced. Not even when the order is completed - the stock is never updated.
Why could this be?
wordpress woocommerce
1
stock is reduced precisely on actions: 'woocommerce_payment_complete', 'woocommerce_order_status_completed', 'woocommerce_order_status_processing', 'woocommerce_order_status_on-hold'
– user9372991
Nov 27 '18 at 17:37
to be more precise the first action executed of the previously mentioned four actions does the stock reduction. actions executed later are ignored so there is no duplicate stock reduction. my experience is that the action 'woocommerce_payment_complete' will be the first called. Incidentally, for payment by check this is when the customer indicates he will send you a check not when the check is received. this always works on my system so I think you have a problem somewhere.
– user9372991
Nov 28 '18 at 0:40
Thanks, @user9372991. I'll see if I can figure out what goes wrong.
– henrik242
Nov 28 '18 at 12:17
If WooCommerce tries to reduce stock either the order note 'Stock levels reduced:' or the order note 'Unable to reduce stock for item' or their translations should be generated and be visible on the admin order page in the left column. If these order notes do not exists then none of the four actions was actually done. Otherwise, you should get the order note 'Unable to reduce stock for item' for failures.
– user9372991
Nov 28 '18 at 17:25
Also, can you verify in the options data base that the option_value of option_name 'woocommerce_manage_stock' is 'yes' and in the postmeta database the meta_value of the meta_key '_manage_stock' is 'yes' for the product. If these things are not true then the reduce stock action will not be done. As far as I can see this is the only reason reduce stock action will not be done.
– user9372991
Nov 28 '18 at 17:58
|
show 1 more comment
I have a WordPress site with a custom template that was not originally made with e-commerce in mind. Now we've added WooCommerce, and, while most stuff is working fine, there's one specific thing that I'm not able to figure out.
We've enabled inventory management under WooCommerce Settings, and individually on some products as well.
But when a product with Stock management enabled is added to a basket, the inventory is not reduced. Not even when the order is completed - the stock is never updated.
Why could this be?
wordpress woocommerce
I have a WordPress site with a custom template that was not originally made with e-commerce in mind. Now we've added WooCommerce, and, while most stuff is working fine, there's one specific thing that I'm not able to figure out.
We've enabled inventory management under WooCommerce Settings, and individually on some products as well.
But when a product with Stock management enabled is added to a basket, the inventory is not reduced. Not even when the order is completed - the stock is never updated.
Why could this be?
wordpress woocommerce
wordpress woocommerce
asked Nov 25 '18 at 19:03
henrik242henrik242
114111
114111
1
stock is reduced precisely on actions: 'woocommerce_payment_complete', 'woocommerce_order_status_completed', 'woocommerce_order_status_processing', 'woocommerce_order_status_on-hold'
– user9372991
Nov 27 '18 at 17:37
to be more precise the first action executed of the previously mentioned four actions does the stock reduction. actions executed later are ignored so there is no duplicate stock reduction. my experience is that the action 'woocommerce_payment_complete' will be the first called. Incidentally, for payment by check this is when the customer indicates he will send you a check not when the check is received. this always works on my system so I think you have a problem somewhere.
– user9372991
Nov 28 '18 at 0:40
Thanks, @user9372991. I'll see if I can figure out what goes wrong.
– henrik242
Nov 28 '18 at 12:17
If WooCommerce tries to reduce stock either the order note 'Stock levels reduced:' or the order note 'Unable to reduce stock for item' or their translations should be generated and be visible on the admin order page in the left column. If these order notes do not exists then none of the four actions was actually done. Otherwise, you should get the order note 'Unable to reduce stock for item' for failures.
– user9372991
Nov 28 '18 at 17:25
Also, can you verify in the options data base that the option_value of option_name 'woocommerce_manage_stock' is 'yes' and in the postmeta database the meta_value of the meta_key '_manage_stock' is 'yes' for the product. If these things are not true then the reduce stock action will not be done. As far as I can see this is the only reason reduce stock action will not be done.
– user9372991
Nov 28 '18 at 17:58
|
show 1 more comment
1
stock is reduced precisely on actions: 'woocommerce_payment_complete', 'woocommerce_order_status_completed', 'woocommerce_order_status_processing', 'woocommerce_order_status_on-hold'
– user9372991
Nov 27 '18 at 17:37
to be more precise the first action executed of the previously mentioned four actions does the stock reduction. actions executed later are ignored so there is no duplicate stock reduction. my experience is that the action 'woocommerce_payment_complete' will be the first called. Incidentally, for payment by check this is when the customer indicates he will send you a check not when the check is received. this always works on my system so I think you have a problem somewhere.
– user9372991
Nov 28 '18 at 0:40
Thanks, @user9372991. I'll see if I can figure out what goes wrong.
– henrik242
Nov 28 '18 at 12:17
If WooCommerce tries to reduce stock either the order note 'Stock levels reduced:' or the order note 'Unable to reduce stock for item' or their translations should be generated and be visible on the admin order page in the left column. If these order notes do not exists then none of the four actions was actually done. Otherwise, you should get the order note 'Unable to reduce stock for item' for failures.
– user9372991
Nov 28 '18 at 17:25
Also, can you verify in the options data base that the option_value of option_name 'woocommerce_manage_stock' is 'yes' and in the postmeta database the meta_value of the meta_key '_manage_stock' is 'yes' for the product. If these things are not true then the reduce stock action will not be done. As far as I can see this is the only reason reduce stock action will not be done.
– user9372991
Nov 28 '18 at 17:58
1
1
stock is reduced precisely on actions: 'woocommerce_payment_complete', 'woocommerce_order_status_completed', 'woocommerce_order_status_processing', 'woocommerce_order_status_on-hold'
– user9372991
Nov 27 '18 at 17:37
stock is reduced precisely on actions: 'woocommerce_payment_complete', 'woocommerce_order_status_completed', 'woocommerce_order_status_processing', 'woocommerce_order_status_on-hold'
– user9372991
Nov 27 '18 at 17:37
to be more precise the first action executed of the previously mentioned four actions does the stock reduction. actions executed later are ignored so there is no duplicate stock reduction. my experience is that the action 'woocommerce_payment_complete' will be the first called. Incidentally, for payment by check this is when the customer indicates he will send you a check not when the check is received. this always works on my system so I think you have a problem somewhere.
– user9372991
Nov 28 '18 at 0:40
to be more precise the first action executed of the previously mentioned four actions does the stock reduction. actions executed later are ignored so there is no duplicate stock reduction. my experience is that the action 'woocommerce_payment_complete' will be the first called. Incidentally, for payment by check this is when the customer indicates he will send you a check not when the check is received. this always works on my system so I think you have a problem somewhere.
– user9372991
Nov 28 '18 at 0:40
Thanks, @user9372991. I'll see if I can figure out what goes wrong.
– henrik242
Nov 28 '18 at 12:17
Thanks, @user9372991. I'll see if I can figure out what goes wrong.
– henrik242
Nov 28 '18 at 12:17
If WooCommerce tries to reduce stock either the order note 'Stock levels reduced:' or the order note 'Unable to reduce stock for item' or their translations should be generated and be visible on the admin order page in the left column. If these order notes do not exists then none of the four actions was actually done. Otherwise, you should get the order note 'Unable to reduce stock for item' for failures.
– user9372991
Nov 28 '18 at 17:25
If WooCommerce tries to reduce stock either the order note 'Stock levels reduced:' or the order note 'Unable to reduce stock for item' or their translations should be generated and be visible on the admin order page in the left column. If these order notes do not exists then none of the four actions was actually done. Otherwise, you should get the order note 'Unable to reduce stock for item' for failures.
– user9372991
Nov 28 '18 at 17:25
Also, can you verify in the options data base that the option_value of option_name 'woocommerce_manage_stock' is 'yes' and in the postmeta database the meta_value of the meta_key '_manage_stock' is 'yes' for the product. If these things are not true then the reduce stock action will not be done. As far as I can see this is the only reason reduce stock action will not be done.
– user9372991
Nov 28 '18 at 17:58
Also, can you verify in the options data base that the option_value of option_name 'woocommerce_manage_stock' is 'yes' and in the postmeta database the meta_value of the meta_key '_manage_stock' is 'yes' for the product. If these things are not true then the reduce stock action will not be done. As far as I can see this is the only reason reduce stock action will not be done.
– user9372991
Nov 28 '18 at 17:58
|
show 1 more comment
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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%2fstackoverflow.com%2fquestions%2f53470889%2fwhen-precisely-is-the-stock-supposed-to-be-reduced%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- 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%2fstackoverflow.com%2fquestions%2f53470889%2fwhen-precisely-is-the-stock-supposed-to-be-reduced%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
1
stock is reduced precisely on actions: 'woocommerce_payment_complete', 'woocommerce_order_status_completed', 'woocommerce_order_status_processing', 'woocommerce_order_status_on-hold'
– user9372991
Nov 27 '18 at 17:37
to be more precise the first action executed of the previously mentioned four actions does the stock reduction. actions executed later are ignored so there is no duplicate stock reduction. my experience is that the action 'woocommerce_payment_complete' will be the first called. Incidentally, for payment by check this is when the customer indicates he will send you a check not when the check is received. this always works on my system so I think you have a problem somewhere.
– user9372991
Nov 28 '18 at 0:40
Thanks, @user9372991. I'll see if I can figure out what goes wrong.
– henrik242
Nov 28 '18 at 12:17
If WooCommerce tries to reduce stock either the order note 'Stock levels reduced:' or the order note 'Unable to reduce stock for item' or their translations should be generated and be visible on the admin order page in the left column. If these order notes do not exists then none of the four actions was actually done. Otherwise, you should get the order note 'Unable to reduce stock for item' for failures.
– user9372991
Nov 28 '18 at 17:25
Also, can you verify in the options data base that the option_value of option_name 'woocommerce_manage_stock' is 'yes' and in the postmeta database the meta_value of the meta_key '_manage_stock' is 'yes' for the product. If these things are not true then the reduce stock action will not be done. As far as I can see this is the only reason reduce stock action will not be done.
– user9372991
Nov 28 '18 at 17:58