Magento:订单状态处理,完成在前端不可见

时间:2014-05-13 11:16:24

标签: xml magento xml-parsing magento-1.7

我有一个magento estore,我面临着在用户帐户中显示订单的问题。

状态为“待处理”的订单会显示在“我的订单”部分的前端用户帐户中,但是没有显示“处理”,“完成”等其他状态的订单。

我已经检查了config.xml文件中的销售位置:/app/code/core/Mage/Sales/etc/config.xml

对于所有状态,它将visible_on_front属性设置为1。

<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>
                <processing translate="label">
                    <label>Processing</label>
                    <statuses>
                        <processing default="1"/>
                    </statuses>
                    <visible_on_front>1</visible_on_front>
                </processing>
                <complete translate="label">
                    <label>Complete</label>
                    <statuses>
                        <complete default="1"/>
                    </statuses>
                    <visible_on_front>1</visible_on_front>
                </complete>
                <closed translate="label">
                    <label>Closed</label>
                    <statuses>
                        <closed default="1"/>
                    </statuses>
                    <visible_on_front>1</visible_on_front>
                </closed>

我的网站网址为:http://www.gionee.co.in/estore

让我知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

谢谢大家。我找到了解决方案: 请转到:

 app/code/core/Mage/Sales/Block/Order/History.php 

并评论此行

->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))

它会正常工作。我将此问题标记为已关闭。

答案 1 :(得分:0)

您可以使用以下XML,可以将其添加到模块的配置文件中以在前端显示状态:

<config>
<global>
    <sales>
        <order>
            <states>
                <pending_payment translate="label">
                    <visible_on_front>1</visible_on_front>
                </pending_payment>
            </states>
        </order>
    </sales>
</global>
</config>