在 Woocommerce 中更改产品变体的购物车项目名称
Change the cart item name for product variations in Woocommerce
我想更改产品添加到购物车后显示在购物车中的产品变体文本。我怀疑我应该使用 woocommerce_get_item_data
过滤器。
但我不确定函数中的代码应该是怎样的。
如有任何帮助,我们将不胜感激。
您需要使用挂接到 woocommerce_cart_item_name
过滤器挂钩的自定义函数:
add_filter( 'woocommerce_cart_item_name', 'custom_variation_item_name', 10, 3 );
function custom_variation_item_name( $item_name, $cart_item, $cart_item_key ){
// Change item name only if is a product variation
if( $cart_item['data']->is_type('variation') ){
// HERE customize item name
$item_name = __('my custom item name');
// For cart page we add back the product link
if(is_cart())
$item_name = sprintf( '<a href="%s">%s</a>', esc_url( $cart_item['data']->get_permalink() ), $item_name );
}
return $item_name;
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。
已测试并正常工作
我想更改产品添加到购物车后显示在购物车中的产品变体文本。我怀疑我应该使用 woocommerce_get_item_data
过滤器。
但我不确定函数中的代码应该是怎样的。
如有任何帮助,我们将不胜感激。
您需要使用挂接到 woocommerce_cart_item_name
过滤器挂钩的自定义函数:
add_filter( 'woocommerce_cart_item_name', 'custom_variation_item_name', 10, 3 );
function custom_variation_item_name( $item_name, $cart_item, $cart_item_key ){
// Change item name only if is a product variation
if( $cart_item['data']->is_type('variation') ){
// HERE customize item name
$item_name = __('my custom item name');
// For cart page we add back the product link
if(is_cart())
$item_name = sprintf( '<a href="%s">%s</a>', esc_url( $cart_item['data']->get_permalink() ), $item_name );
}
return $item_name;
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。
已测试并正常工作