9

Woocommerce のさまざまな電子メール テンプレートをプレビューするオプションが見つからないようです。Woocommerce の管理セクションには、顧客向けの「注文を受け取りました」というメールをプレビューするためのリンクがあります。しかし、管理者に送信された「注文を受け取りました」というメールを編集してプレビューしたいと思います。

WP Better email プラグインと WP email template プラグインを試しましたが、Woocommerce のすべての異なるメールのプレビュー ボタンを提供しませんでした。

注文してから管理者の電子メールを受信するまでに 10 分のタイムラグがあるため、注文して電子メール テンプレートをプレビューすることはできません。

4

3 に答える 3

11

admin-ajax.phpスクリプトを介して実行される小さな関数を作成することになりました。

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

関数:

  • グローバル変数をパラメーター$orderで指定された id の順序に設定しますorder
  • パラメータで指定された電子メール テンプレートを読み込み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');    
于 2013-05-27T12:14:21.503 に答える