Как сделать разные главные фото в категории и карточке товара.
Надо чтобы первое фото в карточке товара было 2ое дополнительное фото и сразу отображалась в карточке товара
Вот что вычитал.
Все заключено в файле "catalog/controller/product/product.php", в этих строчках:
А нам нужно наоборот:
Надо чтобы первое фото в карточке товара было 2ое дополнительное фото и сразу отображалась в карточке товара
Вот что вычитал.
Все заключено в файле "catalog/controller/product/product.php", в этих строчках:
PHP:
$product_info = $this->model_catalog_product->getProduct($product_id);
Код:
# устанавливаем большое главное изображение товара
if ($product_info['image']) {
$this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
} else {
$this->data['popup'] = '';
}
# устанавливаем превью главного изображения товара
if ($product_info['image']) {
$this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
} else {
$this->data['thumb'] = '';
}
#Устанавливаем дополнительные изображения товара
$this->data['images'] = array();
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
foreach ($results as $result) {
$this->data['images'][] = array(
'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
);
}
А нам нужно наоборот:
- Сначала получить дополнительные изображения товара
- Из массива дополнительных изображений вырезать первое
- Поставить его в качестве основного
- К дополнительным изображениям товара добавить основное изображение (старое основное, а не то, что мы выдернули из массива)
- Все.