Php 删除或隐藏“添加到购物车”按钮
我想隐藏“添加到购物车”按钮,并显示自定义文本而不是按钮 我正在尝试以下钩子移除按钮:Php 删除或隐藏“添加到购物车”按钮,php,wordpress,woocommerce,product,hook-woocommerce,Php,Wordpress,Woocommerce,Product,Hook Woocommerce,我想隐藏“添加到购物车”按钮,并显示自定义文本而不是按钮 我正在尝试以下钩子移除按钮: remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart'); 1。若要完全禁用“添加到购物
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart');
1。若要完全禁用“添加到购物车”按钮,请将此代码添加到主题的functions.php文件中
add_filter( 'woocommerce_is_purchasable', false );
2。要在“添加到购物车”按钮后添加一些HTML内容,请尝试以下代码
add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart_button_func' );
function add_content_after_addtocart_button_func() {
echo '<p>Hi, I'm the text after Add to cart Button.</p>';
}
add_action('woocommerce_后加_至_购物车_按钮','add_内容_后加_至购物车_按钮_func');
函数add\u content\u在\u addtocart\u按钮\u func()之后{
回声“嗨,我是“添加到购物车”按钮后的文本。”;
}
这是您正在寻找的方式(我想)
第一个功能将用链接到单个产品页面的普通按钮替换商店页面上的“添加到购物车”按钮,如下所示:
第二个功能将用自定义文本替换“添加到购物车”按钮(和数量),如下所示:
这是代码:
// Shop and archives pages: we replace the button add to cart by a link to the product
add_filter( 'woocommerce_loop_add_to_cart_link', 'custom_text_replace_button', 10, 2 );
function custom_text_replace_button( $button, $product ) {
$button_text = __("View product", "woocommerce");
return '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
}
// replacing add to cart button and quantities by a custom text
add_action( 'woocommerce_single_product_summary', 'replacing_template_single_add_to_cart', 1, 0 );
function replacing_template_single_add_to_cart() {
// Removing add to cart button and quantities
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
// The text replacement
add_action( 'woocommerce_single_product_summary', function(){
// set below your custom text
$text = __("My custom text goes here", "woocommerce");
// Temporary style CSS
$style_css = 'style="border: solid 1px red; padding: 0 6px; text-align: center;"';
// Output your custom text
echo '<p class="custom-text" '.$style_css.'>'.$text.'</a>';
}, 30 );
}
//购物和归档页面:我们将“添加到购物车”按钮替换为指向产品的链接
添加过滤器('woocommerce\u loop\u add\u to\u cart\u link','custom\u text\u replace\u button',10,2);
功能自定义\文本\替换\按钮($button,$product){
$button_text=uuuuuuuuuuuuu(“查看产品”、“woocommerce”);
返回“”;
}
//将“添加到购物车”按钮和数量替换为自定义文本
添加操作('woocommerce\u single\u product\u summary','replacing\u template\u single\u add\u to\u cart',1,0);
函数替换\模板\单个\将\添加到\购物车(){
//删除“添加到购物车”按钮和数量
删除操作('woocommerce\u single\u product\u summary'、'woocommerce\u template\u single\u add\u to\u cart',30);
//文本替换
添加操作('woocommerce\u single\u product\u summary',函数(){
//在自定义文本下方设置
$text=_uu(“我的自定义文本在这里”,“woocommerce”);
//临时样式CSS
$style_css='style=“边框:实心1px红色;填充:0 6px;文本对齐:居中;”;
//输出自定义文本
echo“.$text.”;
}, 30 );
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中
测试和工作我后来发现,我能够用Wordpress插件实现这一点