magento邮件使用php,Magento订单成功无邮件发送
Magento訂單成功之后,或是有新的訂單在MAGENTO1.9.1版本中不發送相應的郵件及抄送郵件至管理員郵箱
這個問題是今天我們的一個客戶從1.7升級到1.9.1.1時發現的,后來聽技術人員說,此問題是由于MAGENTO更改了系統本身的郵件發送方式,所有的這類事情處理都交給了
cron.php這個文件來完成 ,但是并不是所有的用戶把此文件設置為隔一些時間就執行一次,因此還是需要在客戶量不大的情況下使用立即觸發式的郵件發送方式
您只需要修改
app/code/core/Mage/Core/Model/Email/Template.php
下的大約407行
if($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
為
if(!($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue)) {
這樣子修改之后我們測試發現在后臺添加SHIPPINGMENT信息的時候會出現空白頁面,打開錯誤提示就可以看到
Fatal error: Call to a member function setMessageBody() on a non-object in public_html/app/code/core/Mage/Core/Model/Email/Template.php on line 410
那么終極的解決文案是
if (false) {
或者是修改
app\code\core\Mage\Sales\Model\Order.php
所有的
$mailer->setQueue($emailQueue)->send();
為
$mailer->send();
(責任編輯:最模板)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的magento邮件使用php,Magento订单成功无邮件发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java商品新增怎麽弄_添加新商品时如何
- 下一篇: tsp 选边 matlab,【转载】蚁群