我正在尝试更改购物车和结帐页面中的产品名称 .
我有以下代码来添加一些购物车元数据:
function render_meta_on_cart_and_checkout( $cart_data, $cart_item = null ) {
$custom_items = array();
/* Woo 2.4.2 updates */
if( !empty( $cart_data ) ) {
$custom_items = $cart_data;
}
if( isset( $cart_item['sample_name'] ) ) {
$custom_items[] = array( "name" => $cart_item['sample_name'], "value" => $cart_item['sample_value'] );
}
return $custom_items;
}
add_filter( 'woocommerce_get_item_data', 'render_meta_on_cart_and_checkout', 10, 2 );
但我也想改变产品的名称 .
例如,如果产品名称为 Apple 且自定义字段 'sample_value' 值为 with sugar ,我想获得 Apples (with sugar) .
我怎样才能做到这一点?
1 回答
使用挂钩在
woocommerce_before_calculate_totals
动作钩子中的自定义函数:代码在您的活动子主题(或主题)的function.php文件中或在任何插件文件中 .
此代码经过测试并可以使用 .