我正在为我的客户构建一个自定义插件,将上传的文件添加到购物车中的每个产品中。但是我还需要附上“上传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);