0

注文項目グリッドを使用してプログラムで電子メールを送信しようとしています{{layout handle="sales_email_order_items" order=$order}}が、機能していません。{{htmlescape var=$order.getCustomerName()}}顧客名を正しく表示します。

何が欠けている?

以下は電子メールのコードで、29{{layout handle="sales_email_order_items" order=$order}}は言及されているテンプレートの ID です。

Mage::app()->getLocale()->emulate($storeId);
$SalesOrder = Mage::getModel("sales/order")->load($requestParams['order_id']);
$storeEmail = Mage::getStoreConfig('trans_email/ident_custom1/email');
$storeName =  Mage::getStoreConfig('trans_email/ident_custom1/name');
$recvEmail = $CustomerName;
$recvName =  $email;
$templateId = 29;
//set data to use in array
$edata['comment'] = $ResultData->URL;
$edata['order'] = $SalesOrder;
//Core email sending code
$emailTemplate = Mage::getModel('core/email_template')->
                    addBcc('abc@example.com')->
                    sendTransactional($templateId);
$emailTemplate->getProcessedTemplate($edata);
$emailTemplate->setSenderEmail($storeEmail);
$emailTemplate->setSenderName($storeName);
$emailTemplate->setType('html');
$emailTemplate->send($recvEmail,$recvName,$edata);

前もって感謝します。

注: 注文アイテム グリッドを使用してプログラムで電子メールを送信するための優れたチュートリアルを知っている場合。教えてください。

4

1 に答える 1

0

同様の問題もありましたが、多くの調査の結果、修正されました。メールテンプレートにブロックとテンプレートを含めることができます。以下に例を示します。

{{block type="sales/order_email_items" template="email/order/items.phtml" order=$order}}

于 2014-08-19T16:50:17.113 に答える