ユーザーが注文したときに、Magento は管理者に電子メールを送信できますか?
注文に関する情報を管理者の電子メールに送信する必要があります 管理者通知には別のテンプレートが必要です
はい、すべての注文を bcc -d に設定できます
system > configuration > sales > sales emails
Magentoのインストールでこれを行うためにコアコードをハッキングしました。コアファイルを適切に編集する最初のレベルは、app / code/localのどこかでそれらをオーバーライドすることです...
admin_order_notify_emailテンプレートを作成して保存し、そのIDをメモします。私のは8歳でした。ああ、顧客のメールアドレスにアクセスするには、テンプレートで次のコードを使用します{{var order.getCustomerEmail()}}
。これは私を何ヶ月も悩ませました。:P次のトリックは、管理者注文通知メールに注文番号をバーコードで表示することです。
次に、ファイルを開きますapp/code/core/Mage/Sales/Model/Order.php
<?
$mailTemplate = Mage::getModel('core/email_template');
/* @var $mailTemplate Mage_Core_Model_Email_Template */
//chris near line 854: $copyTo = $this->_getEmails(self::XML_PATH_EMAIL_COPY_TO);
$copyMethod = Mage::getStoreConfig(self::XML_PATH_EMAIL_COPY_METHOD, $this->getStoreId());
if ($copyTo && $copyMethod == 'bcc') {
foreach ($copyTo as $email) {
//chris $mailTemplate->addBcc($email);
}
}
//chris near line 900: added this to use admin email template for new orders. Note it is hard coded to template 8, which I added
$mailTemplate->setDesignConfig(array('area'=>'frontend', 'store'=>$this->getStoreId()))
->sendTransactional(
8,
Mage::getStoreConfig(self::XML_PATH_EMAIL_IDENTITY, $this->getStoreId()),
$this->_getEmails(self::XML_PATH_EMAIL_COPY_TO),
"MyBusinessName Orders",
array(
'order' => $this,
'billing' => $this->getBillingAddress(),
'payment_html' => $paymentBlock->toHtml(),
)
);
?>