【问题标题】:Hide 'add to cart' when certain value in dropdown is selected选择下拉列表中的特定值时隐藏“添加到购物车”
【发布时间】:2021-02-23 01:53:23
【问题描述】:

关于wordpress.stackexchange提出的问题

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

在 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 托管平台。

非常感谢!

【问题讨论】:

    标签: php jquery wordpress function dropdown


    【解决方案1】:

    试试下面的代码。

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

    【讨论】:

    【解决方案2】:

    除了上述之外,我还想添加一个 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 语句将为真。

    谢谢

    【讨论】:

      猜你喜欢
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多