【问题标题】:Woocommerce replace add to cart button with custom button/linkWoocommerce 用自定义按钮/链接替换添加到购物车按钮
【发布时间】:2016-07-18 09:15:11
【问题描述】:

我需要将“添加到购物车”按钮(仅限某些类别)替换为“给经销商发短信”的自定义按钮。 “给经销商发短信”按钮将触发灯箱中的重力表单,允许用户通过 Twilio SMS 服务提交文本消息。

这是screenshot

我想我知道如何将按钮链接到灯箱中的表单,但我不知道如何替换按钮。

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:
    add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_default_button' );
    function replace_default_button(){
        return '<button>Text a Dealer</button>';
    }
    

    您可以用您想要的代码替换按钮代码。 这将用您的自定义代码替换默认按钮代码。

    您还希望此自定义仅适用于某些类别。这可以通过添加更多代码来实现。见下文。

    add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_default_button' );
    function replace_default_button(){
        //list category slugs where button needs to be changed
        $selected_cats = array('cat-one-slug', 'cat-two-slug', 'cat-three-slug');
        //get current category object
        $current_cat = get_queried_object();
        //get category slug from category object
        $current_cat_slug = $current_cat->slug;
        //check if current category slug is in the selected category list
        if( in_array($current_cat_slug, $selected_cats) ){
            //replace default button code with custom code
            return '<button>Text a Dealer</button>';
        }
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-10-10
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 2018-10-30
      • 1970-01-01
      • 2019-01-24
      • 2015-12-04
      相关资源
      最近更新 更多