技術分享教學

綠界 Magento 外掛遇到的問題

Magento 是一個很完整的php電子商務架站軟體

但由於Magento是國外的團隊寫的,所以很多資源還是國外比較豐富!

最近就遇到有需要用magento來架設並使用ecpay的金流服務。一開始我裝的是2.x的最新版,跟我之前用過的1.x版有很大的不同。
對於我來說是還OK,但我想對於一般無經驗的使用者可能就稍微麻煩了一點!有機會再來寫一篇2.x的安裝心得!
而且綠界金流只支援到1.9.2.4的版本。

綠界金流,則是串接過太多次了,原本以為會無痛結束,結果就發生問題了 !一直在導回站內thank you  page時出錯!
明明授權都沒問題,只好打開log功能來看看!
Magento的log功能打開後,是比較好除錯的!一開始以為是因為我的機器不提供sendmail功能(EC2預設都不提供)。導致問題,結果關了所有mail功能,還是出錯!反而發現了另一個問題!

Magento一開始的交易生成時等待金流結帳其狀態是pending_payment,等待到金流回傳rtncode時會再作更新。

所以如果是rtncode是1的時候,會再更新成Processing。但問題來了,ecpay的金流這裡會再處理一次,但code裡卻沒有判斷proccessing的狀態情境!
所以需要找到/app/code/local/ECPay/Foundation/ECPay_ProcessingController.php 來做一下修正!


所以加上去,就可以正常運作囉!
不過以上是我遇到的情境啦,如果看倌們的情境跟我不同,可能又是另一種解法了!

magento 官方網址:https://magento.com/

綠界金流 magento 外掛:https://github.com/ECPay/Magento_PHP

2018-10-16 更新 , 附上修改後的檔案
https://www.dropbox.com/s/r57htlqato72zlg/ECPay_ProcessingController.php?dl=0