2

我是 Magento 的新手。我正在一个销售可下载产品的网站上工作。我的客户想要购买的产品应该通过电子邮件附件发送吗?目前,我正在本地主机上开发,所以我不确定磁电机是否真的通过电子邮件发送产品文件?我是否需要在配置中启用任何选项?

4

1 回答 1

0

如果您想在本地主机上开发它,请记住,您必须设置邮件服务器或使用社区中的一些解决方案,如以下链接,通过 gmail 和其他方式发送: https ://www.magentocommerce.com/magento -connect/smtp-pro-email-free-custom-smtp-email.html

您也可以只配置您的服务器以保存邮件而不发送。因此,您将能够对其进行审查。

关于如何通过电子邮件发送可下载的好文章: https ://magento.stackexchange.com/questions/49511/how-can-i-get-only-the-downloadable-product-url-in-email-template

但!!!请记住,最新的 Magento 使用队列发送电子邮件(由 cron 运行),因此如果您有这样的发行版(例如 1.9+),您需要调整上面链接中的代码。

以下是针对这种情况的两种解决方案:

订单后禁用将电子邮件添加到队列。只需在“Mage_Core_Model_Email_Template”的“send()”方法中注释这部分代码:

//        if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
        /** @var $emailQueue Mage_Core_Model_Email_Queue */
       /* $emailQueue = $this->getQueue();
        $emailQueue->clearRecipients();
        $emailQueue->setMessageBody($text);
        $emailQueue->setMessageParameters(array(
                'subject'           => $subject,
                'return_path_email' => $returnPathEmail,
                'is_plain'          => $this->isPlain(),
                'from_email'        => $this->getSenderEmail(),
                'from_name'         => $this->getSenderName(),
                'reply_to'          => $this->getMail()->getReplyTo(),
                'return_to'         => $this->getMail()->getReturnPath(),
            ))
            ->addRecipients($emails, $names, Mage_Core_Model_Email_Queue::EMAIL_TYPE_TO)
            ->addRecipients($this->_bccEmails, array(), Mage_Core_Model_Email_Queue::EMAIL_TYPE_BCC);
        $emailQueue->addMessageToQueue();

        return true;
    }*/

因此电子邮件将立即发送(请注意,如果您的营业额非常大且出现峰值,则可能会产生性能问题)

第二种方法是将附件的完整路径保存到表“core_email_queue”字段 - “message_parameters”。您可以$emailQueue->setMessageParameters(在上面的代码中将 url 添加到参数数组中。之后,您可以使用标准“Zend Mail”的方法“createAttachment()”在“Mage_Core_Model_Email_Queue”的“send()”方法中处理它。下面的链接提供了这部分的更深入的解释。 https://magento.stackexchange.com/questions/9652/magento-send-file-attachements-in-emails

希望它会帮助某人。祝你有美好的一天!!!

于 2017-04-04T07:57:59.940 回答