_stock_status incorrectly set to instock
-
<h2 data-start=”270″ data-end=”387″></h2>
When using Stock Locations for WooCommerce, <strong data-start=”691″ data-end=”751″> the plugin updates <code data-start=”721″ data-end=”736″>_stock_status to <code data-start=”740″ data-end=”749″>instock, even though WooCommerce core would correctly use <code data-start=”802″ data-end=”815″>onbackorder.
<h3 data-start=”964″ data-end=”986″>Steps to reproduce</h3>Create a <strong data-start=”1000″ data-end=”1018″>simple product (same applies to variations).
Enable <strong data-start=”1059″ data-end=”1075″>Manage stock.
Set:
Stock quantity = <code data-start=”1107″ data-end=”1110″>0
Backorders = <code data-start=”1129″ data-end=”1136″>Allow (or <code data-start=”1141″ data-end=”1169″>Allow, but notify customer<span style=”background-color: initial; font-size: inherit; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;”>)</span>
- Enable <strong data-start=”1181″ data-end=”1216″ style=”font-size: inherit; background-color: initial; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;”>Stock Locations for WooCommerce<span style=”font-size: inherit; background-color: initial; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;”>.</span>
Select a stock location (or rely on default logic).
Trigger stock evaluation (shop loop, product page, etc.).
(plugin ver. 3.0.6)
This happens in
slw_woocommerce_product_is_in_stock()Specifically:
if ($instock_status && $product_id) {update_post_meta($product_id,'_stock_status','instock');}
You must be logged in to reply to this topic.