У меня есть клиент, который хотел бы, чтобы тема электронной почты woocommerce отражала категорию приобретенного продукта. Я видел код, относящийся только к одной категории, но я не уверен, как изменить его, чтобы тема изменилась в зависимости от категории продукта.
add_filter('woocommerce_email_subject_new_order', 'custom_admin_email_subject', 1, 2);
function custom_admin_email_subject( $subject, $order ) {
$backordered = false;
foreach($order->get_items() as $item_id => $item ){
if ( has_term( 'preorder', 'product_cat' , $item->get_product_id() ) ) {
$backordered = true;
break;
}
}
if ( $backordered ) {
$subject = sprintf( '[PO]New customer order (# %s) from %s %s', $order->get_id(), $order->get_billing_first_name(), $order->get_billing_last_name() );
}
return $subject;
}