Наверняка вы сталкивались с ситуацией, когда изображения товара в интернет-магазине нет. Вместо него выводится стандартная картинка по-умолчанию. Выглядит такая картинка так:
или так:
Но эти картинки видны лишь на странице категорий, а при переходе в карточку товара, т.е. при открытии страницы с товаром — картинка по-умолчанию не показывается. Вместо изображения товара, если оно не было задано при заполнении карточки товара, вы увидите пустое место — нужно это исправить.
Задаём картинку по-умолчанию для каждого товара, у которого не загружено и не указано изображение
Для того, чтобы в карточке товара отображалась картинка по-умолчанию, нужно внести небольшой кусочек кода в один из файлов вашего шаблона. Данный код точно будет работать на версиях Опенкарт от 2.0.0.
Итак, для страницы товара в файле /catalog/controller/product/product.php находим:
1 |
$data['thumb'] = ''; |
и заменим на
1 |
$data['thumb'] = $this->model_tool_image->resize('no_image.png', $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); |
Заменить это надо в следующем коде, во второй части:
1 2 3 4 5 |
if ($product_info['image']) { $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 { $data['thumb'] = ''; } |
Когда вы внесли необходимы изменения, не забудьте обновить кэш системы, кэш изображений и кэш модификаторов. Особенно последнее.
п.с. заменить саму картинку можно загрузив новые изображения вместо no_image.png и placeholder.png, которые лежат в папке /Image/.
Добрый день. Подскажите, как изменить гл. картинку товара например на второе доп. изображение? Чтобы оно выводилось в карточке товара главным по умолчанию.
Добрый день!
Самое простое — при редактировании карточки товара указать нужное изображение и всё.
Я не понял фразу: «Заменить это надо в следующем коде, во второй части».
В какой второй части?