wordpress WooCommerce:是否覆盖购物车上的产品名称?

hgqdbh6s  于 2023-03-22  发布在  WordPress
关注(0)|答案(1)|浏览(175)

我试图用自定义名称覆盖WooCommerce购物车视图上的产品名称。
我目前所做的:
$cart_item_data = array(); $cart_item_data['product_name'] = 'Custom Product Name'; WC()->cart->add_to_cart ( $product_id, $qty, $variation_id, $all_variations, $cart_item_data);
第5个参数应该包含自定义产品名称,并在购物车中显示它们,但没有任何变化。例如,将$qty更改为4,确实会将所有购物车产品数量更改为4。那么,在这里要使用什么正确的参数和键来覆盖产品名称?

kfgdxczn

kfgdxczn1#

$cart_item_data数组主要用于存储有关购物车项目的附加信息,但不会覆盖产品名称
要覆盖购物车中的产品名称,需要使用woocommerce_cart_item_name筛选器
示例:

function custom_product_name_in_cart( $product_name, $cart_item, $cart_item_key ) {
    if ( $cart_item['product_id'] === YOUR_PRODUCT_ID ) {

        // Overwrite name
        $product_name = 'Custom Product Name';
    }
    return $product_name;
}
add_filter( 'woocommerce_cart_item_name', 'custom_product_name_in_cart', 10, 3 );

相关问题