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 - 在产品标题上方显示产品类别

在 WooCommerce 购物车中添加产品元的值作为费用

在 Woocommerce 购物车页面上显示特定产品属性

仅在特定产品变体属性中显示Woocommerce购物车中的消息

在 WooCommerce 购物车中回显特定的产品属性和元数据

ajax 上的 JS 警报添加到购物车以获取 Woocommerce 中的特定产品类别计数