我想禁用购物车中特定产品的产品页面的产品链接。此产品是当购物车小计金额等于特定值时自动添加到购物车的礼品产品。
我知道所有购物车物品都可以这样做。但是我不确定如何定位特定项目。
答案 0 :(得分:1)
已更新:
要从购物车,结帐和订单中删除商品名称链接,请使用以下内容:
// Cart item link
add_filter( 'woocommerce_cart_item_name', 'conditionally_remove_link_from_cart_item_name', 10, 3 );
function conditionally_remove_link_from_cart_item_name( $item_name, $cart_item, $cart_item_key ) {
// HERE set your Free product ID
$gift_product_id = 37;
if( $gift_product_id == $cart_item['data']->get_id() ) {
$item_name = $cart_item['data']->get_name();
}
return $item_name;
}
// Mini-cart item link
add_filter( 'woocommerce_cart_item_permalink', 'conditionally_remove_cart_item_permalink', 10, 3 );
function conditionally_remove_cart_item_permalink( $permalink, $cart_item, $cart_item_key ) {
// HERE set your Free product ID
$gift_product_id = 37;
if( $gift_product_id == $cart_item['data']->get_id() ) {
$permalink = '';
}
return $permalink;
}
// Order item link
add_filter( 'woocommerce_order_item_name', 'conditionally_remove_link_from_order_item_name', 10, 2 );
function custom_order_item_name( $item_name, $item ) {
// HERE set your Free product ID
$gift_product_id = 37;
if( $gift_product_id == $item->get_product_id() ) {
$item_name = $item->get_name();
}
return $item_name;
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。