我希望管理员电子邮件的“电子邮件主题”行根据产品类别进行更改。我看过所有类似的stackoverflow问题,但它们都不适用于woocommerece 3.8.0(请参阅this和this)。
我有这个
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中设置)。我不知道为什么我的函数无法识别类别名称。
谁能告诉我我的代码有什么问题吗?
我将此代码放置在我的child-theme / functions.php文件中,我正在运行woocommerce 3.8.0和wordpress 5.3
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。