在WooCommerce中添加“添加到购物车”按钮

时间:2013-11-24 作者:toxen

我使用Mystile WooCommerce主题,其中“添加到购物车”按钮被以下代码删除:

remove_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10);
放置在此文件中的wp-content/themes/mystile/includes/theme-woocommerce.php

我知道我可以删除这段代码,但是否有选项,以便在theme-woocommerce.php 下次更新后是否更改文件?

我已尝试将此代码添加到functions.php 在我的孩子主题中。

add_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10); 

1 个回复
SO网友:Nicolai Grossherr

你没有在主题文件中这样做是对的,你也有正确的想法,把它放进你的functions.php. 尝试下面所示的方法,它更符合您的实际需要,因此请选择适合您的情况的方法。

Code:

    //remove add to cart buttons
    add_action( \'init\', \'wpse124288_wc_remove_add_to_cart_buttons\' );
    function wpse124288_wc_remove_add_to_cart_buttons() {
        //add to cart button loop
        remove_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10 );
        //add to cart button single product
        remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 30 );
    }

    //(re)add add to cart buttons
    add_action( \'init\', \'wpse124288_wc_readd_add_to_cart_buttons\' );
    function wpse124288_wc_readd_add_to_cart_buttons() {
        //add to cart button loop
        add_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10 );
        //add to cart button single product
        add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 30 );
    }

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $