Magento でトランザクション メールに含まれるいくつかの phtml ファイルを編集していますが、変更をテストするには、実際にメールを送信する必要があります。(例) 注文確認メールの場合、これは、メールをテストするたびに注文する必要があることを意味します。
メールには目に見える注文データが含まれていないため、バックエンドで「プレビュー メール」を選択しても役に立ちません。
トランザクション E メールをプレビューする方法はありますが、注文データとともに表示されますか?
ユーザー RS から:
新しい注文を作成する必要はありません。以前の注文メールを再送信できます (その注文に移動して [メールを再送信] をクリックします)。
これは、テンプレートをいじってメールをすばやく再テストするために私が見つけた最も近いものです. RSありがとう!
次のスニペットは、「新しい販売注文」メールをレンダリングし、特定の注文について表示します。たとえば、次を /test.php に入れ、http://www.example.com/test.phpのような適切な場所を参照します。
require_once 'app/Mage.php';
Mage::app();
// loads the proper email template
$emailTemplate = Mage::getModel('core/email_template')
->loadDefault('sales_email_order_template');
// All variables your error log tells you that are missing can be placed like this:
$emailTemplateVars = array();
$emailTemplateVars['usermessage'] = "blub";
$emailTemplateVars['store'] = Mage::app()->getStore();
$emailTemplateVars['sendername'] = 'sender name';
$emailTemplateVars['receivername'] = 'receiver name';
// order you want to load by ID
$emailTemplateVars['order'] = Mage::getModel('sales/order')->load(673);
// load payment details:
// usually rendered by this template:
// web/app/design/frontend/base/default/template/payment/info/default.phtml
$order = $emailTemplateVars['order'];
$paymentBlock = Mage::helper('payment')->getInfoBlock($order->getPayment())
->setIsSecureMode(true);
$paymentBlock->getMethod()->setStore(Mage::app()->getStore());
$emailTemplateVars['payment_html'] = $paymentBlock->toHtml();
//displays the rendered email template
echo $emailTemplate->getProcessedTemplate($emailTemplateVars);
販売注文には、ルート ディレクトリにあるテスト アカウントとスクリプトを使用します。
スクリプトは次のようになります。
<?php
include 'app/Mage.php';
Mage::app('default');
$_order = Mage::getModel('sales/order')->load($argv[1]);
$_order->sendNewOrderEmail();
そして私はそれを次のように呼びます:
php -f sendTestEmail.php -- 4303
ここで、4303 は以前にテストに使用した順序です。
それが役立つことを願っています。
Hackathon_EmailPreviewと呼ばれる無料のオープンソース拡張機能を開発しました。
オーダーメールについては、送信せずにブラウザでプレビューでき、任意のオーダー番号を入力して、別のオーダーがどのように見えるかを確認できます。
このブログ投稿の指示に従ってください: Magento (L)
ocalhost (E)mail (S)erver (S)imulator (2010 年 11 月; by Branko Ajzele)お送りvar/log
ください。
これを正確に実行できる拡張機能を実際に開発しました。Magento バックエンド内から Magento トランザクション メールをテスト送信します。ここで言及するのが商業的すぎないことを願っています.: http://www.yireo.com/software/magento-extensions/emailtester
バックエンドに入り、顧客に移動し、独自の顧客ユーザーを選択すると、下部に「自動生成パスワードの送信」が表示されます。管理者パスワードを挿入し、「保存して編集を続ける」をクリックします。このようにして、自分のアカウントにパスワードを送信し、テンプレートをテストします。
http://www.magentocommerce.com/magento-connect/send-a-test-newsletter-to-an-email.html
テスト ニュースレターに適した拡張機能