我正在尝试向单页结帐添加一个非常基本的(实际上只是一个带有一些文本和继续按钮的 div)步骤,但效果不佳,因为它们不起作用(我怀疑这是因为它们是在1.7.0.2),当遵循示例时这里(方蒂斯) http://www.fontis.com.au/blog/magento/adding-step-onepage-checkout, 这里(incho) http://inchoo.net/ecommerce/magento/adding-a-new-tab-under-one-page-checkout-full-working-module/ and 这里(Magento 论坛) http://www.magentocommerce.com/boards/viewthread/6775/.
我还尝试将不同示例和论坛帖子中的内容结合起来,但在我尝试这样做的一周内我一无所获。
有人向我推荐了《Php 架构师使用 Magento 进行电子商务编程指南》一书,我已购买该书并将开始阅读该书,但我想知道是否有人可以为我指出正确的方向,向 1.7.0.2 添加新步骤是单页结帐吗?
非常感谢您的帮助!
我按照本指南在 1.7.0.2 中成功完成了此操作:
http://www.excellencemagentoblog.com/magento-onestep-checkout-add-step http://www.excellencemagentoblog.com/magento-onestep-checkout-add-step
总之,您需要扩展/覆盖 Mage_Checkout_Block_Onepage::getSteps() 以在序列中添加新步骤。
创建新步骤的块/模板(上一步完成时使用 Ajax 请求加载)您的块类需要扩展:Mage_Checkout_Block_Onepage_Abstract
您还需要扩展 onepagecheckout javascript,因为这会完成大部分繁重的工作。 Prototype 库有一个很好的方法来做到这一点。
最后,您需要扩展控制器类(Mage_Checkout_OnepageController)以覆盖任何现有步骤的响应,返回新步骤的内容(使用ajax加载),并处理在您的文件中输入的任何数据(表单字段等)的保存操作。新的一步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)