Woocommerce - добавление серийных номеров в заказы

Я ищу способ добавить серийный номер к каждому проданному продукту, на дисплее заказа в WooCommerce. Что мне нужно - это ручное решение, в котором S/N отправленного продукта добавляется в заказ до отправки пакета. Я попытался показать его на следующем рисунке:

Possibility of adding a serial

Изначально я думал о том, чтобы реализовать его как мета-продукт (не зная, как это сделать), но я понял, что метаданные продукта могут быть изменены только в том случае, если заказ настроен на удержание, а не во время обработки.

Любые идеи, как действовать дальше? Спасибо, уже!

Ответы

Ответ 1

Не уверен, что вы пытаетесь достичь, но если вам нужен серийный номер для каждого продукта (просто чтобы отобразить его на странице своей корзины), вы можете добавить эти данные в качестве атрибута для каждого листинга, а затем вспомнить его в области проверки и отобразите его с помощью крючков. Как вы хотите обработать серийный номер? это чисто для отображения при оформлении заказа? предполагая, что это...

add_filter( 'woocommerce_cart_item_name', recall_serial_number, 10, 2 );

function recall_serial_number() {
    $serial = $item_data->get_attributes( 'serial-number' );    
    echo $serial;
}

Дайте этому коду вихрь, если все, что вы хотите сделать, - это показать серийный номер на странице корзины без дальнейшей обработки. Убедитесь, что имя атрибута "Серийный номер" не проверено, но должно работать.