选择下拉菜单中的某些值时隐藏“添加到购物车”

时间:2020-11-11 04:36:52

标签: php jquery wordpress function dropdown

关于wordpress.stackexchange

提出的问题

当用户在下拉列表中选择特定项目时,我试图隐藏“添加到购物车” woocommerce按钮。我正在使用WordPress平台,并且已经在functions.php和3rd party插件中尝试了多个JQuery代码段,但仍在努力使其工作。

在Functions.php主题文件中

function load_scripts() {
?>
    <script type="text/javascript">
    $(document).ready(function(){
        $(document.getElementsByName("select-1574795073993")).change(function(){
            $( "select option:selected").each(function(){
                if($(this).attr("value")=="International"){
                    $(".single_add_to_cart_button").hide();
                }
            });
        }).change();
    });
    </script>
<?php
}
add_action('wp_enqueue_scripts', 'load_scripts');

请有人帮助您完成以下简单步骤:1)提供正确的代码,2)插入woocommerce.com托管的平台。

非常感谢!

2 个答案:

答案 0 :(得分:0)

请尝试以下代码。

function load_scripts(){ ?>
    <script type="text/javascript">
        (function($){
            $(document).ready(function(){
                $('select[name="select-1574795073993"]').on('change', function() {
                    if( this.value == "International" ){
                        $(".single_add_to_cart_button").hide();
                    }else{
                        $(".single_add_to_cart_button").show(); 
                    }
                });
            });
        })(jQuery);
    </script>
<?php }
add_action( 'wp_footer', 'load_scripts', 10, 1 );

答案 1 :(得分:0)

除上述之外,我想添加一个 AND 子句,以便如果该商品由 Ronks Michael 出售,它也会隐藏按钮

例如源代码:

<a class="by-vendor-name-link" style="display: block;" href="https://picflick.co.za/vendor/ronks-michael/">Sold By Ronks Michael</a>

因此,当它 = "Sold By Ronks Michael" 时,if 语句将为真。

谢谢