gpt4 book ai didi

php - 如何在订单接收页面和电子邮件订单中显示带有产品标题的 SKU

转载 作者:行者123 更新时间:2023-12-02 20:40:48 26 4
gpt4 key购买 nike

在functions.php中

add_action( 'woocommerce_add_order_item_meta', 'custom_add_item_sku', 10, 3 );
function custom_add_item_sku( $item_id, $values, $cart_item_key ) {

$item_sku = get_post_meta( $values[ 'product_id' ], '_sku', true );

wc_add_order_item_meta( $item_id, 'SKU', $item_sku , false );

}

但它在产品标题下方显示 SKU 值,但我想要这样

SKU:123sd - Product Name

最佳答案

Update 2018-04-01 - Changing of hook and Improved code.

请改用 woocommerce_order_item_name 过滤器 Hook 。我对您的代码做了一些更改:

add_filter( 'woocommerce_order_item_name', 'sku_before_order_item_name', 30, 3 );
function sku_before_order_item_name( $item_name, $item, $is_visible ) {
$product = $item->get_product();
$sku = $product->get_sku();

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

$sku_text = __( 'SKU', 'woocommerce' ) . ': ' . $sku;

// Add product permalink when argument $is_visible is true
$product_permalink = $is_visible ? $product->get_permalink( $item ) : '';

if( $product_permalink )
return sprintf( '<a href="%s">%s - %s</a>', $product_permalink, $sku_text, $item->get_name() );
else
return $sku_text . ' - ' . $item->get_name();
}

代码位于事件子主题(或主题)的 function.php 文件中或任何插件文件中。

在 WooCommerce 3+ 中测试并有效。


在购物车商品名称中显示 SKU(更新:带有购物车页面的链接):

add_filter( 'woocommerce_cart_item_name', 'sku_before_cart_item_name', 10, 3 );
function sku_before_cart_item_name( $product_name, $cart_item, $cart_item_key ) {
$product = $cart_item['data'];
$sku = $product->get_sku();

// When sku doesn't exist we exit
if( empty( $sku ) ) return $product_name;

$sku_text = __( 'SKU', 'woocommerce' ) . ': ' . $sku;
$product_permalink = $product->get_permalink( $cart_item );

if ( is_cart() )
return sprintf( '<a href="%s">%s - %s</a>', esc_url( $product_permalink ), $sku_text, $product->get_name() );
else
return $sku_text . ' - ' . $product_name;
}

代码位于事件子主题(或主题)的 function.php 文件中或任何插件文件中。

在 WooCommerce 3+ 中测试并有效。

关于php - 如何在订单接收页面和电子邮件订单中显示带有产品标题的 SKU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46117929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com