【问题标题】:Change checkout steps order in Magento checkout在 Magento 结帐中更改结帐步骤顺序
【发布时间】:2012-05-15 07:01:39
【问题描述】:

我想知道是否可以更改结帐步骤顺序。默认情况下,步骤是: - 账单地址 - 送货地址 - 送货方式 - 付款方式 - 订单审核。

我想将帐单邮寄地址放在第三位,所以应该是: - 送货地址 - 送货方式 - 帐单地址 ...

这可能吗?

谢谢

【问题讨论】:

  • 几乎一切皆有可能,但可能并不合理。尝试发布您尝试实现此目的的代码示例,并查看此站点常见问题解答如何格式化您的问题。您必须为此重新编程很多,因为 Magento 工作基于帐单地址,并且可以将其转换为送货地址,反之亦然。
  • 根据下面的回答你没有直接改变核心文件所以在magento中使用本地池

标签: magento


【解决方案1】:

你可以去:

app/code/core/mage/checkout/block/onepage.php

换行

$stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

【讨论】:

  • 好的!我得试试这个。如果这么简单……那就太好了!
  • 重要提示:对于 Magento 1.7 和 Magento 1.12,这些步骤代码在 app/code/core/Mage/Checkout/Block/Onepage/Abstract.php 中
  • 对不起,我以为是正确的,但是改变这个只会改变步骤的显示方式,但是过程中的顺序是一样的:(
  • @PauGNU 正如您所说,除了更改显示之外,这不会做任何事情。你能弄清楚吗?谢谢!
  • 我相信您还需要更改 javascript 文件 skin/frontend/base/default/js/opcheckout.js 中的步骤。最好在default/default中新建一个js文件。
【解决方案2】:

您不会直接在核心文件上进行更改:

app/code/core/mage/checkout/block/onepage.php

复制这个文件。

app/code/local/mage/checkout/block/onepage.php

并改变这一行:

$stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

【讨论】:

    【解决方案3】:

    这不是接触核心文件的好习惯。您可以通过覆盖模块来做到这一点。

    参考:

    http://www.magentocommerce.com/wiki/5_-_modules_and_development/checkout/customizing_onepage_checkout_-_remove_shipping_method

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-26
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2013-08-03
      • 2018-04-08
      相关资源
      最近更新 更多