Установка

ID #1037

Как можно сделать, чтобы при отсутствии картинки для товара подставлялась картинка "нет фотографии для данного товара"?

Есть два варианта.

Первый вариант. Когда при создании товара не указывают картинку.

1. В каталог рисунков /images нужно положить рисунок defaultimage.gif.

2. В базе данных магазина, с помощью, к примеру, phpMyAdmin, надо один раз выполнить следующий запрос:

ALTER TABLE `products` CHANGE `products_image` `products_image` VARCHAR( 64 ) DEFAULT 'defaultimage.gif'

С этого момента при добавлении новой записи, если в этой записи поле products_image будет отсутствовать, то mysql присвоит ему значение DEFAULT.

3. Чтобы изменить уже существующие записи нужно выполнить (тоже один раз) следующий запрос:

UPDATE `products` SET `products_image` = 'default.gif' WHERE ISNULL(`products_image`);

Второй вариант.

Когда имя картинки указывают, а картинку не загружают. Хотя это будет работать и в первом варианте, когда картинку просто не указывают.

1. В каталог рисунков /images нужно положить рисунок defaultimage.gif.

2. Файл /includes/functions/html_output.php. Ищем строки:

if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) { return false; }

и добавляем после них

if (!is_file($src)) $src = DIR_WS_IMAGES . 'defaultimage.gif';

Последние обновление: 2008-04-04 12:04
Опубликовал: Андрей Березин
Revision: 1.5

Отправить на печать Отправить на печать
Отправить другу Отправить другу
Скомпилировать PDF файл Скомпилировать PDF файл
Эскпорт в XML файл Эскпорт в XML файл

Пожалуйста оцените этот ответ:

Рейтинг ответа: 5 из 5 (2 Голосов )

Так себе 1 2 3 4 5 Очень
сильно помог

Вы можете оставить свой комментарий

Comment of sblack (2038-01-19 06:14:07):
А можно в .htaccess добавить строчку (если есть mod_rewrite):

RewriteEngine on
#Если нет картинки:
RewriteRule ^images/$ /shop/images/no_image.gif

Comment of vladdis (2038-01-19 06:14:07):
а как вообще отказаться от картинок?

Comment of BlackLabel.ru (2038-01-19 06:14:07):
Отказаться от картинок по всей видимости НИКАК... Но картинка по умолчанию может быть или размером в один пиксель или же пустой квадрат фонового цвета-рисунка.

Comment of Александр (2007-04-06 15:47:12):
В админке параметр "Обязательно выводить картинку" переключаем в false и картинка не выводится, если ее нет...