WooCommerce移除默认加入购物车按钮无效,自定义按钮已添加但原按钮仍存在的问题求助
WooCommerce移除默认加入购物车按钮无效,自定义按钮已添加但原按钮仍存在的问题求助
各位大佬好,我遇到个棘手的问题,想请教下大家:
我当前的环境是 WooCommerce 8.5.2 搭配 WordPress 6.4.2,没有安装或激活任何其他插件。我的需求很明确:把产品详情页的默认「加入购物车」按钮去掉,换成我自己的自定义按钮。
现在的情况是,我写的代码已经成功添加上了自定义按钮,但默认的「加入购物车」按钮死活删不掉,一直留在页面上。
下面是我的代码:
add_action('woocommerce_single_product_summary', 'replace_product_add_to_cart_button', 1); //add_action('woocommerce_single_product_summary', 'replace_product_add_to_cart_button'); //Does not work. Works upto priority 9. function replace_product_add_to_cart_button(){ global $product; if( $product->is_type( 'variable' ) ) { remove_action('woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20); add_action('woocommerce_single_variation', 'replace_add_to_cart_button', 20); } else { remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 30); remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30); //This does not work add_action('woocommerce_single_product_summary', 'replace_add_to_cart_button'); // This works fine } }
我试过不少调试步骤:
- 不带优先级的
add_action直接无效,只有把优先级设到9以内才会生效,但哪怕这样,移除默认按钮的代码还是没作用 - 针对简单产品的
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30)这行,怎么都不生效,自定义按钮倒是正常显示
我还换了好几个主题测试,结果都一样,默认按钮就是去不掉。有没有大佬能帮我看看哪里写错了?
备注:内容来源于stack exchange,提问作者sariDon
相关产品推荐
相关产品推荐

