magento店面在登入賬戶後,裡面看不到他們的訂單,起初以為是paypal接口的問題,因為問這些問題的客戶大多數是通過paypal付款的,用信用卡付款的客戶前台賬戶裡面都可以看到。
于 是用自己帳号測試,結果發現跳轉到paypal網站進行付款的時候,訂單狀态為”Pending Payment”,若點選取消付款,訂單狀态就變成了”cancel”,若paypal IPN 即時資訊通知沒有填寫正确,即便客戶付款成功,傳回的訂單狀态仍然是”Pending Payment”,隻有填寫了正确的IPN位址,訂單狀态才能自動切換成”Processing”。
下面問題來了,訂單狀态為”Processing”和”cancel” 的訂單在客戶賬戶”My orders”連結裡面都可以看到,唯有訂單狀态為”Pending Payment” 的訂單看不到,于是我猜想:是不是在magento裡面預設不顯示訂單狀态為”Pending Payment”的訂單呢?
結果找到app/code/core/Mage/Sales/etc/config.xml 該檔案,找到Pending Payment,如下:
<new translate="label">
<label>New</label>
<statuses>
<pending default="1"/>
</statuses>
<visible_on_front>1</visible_on_front>
</new>
<pending_payment translate="label">
<label>Pending Payment</label>
<statuses>
<pending_payment default="1"/>
</statuses>
</pending_payment>
改為:
<new translate="label">
<label>New</label>
<statuses>
<pending default="1"/>
</statuses>
<visible_on_front>1</visible_on_front>
</new>
<pending_payment translate="label">
<label>Pending Payment</label>
<statuses>
<pending_payment default="1"/>
</statuses>
<visible_on_front>1</visible_on_front>
</pending_payment>
儲存上傳後,在背景重新整理緩存即可