日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

magento邮件使用php,Magento订单成功无邮件发送

發布時間:2023/12/18 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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订单成功无邮件发送的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。