【问题标题】:Activate checkout step by product category按产品类别激活结帐
【发布时间】:2013-07-29 10:25:59
【问题描述】:

我想激活我在单页结帐阶段准备的某个额外步骤,仅当属于某些类别的产品添加到购物篮时。

如何使用 php 代码设置此过滤器?

非常感谢。

【问题讨论】:

    标签: magento filter categories checkout


    【解决方案1】:

    您可以按照本指南轻松完成:

    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 加载),并处理任何数据的保存操作(表单字段等)进入你的新步骤

    【讨论】:

    • 非常感谢您的回答,但我仍然没有回答关于过滤器本身编码方式的问题,以便仅当添加到购物车的产品属于某个类别或不属于某个类别时才激活该步骤... 新步骤已添加并完美运行。唯一的问题是触发器...
    • 你可以在这里查看 js snipplr.com/view/59607 如果您的购物车内容特定产品类别,请调用它
    • 抱歉 Liyakay,我无法通过该指示找到执行此操作的方法。拜托,你能给我一个示例代码吗?如果产品属于a类或b类,则出现此步骤,否则,删除它并显示下一个。
    • 抱歉,magentostriker.blogspot.in/2012/08/… 的回复晚了,请检查此链接以验证购物车产品是否属于您的类别,然后在一页结账时加载您的额外步骤
    • 亲爱的 Liyakay,我的 onepage.phtml 文件中有这个:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多