Wordpress 如何将数据从购物车项目传递到订单项目?

Wordpress 如何将数据从购物车项目传递到订单项目?,wordpress,woocommerce,hook-woocommerce,orders,Wordpress,Woocommerce,Hook Woocommerce,Orders,使用'before_checkout'钩子,我对付款前的购物车项目数据进行了一些计算。付款完成后,我需要将这些数据发送到另一个钩子中,如“woocommerce\u Thankyu” 是否有方法将购物车项目与其创建的相应订单关联起来 以下代码可用于获取订单“woocommerce\u Thankyu”挂钩中的购物车项目 global $woocommerce; $order = new WC_Order($order_id); $items = $order->get_items(); f

使用'before_checkout'钩子,我对付款前的购物车项目数据进行了一些计算。付款完成后,我需要将这些数据发送到另一个钩子中,如“woocommerce\u Thankyu”


是否有方法将购物车项目与其创建的相应订单关联起来

以下代码可用于获取订单“woocommerce\u Thankyu”挂钩中的购物车项目

global $woocommerce;
$order = new WC_Order($order_id);
$items = $order->get_items();
foreach ($items as $pid) {
   $product_ids = $pid['product_id']; // and so on
}

有一个用于将添加到订单的添加项目元的钩子,因此您可以关联购物车项目及其相应的订单:

add_action('woocommerce_add_order_item_meta', 'add_order_item_meta_after_order', 10, 3);
function add_order_item_meta_after_order($item_id, $values, $cart_item_key) {       
    wc_add_order_item_meta($item_id, '_your_key_in_order', $values, true);
}

可能对您有用。

只缺少一个$value的“s”,否则效果很好,非常感谢@user1875631:并已更新。