Как добавить дополнительные данные к каждому товару в корзине и сохранить их после завершения заказа в woocommerce?

Я создаю собственный плагин для своего клиента, чтобы добавлять загруженные файлы к каждому продукту в корзине. Но мне также нужно прикрепить «идентификатор загрузки», скажем: «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);

person M.mik    schedule 15.02.2017    source источник
comment
Вы можете использовать < b>таким образом может быть, так как для такого рода вещей существует множество. Вы также можете установить настраиваемое поле в своем продукте и обновить значение после добавления в корзину… Как вы планируете генерировать эти уникальные номера идентификаторов? … Вы должны немного изучить Интернет и способы, которыми люди пользовались для подобных случаев…   -  person LoicTheAztec    schedule 15.02.2017
comment
идентификатор уже сгенерировал идентификаторы в переменной $uploadid и хранится в базе данных, где имена файлов и папки, мне нужно сохранить только этот идентификатор, созданный из этой загрузки, для связанных элементов в корзине, поэтому позже я могу использовать какие файлы для каких элементов и с какого порядка.   -  person M.mik    schedule 15.02.2017
comment
Это похоже на пример использования учебника для дополнения продукта.   -  person helgatheviking    schedule 15.02.2017
comment
Дополнения к продуктам - мне это не подходит, я создаю свой автономный плагин без использования сторонних разработчиков или редактирования function.php и других php-файлов woocommerce,   -  person M.mik    schedule 16.02.2017
comment
после поиска в Google я нашел кое-что: ссылка действительно полезно, создав поле ввода для пользователя, чтобы ввести имя футболки, ввести name_on_tshirt перед добавлением товара в корзину. но в моем случае я использую отдельный файл PHP внутри своего плагина, и способ передачи данных заключается в следующем коде: WC () ->cart->add_to_cart ($product_id, $quantity); Могу ли я как-то вместо того, чтобы позволить клиенту вводить текст на странице продукта. и сохранить его как переменную $name_on_tshirt и использовать это внутри моего update.php, чтобы передать мое значение?   -  person M.mik    schedule 16.02.2017