37

Magento でトランザクション メールに含まれるいくつかの phtml ファイルを編集していますが、変更をテストするには、実際にメールを送信する必要があります。(例) 注文確認メールの場合、これは、メールをテストするたびに注文する必要があることを意味します。

メールには目に見える注文データが含まれていないため、バックエンドで「プレビュー メール」を選択しても役に立ちません。

トランザクション E メールをプレビューする方法はありますが、注文データとともに表示されますか?

4

11 に答える 11

38

ユーザー RS から:

新しい注文を作成する必要はありません。以前の注文メールを再送信できます (その注文に移動して [メールを再送信] をクリックします)。

これは、テンプレートをいじってメールをすばやく再テストするために私が見つけた最も近いものです. RSありがとう!

于 2012-12-14T12:00:00.263 に答える
17

次のスニペットは、「新しい販売注文」メールをレンダリングし、特定の注文について表示します。たとえば、次を /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);
于 2015-02-19T07:54:55.530 に答える
15

販売注文には、ルート ディレクトリにあるテスト アカウントとスクリプトを使用します。

スクリプトは次のようになります。

<?php
include 'app/Mage.php';
Mage::app('default');

$_order = Mage::getModel('sales/order')->load($argv[1]);
$_order->sendNewOrderEmail(); 

そして私はそれを次のように呼びます:

php -f sendTestEmail.php -- 4303 

ここで、4303 は以前にテストに使用した順序です。

それが役立つことを願っています。

于 2015-05-21T20:54:27.010 に答える
4

Hackathon_EmailPreviewと呼ばれる無料のオープンソース拡張機能を開発しました。

オーダーメールについては、送信せずにブラウザでプレビューでき、任意のオーダー番号を入力して、別のオーダーがどのように見えるかを確認できます。

于 2014-07-04T12:58:22.143 に答える
4

このブログ投稿の指示に従ってください: Magento (L) ocalhost (E)mail (S)erver (S)imulator (2010 年 11 月; by Branko Ajzele)お送りvar/logください。

于 2012-12-12T11:10:03.150 に答える
3

これを正確に実行できる拡張機能を実際に開発しました。Magento バックエンド内から Magento トランザクション メールをテスト送信します。ここで言及するのが商業的すぎないことを願っています.: http://www.yireo.com/software/magento-extensions/emailtester

于 2013-07-05T19:57:44.250 に答える
1

バックエンドに入り、顧客に移動し、独自の顧客ユーザーを選択すると、下部に「自動生成パスワードの送信」が表示されます。管理者パスワードを挿入し、「保存して編集を続ける」をクリックします。このようにして、自分のアカウントにパスワードを送信し、テンプレートをテストします。

于 2015-04-14T22:28:08.967 に答える
0

http://www.magentocommerce.com/magento-connect/send-a-test-newsletter-to-an-email.html

テスト ニュースレターに適した拡張機能

于 2015-06-25T08:33:29.057 に答える