【问题标题】:woocommerce custom email templates phpwoocommerce 自定义电子邮件模板 php
【发布时间】:2019-12-03 08:07:08
【问题描述】:

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

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

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

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

提前感谢您的任何回复!

【问题讨论】:

  • 您是在定制主题还是购买主题?
  • 自定义主题,你觉得自定义主题搞砸了吗?
  • 是的,这可能会导致问题。请在我的答案下方申请。希望它一定能解决您的问题。
  • 它已经解决了我大部分电子邮件的问题,还有一个 (customer-processing-order.php) 仍然无法被覆盖。为此,我修改了 woocomerce 插件文件夹中的 woocomerce 模板。我恢复了插件文件,但是这个还是不行

标签: php wordpress email templates woocommerce


【解决方案1】:

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

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

在你的主题的functions.php中添加下面的sn-p

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

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

REFERENCE LINK

【讨论】:

    【解决方案2】:

    您需要在主题中添加文件夹 woocommerce。然后你可以覆盖任何模板。

    例如:

    yourtheme/woocommerce/emails/customer-completed-order.php
    

    一切正常。我查过了。

    PSOverriding templates

    【讨论】:

    • 不幸的是我已经尝试过了,但它不适合我
    • 我的文件夹结构的图片链接:(还不知道如何插入图片)link
    • 您的主题中的某些功能挂钩可能有问题,您能检查一下吗?
    • 是的,我需要添加上面的功能
    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 2018-12-05
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多