Я создаю собственный плагин для своего клиента, чтобы добавлять загруженные файлы к каждому продукту в корзине. Но мне также нужно прикрепить «идентификатор загрузки», скажем: «456498816» к каждому продукту в корзине.
Таким образом, я смогу использовать эти данные и связать их с загруженными файлами, но только с продуктами, которые я отправляю с помощью этого скрипта.
update.php
После загрузки файлов он передает идентификатор продукта и количество в корзину, используя этот код:
$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);
}
Но я не могу понять, как добавить номер загружаемого идентификатора, например «4564564564», к каждому продукту в корзине, чтобы я мог получать данные после завершения заказа и знать, какие файлы принадлежат к какому заказу, все, что мне нужно, это чтобы иметь возможность добавлять только идентификатор, который я создал, к моим загруженным файлам. Я думал сделать что-то вроде этого:
WC()->cart->add_to_cart( $product_id,$quantity,$uploadid);