在Woocommerce 3中的购物车和结帐页面上显示SKU

Ved*_*jic 3 php wordpress checkout cart woocommerce

我想在购物车(产品列下)和结帐页面上显示SKU。

我搜索了SO,但所有答案都是针对WooCommerce的旧版本,而非答案都是针对3.x。

如何在Woocommerce 3中的购物车和结帐页面上显示SKU?

Loi*_*tec 5

您可以通过以下方式将自定义功能钩在woocommerce_cart_item_name动作挂钩中:

add_filter( 'woocommerce_cart_item_name', 'showing_sku_in_cart_items', 99, 3 );
function showing_sku_in_cart_items( $item_name, $cart_item, $cart_item_key  ) {
    // The WC_Product object
    $product = $cart_item['data'];
    // Get the  SKU
    $sku = $product->get_sku();

    // When sku doesn't exist
    if(empty($sku)) return $item_name;

    // Add the sku
    $item_name .= '<br><small class="product-sku">' . __( "SKU: ", "woocommerce") . $sku . '</small>';

    return $item_name;
}
Run Code Online (Sandbox Code Playgroud)

代码在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中。

此代码已经过测试,可在WooCommerce 3+上运行。你会得到:

在此处输入图片说明

在此处输入图片说明

相关相似:如何在“收到订单”页面和“电子邮件订单”中显示带有产品标题的SKU

  • 那解决了问题。非常感谢先生! (2认同)
  • 太简单。谢谢! (2认同)