首页 > 解决方案 > 用选定的变体描述替换 WooCommerce 产品简短描述

问题描述

如果可变产品描述可见,我可以隐藏 woocommerce 简短描述吗?

然后,如果我重置变体,那么简短描述将再次显示,然后再次隐藏可变产品描述。

有什么帮助吗?

标签: phpjquerywordpresswoocommerceproduct-variations

解决方案


如果可变产品简短描述不为空,您可以使用以下命令将其替换为选定的变体描述:

add_action( 'woocommerce_before_variations_form', 'variable_product_jquery_script' );
function variable_product_jquery_script() {
    ?>
    <style>.woocommerce-variation-description {display:none !important}</style>
    <script>
    (function($) {
        var selector  = '.woocommerce-product-details__short-description',
            form      = $('form.cart'),
            shortDesc = $(selector).html();

        form.on('show_variation', function(event, data){
            var varDesc = data.variation_description;       
            $(selector).html( varDesc ? varDesc : shortDesc );
        });

        form.on('hide_variation', function(){
            $(selector).html(shortDesc);
        });
    })(jQuery);
    </script>
    <?php
}

代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。


推荐阅读