0

ユーザーが注文したときに、Magento は管理者に電子メールを送信できますか?

注文に関する情報を管理者の電子メールに送信する必要があります 管理者通知には別のテンプレートが必要です

4

3 に答える 3

1

はい、すべての注文を bcc -d に設定できます

system > configuration > sales > sales emails

于 2012-04-11T09:20:52.393 に答える
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(),
                )
            );        
?>
于 2012-04-13T21:16:49.913 に答える