【问题标题】:Magento : Order with status Processing, complete is not visible on front endMagento:状态为处理中的订单,完成在前端不可见
【发布时间】:2014-05-13 11:16:23
【问题描述】:

我有一个 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

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

【问题讨论】:

    标签: xml magento xml-parsing magento-1.7


    【解决方案1】:

    谢谢大家。我找到了解决方案: 去吧:

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

    并评论这一行

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 2018-02-20
        • 2015-09-08
        相关资源
        最近更新 更多