如果变体的库存 >=1,我会尝试在产品页面上隐藏变体描述。在 this 之后,我制作了这个不起作用的代码:
add_action ('woocommerce_after_single_variation', 'hide_descriptions', 10);
function hide_descriptions() {
$stock_qty = $product->get_stock_quantity();
if ($stock_qty>=1)
?>
<div class="woocommerce-variation-description" style="display: none!important;"></div>
<?php
}
我也尝试过使用动作钩子 'woocommerce_single_variation'
,因为 class="woocommerce-variation-description"
位于 class="woocommerce-variation single_variation"
内 - 后者由 function woocommerce_single_variation()
调用。>
但是您如何使用面向其父类的钩子访问嵌套类?
答案 0 :(得分:0)
首先,我看到您没有打开和关闭 if 括号。而且你写的更大,不低于 1,并尝试使用与你查找的答案中提到的相同的优先级 - 50。
add_action ('woocommerce_after_single_variation', 'hide_descriptions', 50);
function hide_descriptions() {
$stock_qty = $product->get_stock_quantity();
if ($stock_qty < 2) { ?>
<div class="woocommerce-variation-description" style="display:none"></div>
<?php }
}