在 woocommerce 产品页面上有条件地显示变体描述

时间:2021-06-04 07:43:42

标签: php woocommerce conditional-statements hook-woocommerce

如果变体的库存 >=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() 调用。

但是您如何使用面向其父类的钩子访问嵌套类?

1 个答案:

答案 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 }
}