【问题标题】:Hide Price from WooCommerce Product Add-ons Dropdown if it's equal to zero如果价格为零,则从 WooCommerce 产品附加组件下拉菜单中隐藏价格
【发布时间】:2021-12-01 06:53:00
【问题描述】:

我找到了这篇文章:Remove price from Woocommerce variable product dropdown menu,但它隐藏了所有可变价格。相反,如果它是 0.00 美元,我想隐藏可变价格。

谁能帮我解决这个问题?


编辑:

我没有意识到变化价格不是 WooCommerce 的一部分。我正在使用 WooCommerce 产品插件。我发现此 sn-p 将针对特定产品,但我不知道如何将其转换为 if !$0.00 条件。这篇文章更详细地确定了我的问题:
Hide displayed product prices from Woocommerce Product Add-ons Fields

【问题讨论】:

    标签: php wordpress woocommerce add-on price


    【解决方案1】:

    根据Hide displayed product prices from Woocommerce Product Add-ons Fields的答案代码,你可以尝试使用类似:

    add_filter( 'woocommerce_product_addons_option_price', 'filter_product_addons_option_price', 10, 4 );
    function filter_product_addons_option_price( $price_html, $option, $i, $type ){
        if( isset($option['price']) && ! ( $option['price'] > 0 ) ) {
            $price_html = '';
        }
        return $price_html;
    }
    

    代码位于活动子主题(或活动主题)的functions.php 文件中。它可以工作。

    【讨论】:

    • 嗨 Loic,非常感谢您的建议和再次帮助。期权价格实际上是需要设置的,期权才会出现在前端——所以价格设置为0.00。似乎这个逻辑不会触发,因为已经设定了价格。 :-) 我还收到了一个错误,我需要从 $price_html 之后的 if 语句中删除最后一个引号,我不知道这是否会产生任何影响。
    • @joy 刚刚又更新了,删除了一个错误和一些忘记删除的代码。
    猜你喜欢
    • 2019-07-23
    • 2018-06-05
    • 2015-12-11
    • 2018-10-13
    • 2016-05-08
    • 1970-01-01
    • 2020-11-13
    • 2018-07-18
    • 2017-12-08
    相关资源
    最近更新 更多