【发布时间】:2015-04-10 12:41:57
【问题描述】:
当我们从外部软件向客户发送发票和发货通知时,我们不会使用 Magento 中的各种订单状态。
因此,我想在客户的帐户概览中隐藏客户的“状态”列。有什么办法吗?
【问题讨论】:
当我们从外部软件向客户发送发票和发货通知时,我们不会使用 Magento 中的各种订单状态。
因此,我想在客户的帐户概览中隐藏客户的“状态”列。有什么办法吗?
【问题讨论】:
您不是在“隐藏”订单状态,而是希望在某些情况下显示以前的状态而不是当前状态。实际上,您希望拥有当前的公共状态和当前的后端状态。这是一个重大的变化。
您可以通过在前端和后端使用不同的语言来更轻松地解决此问题,而不是将两个单独的状态引入一个仅围绕一个而构建的系统中。
状态 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/
测试前端以验证状态是否已隐藏
【讨论】:
您只需要从相应的 phtml 文件中注释掉该列
如果您使用的是 magento 1.9 rwd 主题, 1) 导航到 app/design/frontend/rwd/default/template/sales/order/recent.phtml
如果您使用的是 magento 版本
2) 注释掉第 47 行和第 58 行
注意:第 2 步对两者都是通用的。 希望这会有所帮助:)
【讨论】: