You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:42:58