Magento可以发送电子邮件给管理员,当用户下订单时


Can Magento send email to admin, when user place order ?

当用户

下订单时,Magento可以向管理员发送电子邮件吗?

有必要将有关已下订单的信息发送到管理员的电子邮件管理员通知应具有另一个模板

是的,您可以将所有订单设置为密件抄送 -d

system > configuration > sales > sales emails

我破解了核心代码来在我的Magento安装上执行此操作。正确编辑核心文件的第一级是在应用程序/代码/本地某处覆盖它们......

制作您的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(),
                )
            );        
?>

crm4电子商务扩展是加密的,无法进行安全性审核。

另一个免费选项是Inchoo管理员订单通知程序。

"Magento扩展,可在客户下订单时通过电子邮件通知各种电子邮件。当您希望您的人员通知您某个客户刚刚下订单时很有用。支持事务性电子邮件。

寄件人: https://github.com/ajzele/Inchoo_AdminOrderNotifier