gpt4 book ai didi

玛根托 : On the category page how do I display a product for all the colour options in a configurable

转载 作者:行者123 更新时间:2023-12-02 12:44:34 24 4
gpt4 key购买 nike

我有一个可配置产品,具有两个可配置属性尺寸和颜色,我想在类别页面上为可配置中的每种颜色显示一个产品。当这些颜色有不同尺寸时需要显示。

当客户打开页面时,他们应该看到所有产品可用的所有颜色,然后如果他们按尺寸过滤,他们应该看到该尺寸的所有产品的所有颜色。

这个问题有两个问题。 1. 显示适当的产品和颜色,2. 设置分层导航,以便显示所有正确的选项。

我尝试只显示每种颜色的简单产品并将它们链接到其父级可配置,但分层导航完全错误。我还尝试使可配置产品在后端可见,以便将其添加到产品集合中并在过滤器中使用,然后将其隐藏在类别页面上,这种方法可行,但分层导航也会计算所有简单产品。另一个问题是,如果我尝试使用简单的产品并选择每种颜色中的一种,那么这些产品也有特定的尺寸,这样如果用户更改过滤器中的尺寸,这些产品就不会显示。

有人知道如何做到这一点吗?

最佳答案

在您的list.phtml(或您想要创建的任何新模板)中(编辑:或更好:在 block 中)尝试以下操作:

$colors = array();
if ($_product->isConfigurable()) {
$allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product);
foreach ($allProducts as $subproduct) {
if ($subproduct->isSaleable()) {
$colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color');
}
}
}

并迭代 $colors 以构建自定义 HTML 颜色列表

关于玛根托 : On the category page how do I display a product for all the colour options in a configurable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952516/

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