我卖T恤。产品是颜色和尺寸的组合。
我在管理中将多张图像分配给特定组合,并选择一张作为封面图像:
封面图像显示在产品缩略图上(预期行为)
封面图像也会显示在详细产品视图中(也是预期的行为)。
但是,在产品页面上,我希望在选择新组合(尺寸或颜色)时不优先考虑封面图像。
当用户选择新组合时,应出现第一个不是封面图像的图像,封面图像仍然保留作为查看放大打印的选项。
我对网络开发的了解有限。我什至不知道该开始研究哪个 .php 或 .js 文件。
版本1.7.8.8,默认主题。
注释我在 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;
}
}