WooCommerce购物车上显示的目标特定产品ID数量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WooCommerce购物车上显示的目标特定产品ID数量相关的知识,希望对你有一定的参考价值。
我正在使用此代码将产品显示在购物车中,但我只希望它在某些产品上显示。如何输入商品编号?
function cw_change_product_quantity_display( $quantity ) {
$quantity .= ' Caja (s)';
return $quantity;
}
add_filter( 'woocommerce_get_quantity_html', 'cw_change_product_quantity_display' );
add_filter( 'woocommerce_cart_item_quantity', 'cw_change_product_quantity_display' );
答案
挂钩woocommerce_get_quantity_html
在WooCommerce核心中未定义,因此它可能是由第三方插件,您的主题或您自己添加的自定义挂钩...
现在为钩子woocommerce_cart_item_quantity
,您的代码中缺少2个其他可选参数,这些参数可让您定位产品ID,例如:
add_filter( 'woocommerce_cart_item_quantity', 'change_cart_item_displayed_quantity', 10, 3 );
function change_cart_item_displayed_quantity( $product_quantity, $cart_item_key, $cart_item ) {
// Here define your product ID(s) in the array
$product_ids = array( 37, 53 );
if( array_intersect( [ $cart_item['product_id'], $cart_item['variation_id'] ], $product_ids ) ) {
$product_quantity .= __(' Caja (s)');
}
return $product_quantity;
}
仅应用于某些已定义的产品ID。
但是由于$ product数量是输入数字字段,因此在此数量字段之后将显示您的自定义文本,这很奇怪。
以上是关于WooCommerce购物车上显示的目标特定产品ID数量的主要内容,如果未能解决你的问题,请参考以下文章
仅在特定产品变体属性中显示Woocommerce购物车中的消息