用户下订单时,Magento 可以向管理员发送电子邮件吗?
有必要将有关已下订单的信息发送到管理员的电子邮件管理员通知应该有另一个模板
是的,您可以将所有订单设置为 bcc -d from
system > configuration > sales > sales emails
crm4ecommerce 扩展已加密,无法进行安全审核。
另一个免费选项是 Inchoo Admin Order Notifier。
“Magento 扩展,可在客户下订单时启用针对各种电子邮件的电子邮件通知。当您希望您的人员通知某个客户刚刚下订单时很有用。支持交易电子邮件。”
我在我的 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(),
)
);
?>