开发者社区> 问答> 正文

根据产品类别更改Woocommerce 3.8.0管理员电子邮件主题

我希望管理员电子邮件的“电子邮件主题”行根据产品类别进行更改。我看过所有类似的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

展开
收起
社区秘书 2019-11-16 14:04:45 669 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载