首页 > 解决方案 > woocommerce 自定义电子邮件模板 php

问题描述

我被困在将自定义电子邮件模板解析为woocomerce. 我阅读了几十个论坛(自定义 WooCommerce 订单电子邮件),并且在正确的文件夹中确实有我的自定义电子邮件模板,但 woocommerce 确实发送了原始模板。我还尝试修改 woocommerce 文件夹中的纯电子邮件模板,但它仍然无法正常工作。当我从所有出现的情况中删除它时,我不明白从哪里可以得到这样的文本。

我的自定义电子邮件模板的路径:mytheme/resource/woocommerce/emails,我也试过了mytheme/woocommerce/emails

原始模板的路径:woocommerce/templates/emailswoocommerce/templates/emails/plain

我尝试修改所有这些。在 wp admin 中,我看到了正确的、修改后的电子邮件模板,但系统仍然发送原始模板。

提前感谢您的任何回复!

标签: phpwordpressemailtemplateswoocommerce

解决方案


当您使用自定义主题时,必须声明对外部功能的支持。WooCommerce 是外部功能之一。因此请添加相同的主题支持。

WooCommerce 模板覆盖仅在声明 WooCommerce 支持的主题上启用。如果您未在主题中声明 WooCommerce 支持,WooCommerce 将假定该主题不是为 WooCommerce 兼容性而设计的,并将使用基于短代码的不受支持的主题呈现来显示商店。

在主题的functions.php中添加以下代码段

 function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
 }
 add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

然后您可以根据需要覆盖 WooCommerce 模板。

参考链接


推荐阅读