首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >woocommerce产品变体选择警告框自定义

woocommerce产品变体选择警告框自定义
EN

Stack Overflow用户
提问于 2018-05-16 17:37:38
回答 3查看 1.2K关注 0票数 0

我想要显示引导模式,而不是默认的警告框。

我尝试了下面的方法。但不能舔。

代码语言:javascript
复制
    jQuery(document).on("click", ".single-product .single_add_to_cart_button", function(){
        jQuery('#Content').modal("show");
        return false;
    });

EN

回答 3

Stack Overflow用户

发布于 2021-06-16 19:31:58

Petar的答案更适合我,但是return false应该在if ($( this ).is('.disabled')) {..}中,这样才能让botton在启用的情况下工作,如下所示:

代码语言:javascript
复制
$('.single_add_to_cart_button').on('click', function (event) {

    if ($(this).is('.disabled')) {
        event.preventDefault();

        if ($(this).is('.wc-variation-is-unavailable')) {

            //Do your thing for unavailable variation

        } else if ($(this).is('.wc-variation-selection-needed')) {

            //Do your thing for not selected variation

        }
 return false;
    }
   
});
票数 1
EN

Stack Overflow用户

发布于 2018-06-08 20:41:33

这是一个jQuery解决方案,它将停止警报,并允许您执行自己的操作。你可以根据需要添加你自己的验证,它对我来说工作得很好,尽管我认为使用wc_add_notice会是一个更好的解决方案,我不能弄明白。

代码语言:javascript
复制
$('.single_add_to_cart_button').click(function(e){
    e.preventDefault(); // Stop the button
    // Do your custom validation here
    return false; // Prevent the Alert from firing
});
票数 0
EN

Stack Overflow用户

发布于 2019-08-14 22:15:20

您可以使用基于CSS类选择器的方法。

基本上,您使用的是单击事件,并使用几个基于CSS选择器的嵌套条件语句来执行代码。当代码执行时,您将返回false以防止触发警报。

因为我们将".disabled“类限制在".single_add_to_cart_button”上,所以在主题JS中的任何地方使用它都是安全的。

经过测试,它可以正常工作。

来源:https://github.com/woocommerce/woocommerce/blob/master/assets/js/frontend/add-to-cart-variation.js#L94

代码语言:javascript
复制
$('.single_add_to_cart_button').on('click', function (event) {

        if ($(this).is('.disabled')) {
            event.preventDefault();

            if ($(this).is('.wc-variation-is-unavailable')) {

                //Do your thing for unavailable variation

            } else if ($(this).is('.wc-variation-selection-needed')) {

                //Do your thing for not selected variation

            }

        }
        return false;
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50367310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档