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

时间:2012-04-11 09:15:23

标签: php magento

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

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

3 个答案:

答案 0 :(得分:1)

是的,您可以将所有订单设置为bcc -d

system > configuration > sales > sales emails

答案 1 :(得分:0)

我在我的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(),
                )
            );        
?>

答案 2 :(得分:0)

crm4ecommerce扩展程序已加密,无法审核以确保安全。

另一个免费选项是Inchoo Admin Order Notifier。

“Magento扩展程序,可在客户下订单时向各种电子邮件发送电子邮件通知。当您希望个人通知某个客户刚下订单时非常有用。支持交易电子邮件。”

来自:https://github.com/ajzele/Inchoo_AdminOrderNotifier