На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 6 536 просмотров · 30 ответов

Сделать no_image для товаров, Как?

Общие вопросы
читают: 0 участников и 1 гость
порядок
18 мар 2016 15:26#1
2.1 версия.
Как добавить no_image чтобы он отображался, когда нет фотографии товара?
18 мар 2016 16:31#2
заменить картинку отвечающую за отсутствие фото
18 мар 2016 16:57#3
Заменил, никакого результата, окошки пустые и некликабельные ((.
18 мар 2016 23:44#4
значит либо скрины либо доступ
19 мар 2016 10:07#5
Nordok написал(а): ↑2.1 версия.
Как добавить no_image чтобы он отображался, когда нет фотографии товара?

для страницы товара
в файле \catalog\controller\product\product.php

находим
php
$data['thumb'] = '';


и заменим на
php
$data['thumb'] = $this->model_tool_image->resize('no_image.png', $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));


так же, для остального в контроллере и в других контроллерах.
Если не справитесь, напишу подробнее.

А так же есть другой способ, с изменение в базе.
Выполнить запрос
code
UPDATE oc_product SET image = 'no_image.png' WHERE image='';


Тогда, если у товара в базе нет изображения, то запишет no_image.png
28 мар 2016 15:25#6
Ален написал(а): ↑$data['thumb'] = $this->model_tool_image->resize('no_image.png', $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));

А как это будет выглядеть для версии 2.2.0.0?
Так же как здесь не работает.
И что вы имели в виду под "так же, для остального в контроллере и в других контроллерах"? Всё тоже самое в других файлах папки controller?
29 мар 2016 09:03#7
Андрей Быстров написал(а): ↑А как это будет выглядеть для версии 2.2.0.0?
Так же как здесь не работает.

должно работать. По коду все правильно. Может модификаторы не обновили или не туда вставили, или картинки нету или....

Вариант с запросом в базу 100% рабочий, проверено.
29 мар 2016 11:55#8
Vlad написал(а): ↑должно работать. По коду все правильно. Может модификаторы не обновили или не туда вставили, или картинки нету или....

Вариант с запросом в базу 100% рабочий, проверено.

С первым вариантом так и не разобрался, сделал втрой, всё ок.
30 мар 2016 20:18#9
Vlad написал(а): ↑должно работать. По коду все правильно. Может модификаторы не обновили или не туда вставили, или картинки нету или....

Вариант с запросом в базу 100% рабочий, проверено.

Момент ещё заметил. С запросом в базу данных сработало, но это срабатывает если переходить к товару из категорий. А можно как-то сделать чтобы из Модуля Рекомендуемые тоже срабатывало.
30 мар 2016 20:42#10
Андрей Быстров написал(а): ↑А можно как-то сделать чтобы из Модуля Рекомендуемые тоже срабатывало.

без разницы откуда заходить. Данные прописываются же для товаров, а не для модулей.
30 мар 2016 20:58#11
Vlad написал(а): ↑без разницы откуда заходить. Данные прописываются же для товаров, а не для модулей.

В моём случае из Рекомендуемых, карточка открывается без картинки.
30 мар 2016 21:08#12
я не знаю как у вас работают рекомендуемые. Может свои изображения поставляют.
31 мар 2016 11:19#13
Vlad написал(а): ↑я не знаю как у вас работают рекомендуемые. Может свои изображения поставляют.

Проблема действительно не в модулях, а в товарах. Не работает в товарах которые добавляются после выполнения запроса. Получается, что после новых товаров, нужно сделать новые запросы. Можно это автоматизировать или это решается первым вариантом?
31 мар 2016 19:10#14
Андрей Быстров написал(а): ↑Получается, что после новых товаров, нужно сделать новые запросы.

да

Андрей Быстров написал(а): ↑Можно это автоматизировать или это решается первым вариантом?

да.

))

для 2.2 будет выглядеть так
для страницы товара контроллер product.php
php
$data['thumb'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_height'));
1 апр 2016 09:14#15
Vlad написал(а): ↑да


да.

))

для 2.2 будет выглядеть так
для страницы товара контроллер product.php
php
$data['thumb'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_height'));


ОК. Протестировал, работает.
7 мая 2016 13:57#16
Vlad написал(а): ↑да


да.

))

для 2.2 будет выглядеть так
для страницы товара контроллер product.php
php
$data['thumb'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_height'));

Ещё момент, в корзине у новых товаров нет картинок, появляются только после выполнения запроса, можно и это как-то автоматизировать?
8 мая 2016 21:28#17
Андрей Быстров написал(а): ↑можно и это как-то автоматизировать?

можно автоматизировать все. Было бы желания и время.
11 мая 2016 07:57#18
Ален написал(а): ↑можно автоматизировать все. Было бы желания и время.

Это понятно. Пытаюсь сам, когда не получается, обращаюсь за помощью.
11 мая 2016 16:48· изменено#20
Ален написал(а): ↑а новые товары как появляются?

без no_image. Скрин прилагаю.
Вложения · 1
Безымянный.jpg
сообщения 1–20 из 31
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы