php - woocommerce 自定义电子邮件模板 php
问题描述
我被困在将自定义电子邮件模板解析为woocomerce
. 我阅读了几十个论坛(自定义 WooCommerce 订单电子邮件),并且在正确的文件夹中确实有我的自定义电子邮件模板,但 woocommerce 确实发送了原始模板。我还尝试修改 woocommerce 文件夹中的纯电子邮件模板,但它仍然无法正常工作。当我从所有出现的情况中删除它时,我不明白从哪里可以得到这样的文本。
我的自定义电子邮件模板的路径:mytheme/resource/woocommerce/emails
,我也试过了mytheme/woocommerce/emails
原始模板的路径:woocommerce/templates/emails
和woocommerce/templates/emails/plain
我尝试修改所有这些。在 wp admin 中,我看到了正确的、修改后的电子邮件模板,但系统仍然发送原始模板。
提前感谢您的任何回复!
解决方案
当您使用自定义主题时,必须声明对外部功能的支持。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 模板。
推荐阅读
- c++ - 简单构造函数的复杂编译器输出
- javascript - 为什么提交在移动浏览器上不起作用?
- smarty - 如何使用 smarty 显示特殊字符,例如 '%'?
- swift - ScrollRectToVisible 显示匹配的搜索字符串以滚动到 UITextView 的中间视图
- python-3.x - `text.config` 因事件过载而崩溃
- python - 读取 CSV 文件时,删除 pandas/Python 中以 '\x' 开头的表情符号
- reactjs - 可以将 React Router 基本名称配置为尊重 CSS 中的资产 URL 吗?
- shell - sc:电子表格计算器,使用脚本执行
- javascript - Shopify 是否有其 CDN 的基本 URL?
- c# - 如何从按钮的 Clicked 事件导航到另一个页面并将列表视图的 ItemSelected 作为参数传递?