Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 如果(此产品在任何可配置产品中)重定向(该可配置产品)_Magento - Fatal编程技术网

Magento 如果(此产品在任何可配置产品中)重定向(该可配置产品)

Magento 如果(此产品在任何可配置产品中)重定向(该可配置产品),magento,Magento,这正是我想做的。我所有的简单产品都是最多一个可配置产品的一部分,因此不可能出现问题 这是必要的,因为我希望我的简单产品(设计X中的枕头,颜色Y)在搜索目录中显示,但我需要用户在单击后知道设计以不同的颜色存在(大概是因为他们喜欢设计X,但不一定以颜色Y销售)。此外,我对色样(扩展)的实现使我的简单产品(作为可配置文件的一部分)在直接访问时表现得很有趣 谢谢你的帮助 编辑: 这是我最后使用的代码。我不是一个很好的程序员,所以在部署之前一定要改进它。。。(~In-app/design/frontend

这正是我想做的。我所有的简单产品都是最多一个可配置产品的一部分,因此不可能出现问题

这是必要的,因为我希望我的简单产品(设计X中的枕头,颜色Y)在搜索目录中显示,但我需要用户在单击后知道设计以不同的颜色存在(大概是因为他们喜欢设计X,但不一定以颜色Y销售)。此外,我对色样(扩展)的实现使我的简单产品(作为可配置文件的一部分)在直接访问时表现得很有趣

谢谢你的帮助

编辑:

这是我最后使用的代码。我不是一个很好的程序员,所以在部署之前一定要改进它。。。(~In-app/design/frontend/blah/blah/template/catalog/product/view.media.phtml)



这里有两个选项:

  • 添加重写规则表单目录>url重写管理
  • 编写一个扩展程序,对产品数据库进行必要的检查并进行重定向

  • 我写了一堆代码来尝试这样做,但忘记了这已经是一个简单的用例,Magento已经为您编写了:

    Mage::getResourceSingleton('catalog/product_type_configurable')
            ->getParentIdsByChild($childId);
    

    该代码段应为您提供该子级的所有父产品。如果有,重定向到它。否则,请按要求呈现页面。

    Joseph该答案比我想象的更为理想。。。我会试一试,让你知道进展如何。谢谢你的帮助
    Mage::getResourceSingleton('catalog/product_type_configurable')
            ->getParentIdsByChild($childId);