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

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

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

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

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

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

Автоматическая генерация почтовых сообщений в режиме fire-and-forget

Покупатели оценят получение специальных уведомлений о прохождении заказом определенных этапов обработки.

К таким дополнительным мерам относится отправка почтовых сообщений в режиме fire-and-forget (послать и забыть). Сообщения создаются по определенному событию, но отправляются с некоторой задержкой. Приведем пример одного из сообщений:

Уважаемый Тим!

13-го числа мы отправили Ваш заказ, состоящий из: 1х кофеварка Gaggia Coffee Classic Espresso

Вы уже должны были получить этот заказ. Если этого не произошло, свяжитесь с нами по электронной почте или позвоните по телефону 0800 123000.

Будем благодарны за любые отзывы о деятельности компании Jo’s Coffee.

С наилучшими пожеланиями,

Джо

Создаем это почтовое сообщение после подтверждения поставщиком отгрузки заказа, но отсылаем его через пять дней. Проще всего сохранить сообщение в специальной таблице базы данных и реализовать периодический просмотр таблицы для отправки сообщений, срок хранения которых закончился. Мы не будем подробно рассматривать средства автоматической генерации сообщений, но обсудим методы, поддерживающие этот процесс.

Для реализации стратегии fire-and-forget:

□ Создадим таблицу базы данных

□ Создадим представление для доступа к необходимым сведениям

□ Разработаем служебный объект FireAndForget, реализующий отправку почтовых сообщений

□ Создадим сценарий, планирующий отправку почтовых сообщений

Нам потребуется библиотека CDONTS. Не забудьте, что она предназначена для NT Server.

Создание таблицы базы данных

1. Для хранения почтовых сообщений создайте таблицу FireAndForget со следующей структурой:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

2. Сформируйте представление vFireAndForget, соединяющее таблицы Customers и FireAndForget.

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

Создание объекта FireAndForget

1. Для почтовой системы fire-and-forget создайте в проекте WroxCommerce среды VB новый модуль FireAndForget:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

2. Добавьте в объект Visit новое свойство. В отличие от ранее созданных объектов Customers и Orders, FireAndForget используется лишь в контексте отправки почтовых сообщений, поэтому потребуется только свойство FireAndForget:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

Реализация очереди почтовых сообщений

1. Для формирования очереди сообщений создайте метод заполнения таблицы FireAndForget. Добавьте в объект FireAndForget:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

Автоматическая генерация почтовых сообщений в режиме fire-and-forget

 

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

Сначала формируем дату’отправки сообщения. Функция IsEmpty некорректно обрабатывает "пустое" значение. Однако запрос "пустого" значения у переменной Date вернет число 1899. Поэтому применим функцию Year и проверку на значение 1899, чтобы выявить в таблице "пустые" места. Обычно мы указываем дату относительно дня создания сообщения:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

Можно отсылать сообщение и по определенной дате (например, ко дню рождения покупателя).

Затем формируем строку в таблице FireAndForget, а также конфигурируем текст сообщения, идентификатор покупателя, тему сообщения и дату:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

Наконец, обновляем строку и получаем ее идентификатор в таблице FireAndForget:

 Автоматическая генерация почтовых сообщений в режиме fire-and-forget

[sape]
Читайте так же:
Not found

Нам доверяют

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