wordpress - 如何预览Woocommerce的电子邮件模板

标签 wordpress email templates preview woocommerce

我似乎找不到预览Woocommerce的不同电子邮件模板的选项。在Woocommerce的管理部分中,有一个链接可以预览给客户“已收到订单”电子邮件。但我想编辑和预览发送给管理员的“收到订单”电子邮件。

我尝试了WP Better电子邮件插件和WP电子邮件模板插件,但是它们没有为Woocommerce的所有不同电子邮件提供预览按钮。

不能通过下订单预览电子邮件模板,因为在下订单和接收管理电子邮件之间需要十分钟的时间。

最佳答案

我最终创建了一个通过admin-ajax.php脚本执行的小功能,例如

https://example.org/wp-admin/admin-ajax.php?action=previewemail&file=emails/customer-processing-order.php&order=180

功能:
  • 将全局$order变量设置为具有order参数
  • 中指定的ID的顺序
  • 加载在file参数中指定的电子邮件模板。

  • 这是代码(您必须将其添加到新的插件或在某些现有的php中):
    /**
     * Open a preview e-mail.
     *
     * @return null
     */
    function preview_email()
    {
        global $order;
    
        $filename = $_GET['file'];
        $orderId  = $_GET['order'];
    
        $order    = new WC_Order($orderId);
    
        include $filename;
    
        return null;
    }
    
    add_action('wp_ajax_previewemail', 'preview_email');    
    

    关于wordpress - 如何预览Woocommerce的电子邮件模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006841/

    相关文章:

    php - 从 WordPress 中的自定义表返回变量(从 URL 检索后)

    php - 需要 GravityForms 数据操作帮助

    mysql - 一天后,grails 程序挂起。需要解决方案

    java - 从邮件中下载附件并使用java保存

    带有指针参数的 C++ 模板函数

    WordPress - 将单个页面拆分为多个可以被谷歌索引的 url

    wordpress - 使用 S3 上托管的媒体重新生成 WordPress 缩略图

    python - 获取错误 `No module named mime.text` [Python]

    c++ - 为什么 Visual C++ 不能部分特化模板中的类?

    C++ 模板化类型定义