如何在购物车中的每个商品中添加额外数据并在woocommerce中完成订单后存储?

时间:2017-02-15 16:36:25

标签: wordpress woocommerce hook-woocommerce

我正在为我的客户构建一个自定义插件,将上传的文件添加到购物车中的每个产品中。但是我还需要附上“上传ID”让我们说:“456498816”到购物车中的每个产品。

所以我将能够使用这些数据并将其与上传的文件相关联,但只与我使用此脚本发送的产品相关联。

update.php

上传文件后,使用以下代码将产品ID和数量转移到购物车:

$product_id = $imgsizefilterdaddcart;
//$found = true;
$quantity = $spec3;
//  echo '<pre>';
//var_dump( WC() );



//check if product already in cart
if (sizeof(WC()->cart->get_cart()) < 0) {
    foreach(WC()->cart->get_cart() as $cart_item_key = > $values) {
        // var_dump( $cart_item );
        // var_dump( WC()->cart->get_item_data( $cart_item ) );

        $_product = $values['data'];
        if ($_product->id == $product_id)
            $found = true;
    }
    // if product not found, add it
    if (!$found)
        WC()->cart->add_to_cart($product_id);
}
else {
    // if no products in cart, add it
    WC()->cart->add_to_cart($product_id, $quantity);
}

但我无法弄清楚如何在购物车中为每个产品添加上传ID的数量,例如“4564564564”,以便我能够在订单完成后检索数据,并知道哪些文件属于什么顺序我需要的是只能添加我创建的ID到我上传的文件。我想做这样的事情:

WC()->cart->add_to_cart( $product_id,$quantity,$uploadid);

0 个答案:

没有答案