天天看點

Magento My Orders裡面不顯示訂單

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>
           

儲存上傳後,在背景重新整理緩存即可