Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Рекламный каталог

Разобравшись с улучшенной/дополнительной продажей, перейдем к другому виду продвижения товара на рынке — к рекламному каталогу (featured items).

Этот вид рекомендаций лучше поместить на домашнюю страницу. В главе 6 мы включили в таблицу Products столбец FeaturedProduct, которым воспользуемся для добавления рекламируемых товаров на домашнюю страницу сайта.

Вне зависимости от содержимого домашней страницы, хорошее впечатление на постоянных посетителей произведет ее регулярное обновление и улучшение. Структура таблицы Products (объявление FeaturedProduct как datetime) позволит точно установить момент времени, когда товар переходит в разряд рекламируемого. Для выяснения времени размещения товара на главной странице достаточно заглянуть в столбец FeaturedProduct. Когда товар попадает в рекламный каталог (посредством указания в FeaturedProduct), мы гарантируем появление нового товара в самом верху списка.

Для указания рекламируемых товаров в объекте Product нужно создать метод для заполнения столбца FeaturedProduct и доработать страницу администрирования.

Указание рекламируемых товаров

1. При начальном проектировании объекта Product мы не реализовали код установки и извлечения данных из столбца FeaturedProduct, поэтому добавьте закрытую переменную для хранения этого значения:

Рекламный каталог

2. При загрузке информации о товаре (из базы данных) нужно получить значение столбца FeaturedProduct. Добавьте в метод CheckLoad объекта Product:

Рекламный каталог

3. Создайте свойство для извлечения значения FeaturedProduct:

Рекламный каталог

4. Добавьте функцию IsFeaturedProduct:

Рекламный каталог

Рекламный каталог

5. Итак, у объекта Product достаточно свойств и методов для обработки

рекламируемых товаров. Однако нужно еще одно свойство, которое будет устанавливать столбец FeaturedProduc t в состояние, указываемое системным администратором:

Рекламный каталог

Описание работы

В Visual Basic возникают некоторые проблемы при работе со значением «пусто» (Empty) для даты. В отличие от большинства типов данных, для «ггустой» даты функция isEmpty выводит результат некорректно. Однако запрос «пустого» года возвращает значение 1899. Поэтому воспользуемся функцией Year и проведем сравнение с 1899 (в функции IsFeaturedProduct):

Рекламный каталог

Свойство FeaturedProduct возвращает значение столбца FeaturedProduct таблицы Products. Если получаем 1899, значит, столбец FeaturedProduct базы данных содержит null — товар не рекламируется (в противном случае, товар считаем рекламируемым).

Метод SetFeaturedProduct ничего не делает, пока не изменится состояние элемента: If IsFeaturedProduct о IsFeatured Then

Это предотвращает переход рекламируемого товара в верх списка при повторном вызове SetFeaturedltem с параметром IsFeatured, равным True.

Выявив изменение, выделяем строку в базе данных и устанавливаем в столбце FeaturedProduct текущие дату и время либо пустое значение:

Рекламный каталог

Присвоение столбцу значения Empty приводит в ADO к установке в столбце null-значения.

Читайте так же:
Not found

Нам доверяют

Интернет магазин