我希望管理电子邮件的电子邮件主题行根据产品类别进行更改。我研究了所有类似的堆栈溢出问题,但没有一个适用于WooCommerce3.8.0(请参见this 和this).
我有的是这个
function custom_admin_email_subject( $subject, $order ) {
global $woocommerce;
foreach($order->get_items() as $item_id => $item ){
if ( has_term( \'Category 1 Name\', \'product_cat\' , $item->get_product_id() ) ) {
break;
$subject = sprintf( \'Category 1 Email Subject Line\' );
}
}
return $subject;
}
我的代码只返回新订单的默认电子邮件主题行(在woocommerce/settings/email中设置)。我不明白为什么我的函数不能识别类别名称。谁能告诉我我的代码有什么问题吗?
我将此代码放在我的子主题/函数中。php文件我正在运行woocommerce 3.8.0和wordpress 5.3