1 回答
TA贡献1799条经验 获得超6个赞
该挂钩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 quantity 是一个输入数字字段,你的自定义文本会显示在这个数量字段之后,这很奇怪。
- 1 回答
- 0 关注
- 116 浏览
添加回答
举报