В woocommerce я пытаюсь получить определенное значение атрибута продукта и отобразить его в строке темы для уведомления администратора о новом заказе по электронной почте.
Я нашел следующий код, но у меня плохие знания, чтобы заставить его работать:
add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2);
function change_admin_email_subject( $subject, $order ) {
global $woocommerce;
global $product;
{
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$subject = sprintf( '[%s] New customer order (# %s) from %s %s',
$blogname, $order->id,
$order->billing_first_name, $order->billing_last_name );
}
return $subject;
}
Я попробовал также этот (где xxxxx
- это кусок моегоатрибут) :
add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2);
function change_admin_email_subject( $subject, $order ) {
global $woocommerce;
global $product;
{
$pa_xxxxx_value = get_order_meta($order->id, 'pa_xxxxx', true);
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$subject = sprintf( '[%s] [%s] New customer order (# %s) from %s %s',
$pa_xxxxx_value, $blogname, $order->id,
$order->billing_first_name, $order->billing_last_name );
}
return $subject;
}
Но это не работает, eitheir.
Как я могу получить и отобразить определенное значение атрибута продукта из элемента заказа в теме электронной почты Woocommerce?