OC v3.х Разные фото в категории и карточке товара

c0mrad3

Разрушитель (V)
Сообщения
112
Симпатии
37
Баллы
659
Как сделать разные главные фото в категории и карточке товара.
Надо чтобы первое фото в карточке товара было 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'))
    );
}

А нам нужно наоборот:

  • Сначала получить дополнительные изображения товара
  • Из массива дополнительных изображений вырезать первое
  • Поставить его в качестве основного
  • К дополнительным изображениям товара добавить основное изображение (старое основное, а не то, что мы выдернули из массива)
  • Все.
Я в пэхэпэ ваще не шарю, подсобите плиз рабочим кодом на oc3x. :)
 
Назад
Верх