如何检查产品是否缺货(库存数量为 0)并且不允许延期交货?由于某种原因,以下代码不起作用。
add_action('woocommerce_before_add_to_cart_button','show_stock_single');
function show_stock_single() {
global $product;
if($product->get_stock_quantity()<1) {
if($product->backorders_allowed()) echo '<p>Backorders allowed</p>';
else echo '<p>Backorders not allowed</p>';
}
else echo '<p>Available</p>';
}
对于允许延期交货的产品,它会显示“允许延期交货”,但如果不允许延期交货,则不会显示任何内容。为什么?
每当我收到一个 if 语句没有按照我认为应该做的那样做时,我尝试的第一件事就是扭转它,所以试一试......
if($product->get_stock_quantity()>0) {
echo '<p>Available</p>';
} else {
if($product->backorders_allowed()) {
echo '<p>Backorders allowed</p>';
} else {
echo '<p>Backorders not allowed</p>';
}
}
- 我还要确保您用 {...} 括号将各个 if 位括起来。我知道 PHP 应该允许更宽松的单行 if 要求,但这可能就是原因!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)