Перейти к содержанию
toporchillo

Покупатель купил у вас летние шины, предложим ему зимние?

Рекомендуемые сообщения

Зима близко, дорогие автолюбители и владельцы магазинов шин.

Напомните о себе вашим покупателям, кто покупал у вас шины.

 

Дано:

Интеренет-магазин шин и дисков, уже есть заказы на летние шины. У товара шина есть 4 атрибута: Диаметр, Ширина профиля, Высота профиля, Сезонность.

Постараемся обойтись без строчки PHP.

Требуется:

Покупателю, купившему летние шины, отправить письмо с предложением купить зимние шины - шины с таким же диаметром, профилем, но другой сезонностью.

 

1. Добываем данные

В phpMyAdmin делаем запрос:

SELECT DISTINCT CONCAT_WS(' ', firstname, lastname) AS name, o.email, o.telephone, op.product_id, op.model, 
pa1.text AS diam, pa2.text AS width, pa3.text AS height,

(SELECT p.product_id FROM oc_product p
LEFT JOIN oc_product_attribute pa1 ON (pa1.product_id=p.product_id AND pa1.attribute_id=14)
LEFT JOIN oc_product_attribute pa2 ON (pa2.product_id=p.product_id AND pa2.attribute_id=16)
LEFT JOIN oc_product_attribute pa3 ON (pa3.product_id=p.product_id AND pa3.attribute_id=17)
LEFT JOIN oc_product_attribute pa4 ON (pa4.product_id=p.product_id AND pa4.attribute_id=20)
WHERE p.status>0 AND p.product_id!=op.product_id AND pa1.text=diam AND pa2.text=width AND pa3.text=height AND pa4.text='Зимние'
ORDER BY p.price DESC LIMIT 1) AS rec_id,

(SELECT model FROM oc_product AS rec_p WHERE rec_p.product_id = rec_id) AS rec_model,
(SELECT price FROM oc_product AS rec_p WHERE rec_p.product_id = rec_id) AS rec_price,

FROM oc_order_product op
LEFT JOIN oc_order o ON o.order_id = op.order_id
INNER JOIN oc_product_attribute pa1 ON (pa1.product_id=op.product_id AND pa1.attribute_id=14)
INNER JOIN oc_product_attribute pa2 ON (pa2.product_id=op.product_id AND pa2.attribute_id=16)
INNER JOIN oc_product_attribute pa3 ON (pa3.product_id=op.product_id AND pa3.attribute_id=17)

WHERE o.order_status_id>0
HAVING rec_id>0
ORDER BY o.order_id;

здесь 14 - attribute_id аттрибута Диаметра, 16 - attribute_id аттрибута Ширина профиля, 16 - attribute_id аттрибута Высоты профиля, 20 - attribute_id аттрибута сезонности шины.

'Зимние' - значение атрибута сезонности шины для зимних шин. У вас там может быть 'Зима', 'зимние', 'winter' - подставьте свое.

Из всех подходящих вариантов рекомендуемых товаров запрос вернет те шины, которых больше всего на складе, можно предложить самые дорогие, определенного производителя - модифицируйте запрос самостоятельно.

 

Результаты выполнения SQL-запроса сохраните в CSV-файл.

В итоге вы получите CSV-файл со следующими полями:

name - Фамилия Имя покупателя

email - мыло покупателя

telephone - его телефон

product_id - ID товара, который купил покупатель

model - модель продукта, который купил покупатель

diam - диаметр шины

width - ширина профиля

height - высота профиля

rec_id - ID товара, который рекомендуем покупателю

rec_model - модель товара, который рекомендуем покупателю

rec_price - цена товара, который рекомендуем покупателю

 

* SQL-запрос особо не оптимизировал, но для одноразового выполнения пойдет и так

 

2. Рассылка

Можно написать скрипт, который будет обрабатывать данные из этого CSV и рассылать письма вслепую, но это ненадежно.

Проще разослать через какой-нибудь сервис рассылок, поддерживающий шаблоны писем. Я использую Unisender.

Импортируем контакты из нашего CSV (rec_id, rec_model, rec_price нам тоже потребуются, они будут дополнительными полями)

Содаем макет письма, подставляя в него дополнительные поля, например:

<p>Здравствуйте, {{Name}}!</p>
<p>Магазин "Автошин" спешит предложить Вам к зимнему сезону купить зимние шины:
<a href="http://site.ru/index.php?route=product/product&product_id={{rec_id}}">{{rec_model}}</a>
всего за <b>{{rec_price}}</b>руб.</p>

Верстку письма можно сделать в дизайна магазина, с логотипом и колонтитулами. В ссылку на товар можно добавить utm-метки, чтобы в Яндекс.Метрике посчитать конверсию. Можно и код на скидку какой-нибудь разослать, чтоб уж наверняка.

 

Уверен, купят у вас зимние шины ваши бывшие покупатели. Удачных продаж.

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.