Вы можете напрямую использовать $order
со всеми WC_Order
методами в этом шаблоне электронной почты, чтобы получить идентификатор заказа следующим образом:
// Get the Order ID (WooCommerce retro-compatibility)
$order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;
// Get "serial" custom field value
$serial = get_post_meta($order_id, "wccaf_serial", true );
// Display "serial" custom field value
echo '<p>'.__('Serial', 'woocommerce') . $serial . '</p>';
Прочтите: Структура шаблона + переопределение шаблонов через тему
Также вместо переопределения этого шаблона вы можете использовать любой доступный хук, например:
add_action( 'woocommerce_email_order_details', 'action_wc_email_order_details' 50, 4 );
function action_wc_email_order_details( $order, $sent_to_admin, $plain_text, $email ){
// Get the Order ID (WooCommerce retro-compatibility)
$order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;
// Get "serial" custom field value
$serial = get_post_meta($order_id, "wccaf_serial", true );
// Display "serial" custom field value
echo '<p>'.__('Serial', 'woocommerce') . $serial . '</p>';
}
Код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.
Код протестирован и работает в WooCommerce 2.6.x или 3+.
person
LoicTheAztec
schedule
17.07.2017