gpt4 book ai didi

magento - 打开简单产品时转发到可配置产品

转载 作者:行者123 更新时间:2023-12-02 05:26:53 27 4
gpt4 key购买 nike

我有一个 Magento 商店,里面有 2 个简单的产品

  • 大红杯
  • 大蓝杯

和一个可配置的产品

  • 大杯

分配了那些杯子。

红色和蓝色杯子在搜索中可见。

如果用户单击这些简单产品之一,则应打开可配置产品,但应预先选择正确的颜色。

我知道可以将一个简单产品分配给多个可配置产品,因此如果找到两个匹配的可配置产品,我会记录一个异常,只取第一个。

我认为我必须捕捉目录/产品/ View 的预分发事件,并以某种方式将简单产品替换为可配置产品。

我现在如何预配置正确的简单产品?

有没有优雅的解决方案?

最佳答案

我找到了一个解决方案:

  1. controller_action_predispatch_catalog_product_view 上注册观察者
  2. 检查我们是否有一个简单的产品,它的父产品是可配置的产品
  3. 创建一个包含简单产品配置数据的数组
  4. 将此数据传递给 Mage::helper('catalog/product_view')->prepareAndRender()(第三个参数)
  5. 通过在前端操作上设置 FLAG_NO_DISPATCH 来停止调度

完整代码可在 Mestrona_ForwardToConfigurable module on github 中找到.

关于magento - 打开简单产品时转发到可配置产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com