我有一个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
让我知道如何解决这个问题。
答案 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>