【问题标题】:Magento Customer Account hide order statusMagento 客户账户隐藏订单状态
【发布时间】:2015-04-10 12:41:57
【问题描述】:

当我们从外部软件向客户发送发票和发货通知时,我们不会使用 Magento 中的各种订单状态。

因此,我想在客户的帐户概览中隐藏客户的“状态”列。有什么办法吗?

【问题讨论】:

    标签: magento status


    【解决方案1】:

    您不是在“隐藏”订单状态,而是希望在某些情况下显示以前的状态而不是当前状态。实际上,您希望拥有当前的公共状态和当前的后端状态。这是一个重大的变化。

    您可以通过在前端和后端使用不同的语言来更轻松地解决此问题,而不是将两个单独的状态引入一个仅围绕一个而构建的系统中。

    状态 A 和 B 的前端文本将相同。状态 A 和 B 的后端文本会不同。

    这假设两种状态之间存在明确的联系,并且如果状态 B,公众似乎总是仍然看到状态 A。

    例如,如果状态 A 是“准备比萨饼”,而状态 B 是“删除所有将比萨饼掉在地板上的迹象”,这很好。但是,如果您有时想在显示状态 C“Pizza is on the bike”时使用状态 B,那么您也必须拆分该状态。

    因此,绝对建议在后端语言中保持公共状态,因此状态 B 将显示为“正在准备披萨 [删除所有将披萨掉在地板上的迹象]”。

    解决此问题的另一种方法是找到一种适合客户的状态 B 通信方式 - 例如,客户看到“质量控制”,后端看到“检查鼠标粪便”。

    如果您正在摆弄语言,请注意电子邮件不要错误地发送后端语言。

    非编程解决方案是只有一个状态前端和后端,这是对所需状态的委婉说法,但对客户来说似乎无害。

    另一种方式,

    FTP 到您的站点并获取 app/code/core/Mage/Sales/etc/config.xml 的副本

    在 Magento 1.7 中,转到第 1305 行。 您会看到 1 的标签

    把 1 改成 0

    如果没有 1,请将其添加到您想隐藏的任何状态。

    将文件 FTP 回您的 app/code/core/Mage/Sales/etc/

    测试前端以验证状态是否已隐藏

    【讨论】:

    • 感谢您的回复。我在搜索时已经找到了这两件事,但这不是我想要的。我不想在客户帐户视图中显示任何状态,因为我不会在开票后关闭订单,如果仍然看到“待处理”或“搁置”,客户会感到困惑。我只想隐藏“状态”列
    【解决方案2】:

    您只需要从相应的 phtml 文件中注释掉该列

    如果您使用的是 magento 1.9 rwd 主题, 1) 导航到 app/design/frontend/rwd/default/template/sales/order/recent.phtml

    如果您使用的是 magento 版本

    2) 注释掉第 47 行和第 58 行

    注意:第 2 步对两者都是通用的。 希望这会有所帮助:)

    【讨论】:

    • 您能否指定要注释掉的行中的内容?否则,这对其他 Magento 版本没有帮助。
    • __('Status') ?> 和 php echo $_order->getStatusLabel() ?>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2017-05-24
    • 2022-10-05
    • 1970-01-01
    相关资源
    最近更新 更多