woocommerce:需要将每个产品的购物车商品元保存到订单中

时间:2016-10-05 11:49:29

标签: woocommerce hook-woocommerce

目前我通过$woocommerce->cart->add_to_cart( 21, 1, 0, $item,$cart_item_data)

将产品添加到购物车

现在将带有ID 21的产品添加到购物车中。我在$ cart_item_data中保存了很多细节。我想要的是当为此购物车产品创建订单时 $cart_item_data需要保存到数据库,在管理员的订单部分,我可以看到每个产品的详细信息$cart_item_data

我知道如何保存订单商品元。

add_action('woocommerce_add_order_item_meta',function($item_id, $values, $cart_item_key){

wc_add_order_item_meta( $item_id, 'Reference', 12345 , false ); 

        },10,2);

但我的问题是我需要从$cart_item_data获取值并保存在woocommerece_order_itemmeta表中。

注意:$ cart_item_data =是一个数组,我在添加到购物车时保存了一些自定义详细信息

请帮助解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果您已将自定义数据正确添加到产品的购物车中,那么您将在下面的代码中使用$ item,您可以使用以下代码进一步保存。

import numpy as np 
import scipy as sp 
n=6 
m=np.zeros((n,n)) 
for i in range(n): 
    m[i-1,i]=-1 
    m[i,i]=2 
    m[i,i-1]=1 
    m[0,n-1]=0 
    m[n-1,0]=0 
print m