Я использую WooCommerce с двумя плагинами:
- Yith Gift Card и
- WooCommerce Pos.
Плагин Yith Gift Card, позволяющий продавать токены Gift Card для вашего магазина.Когда кто-то покупает подарочную карту, в подтверждении заказа WooCommerce указан печатный код.
Плагин WooCommerce POS, позволяет распечатать квитанцию с принтера.Проблема заключается в том, что код купона не отображается в этой распечатанной квитанции.
Как код купона добавляется в электронное письмо WooCommerce
Плагин Yith Gift Card добавляет действие через электронную почту WooCommercehook, вот код, взятый из плагина Yith php:
class YITH_WooCommerce_Gift_Cards {
...
add_action( 'woocommerce_order_item_meta_start', array(
$this,
'show_gift_card_code',
), 10, 3 );
}
public function show_gift_card_code( $order_item_id, $item, $order ) {
$code = wc_get_order_item_meta( $order_item_id, YWGC_META_GIFT_CARD_NUMBER );
if ( ! empty( $code ) ) {
printf( '<br>' . __( 'Gift card code: %s', 'yith-woocommerce-gift-cards' ), $code );
}
}
В результате код купона будет отображаться в электронном письме заказа WooCommerce.
Я хочу, чтобы тот же код купона появился в распечатанной квитанции POS.
Как создается печатная квитанция POS
Я нашел файл, ответственный за печать печатной квитанции POS.Это здесь: https://github.com/kilbot/WooCommerce-POS/blob/master/includes/views/print/receipt-html.php
Как я могу вызвать функцию show_gift_card_code из получения-html.php?Чтобы он успешно отображал код купона подарочной карты?
<table class="order-items">
<thead>
<tr>
<th class="product"><?php /* translators: woocommerce */ _e( 'Product', 'woocommerce' ); ?></th>
<th class="qty"><?php _ex( 'Qty', 'Abbreviation of Quantity', 'woocommerce-pos' ); ?></th>
<th class="price"><?php /* translators: woocommerce */ _e( 'Price', 'woocommerce' ); ?></th>
</tr>
</thead>
<tbody>
{{#each line_items}}
<tr>
<td class="product">
{{name}}
[*I WOULD LIKE THE COUPON CODE DISPLAYED HERE*]
{{#with meta}}
<dl class="meta">
{{#each []}}
<dt>{{label}}:</dt>
<dd>{{value}}</dd>
{{/each}}
</dl>
{{/with}}
</td>