我想从 magento 的单页结帐中删除运输信息和运输方法步骤。我不想接触核心 magento 文件。我知道可以通过创建模块来完成。我需要这方面的帮助。
2 回答
您必须重写 Mage_Checkout_OnepageController 像虚拟产品一样执行流程并覆盖 Mage 文件夹。为此,请查看带有关键字“isVirtual”的搜索,例如,当您在 Onepagecontroller 中看到 saveBilling 时,在保存订单后控制器测试是否为虚拟报价,如果是,则忽略运输和运输方式. 其他示例.. 在块部分中,onestep 要求 onestep 将显示的步骤。并且在每个块中都有一个名为 isShow() 的方法,在虚拟报价和运输方法的情况下设置为 false。要重写控制器,请点击此处。覆盖_
如果您使用虚拟产品,这两个步骤会自动消失。您可能就是这种情况,为您的商店使用虚拟产品类型。
如果您将至少一种应实际运输的产品添加到您的运输车中,运输步骤会自动出现。但是,如果您在商店中仅使用虚拟和可下载产品,您的客户将永远不会看到这些步骤。
这可能对您有用:http: //go.magento.com/support/kb/category/name/product-types/ - 所有 Magento 版本的标准产品类型都是相同的
有可能将您的产品转换为虚拟产品的解决方案 - http://www.magentocommerce.com/boards/viewthread/57089/但对于大型数据库来说似乎不是一个好的解决方案。无论如何先尝试一个虚拟产品。