Генерация тикета или счета на каждый заказанный товар
Уважаемые мастера 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);