Установка
Как можно сделать, чтобы при отсутствии картинки для товара подставлялась картинка "нет фотографии для данного товара"?
Есть два варианта.
Первый вариант. Когда при создании товара не указывают картинку.
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 файл
Эскпорт в XML файл
Вы можете оставить свой комментарий
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 и картинка не выводится, если ее нет...