Генерация тикета или счета на каждый заказанный товар

Уважаемые мастера Stackru,

Я ищу способ создания заявки для каждого элемента, который включен в окончательный заказ.

Позвольте мне очень легко разобрать это на примере:

Вот обычная накладная woocommerce:

Qty      Product.         Price.    Total  
  15        T-Shirt           $1         $15

   2         Cup                $2         $4

 Order Total: $19 
 Total items: 17

Что мне нужно сделать, это сгенерировать тикет на каждый заказанный товар, чтобы его можно было распечатать.

Таким образом, в этом примере я напечатал бы 15 билетов с надписью "1 X Футболка" и 2 билета с надписью "1 X Cup".

Кто-нибудь знает способ сделать это на WooCommerce?

заранее спасибо

1 ответ

Как уже упоминалось в этом посте:

Как получить детали заказа WooCommerce

Вы можете получить информацию о заказе, используя следующие

$order = wc_get_order( $order_id );
$items = $order->get_data();
then if you loop through them, you can get all the relevant data:

foreach ( $items as $item ) {
    $product_name = $item['name'];
    $product_id = $item['product_id'];
    $product_variation_id = $item['variation_id'];
}

затем запишите информацию в HTML-файл, который позже можно будет распечатать в нужном формате и стиле, например:

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
foreach ( $items as $item ) {
        $product_name = $item['name'];
        $product_id = $item['product_id'];
        $product_variation_id = $item['variation_id'];
        $txt =<p style="color:black; font-size:13px;"> $product_id." ".$product_name;</p>
        fwrite($myfile, $txt);
    }
fclose($myfile);
Другие вопросы по тегам