gpt4 book ai didi

wordpress - Woocommerce:如何保存订单中的产品 SKU

转载 作者:行者123 更新时间:2023-12-02 23:39:16 37 4
gpt4 key购买 nike

现在产品SKU与产品相关,因此在订购且产品未删除时可以显示,但一旦产品被删除,SKU就不再可用。查看订单无法再显示 SKU。

最佳答案

经过测试的代码

使用woocommerce_add_order_item_meta Hook 。我已经包含了两个版本。 1 只支持简单的产品。第二个版本也支持变体。

add_action( 'woocommerce_add_order_item_meta', 'so_28193771', 10, 3 );
function so_28193771( $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 );

}

Product displayed on order receipt page

Database view of 'sku' added to order item meta successfully

变化支持

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

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

$item_has_variation = ( ! empty( $values[ 'variation_id' ] ) ? true : false );

if( $item_has_variation ) {

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

$variation_sku = get_post_meta( $values[ 'variation_id' ], '_sku', true );
wc_add_order_item_meta( $item_id, 'variation_sku', $variation_sku, false );

}
else {

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

}

}

Product displayed on order receipt page with variation Database view of 'sku' added to order item meta successfully with variation

关于wordpress - Woocommerce:如何保存订单中的产品 SKU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193771/

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