gpt4 book ai didi

woocommerce - 将自定义字段添加到购物车项目

转载 作者:行者123 更新时间:2023-12-04 04:36:52 26 4
gpt4 key购买 nike

我正在尝试为我手动添加到购物车的每个项目添加一个自定义字段。自定义字段是从第三方 API 传回的打印 ID。

这需要附加到购物车中的每件商品上,以便在订单付款后可以使用它们。

我正在尝试在手动添加到购物车时使用 $cart_item_data 为每个购物车项目设置自定义字段。我不确定这是否是我需要做的,但上帝喜欢尝试者:)

$woocommerce->cart->add_to_cart( $product_id, 1, '', '', array(printJobId => 12345) );

当我在 woocommerce 中查看订单时,我无法在任何地方看到 printJobId。

有谁知道我哪里出错了?

谢谢

最佳答案

你需要另外两个钩子(Hook):

add_action( 'woocommerce_get_cart_item_from_session',  'cart_item_from_session' , 99, 2 );

function cart_item_from_session( $data, $values ) {
$data[ 'printJobId' ] = isset( $values[ 'printJobId' ] ) ? $values[ 'printJobId' ] : '';
return $data;
}

add_filter( 'woocommerce_add_order_item_meta', 'add_item_meta_order', 10, 3 );

function add_item_meta_order( $item_id, $values ) {
if ( !is_null( $values[ 'printJobId' ] ) ) {
wc_add_order_item_meta( $item_id, 'printJobId', $values[ 'printJobId' ] );
}
}

然后您将在后台以及订单详细信息页面上看到元数据

关于woocommerce - 将自定义字段添加到购物车项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620721/

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