Prestashop:在产品页面选择组合时忽略封面图片

问题描述 投票:0回答:1

我卖T恤。产品是颜色和尺寸的组合。

我在管理中将多张图像分配给特定组合,并选择一张作为封面图像:

封面图像显示在产品缩略图上(预期行为)

封面图像也会显示在详细产品视图中(也是预期的行为)。

但是,在产品页面上,我希望在选择新组合(尺寸或颜色)时不优先考虑封面图像

当用户选择新组合时,应出现第一个不是封面图像的图像,封面图像仍然保留作为查看放大打印的选项。

我对网络开发的了解有限。我什至不知道该开始研究哪个 .php 或 .js 文件。

版本1.7.8.8,默认主题。

javascript php templates prestashop smarty
1个回答
0
投票

注释我在 src\Adapter\Presenter\Product\ProductLazyArray.php 中标记为“COMMENT THE FOLLOWING LIKE THIS”的行下面的行也可以解决问题。在版本 1.7.7.8 中,它是第 669 行。

这是上下文的周围代码:

private function fillImages(array $product, Language $language): void
    {
        // Get all product images, including potential cover
        $productImages = $this->imageRetriever->getAllProductImages(
            $product,
            $language
        );

        // Get filtered product images matching the specified id_product_attribute
        $this->product['images'] = $this->filterImagesForCombination($productImages, $product['id_product_attribute']);

        // Get default image for selected combination (used for product page, cart details, ...)
        $this->product['default_image'] = reset($this->product['images']);
        foreach ($this->product['images'] as $image) {
            // If one of the image is a cover it is used as such
            if (isset($image['cover']) && null !== $image['cover']) {
                //COMMENT THE FOLLOWING LINE LIKE THIS
                //$this->product['default_image'] = $image;

                break;
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.