Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Нестандартная подписка

06.02.2012, 07:12
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Здравствуйте!
Есть таблица пользователей-поставщиков (стандартная, User), каждый поставщик из-под своего логина добавляет на сайт свои товары.
Не могу придумать, как мне с использованием стандартного модуля подписок/рассылок сделать возможность подписаться на событие "появление новых товаров у поставщика"? Рассылка должна приходить всем, кто подписался на этого поставщика.
Может у кого-то есть мысли, как решить задачку? улыбка
27.02.2012, 09:03
Алексей
Алексей Царапкин
Алексей

Зарегистрирован:
2011-11-16
Сообщений: 32

Думаю можно сделать и без помощи модуля.
В действии после добавления товара описать отправку писем тем пользователям которые подписаны на поставщика.

Решаю нестандартные задачи
27.02.2012, 18:07
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 576

Не завидую подписчику, чей поставщик добавит десяток-другой товаров.
Сразу в действии, ИМХО, отправку делать не надо.

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
27.02.2012, 23:04
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
Сразу в действии, ИМХО, отправку делать не надо.

+1

Temet nosce...
29.02.2012, 21:32
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Вот и я так думаю - не стоит так делать. Хотелось бы дать возможность и подписываться, и отписываться через стандартный компонент подписок.
Но пока решения не придумал. Видимо придется делать все-таки отдельный компонент...
29.02.2012, 22:48
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Вам нужен только один компонент, где вы будете хранить инфу о том кто на чей товар подписался и всё. Далее в компоненте товаров добавьте поле Sended типа флаг недоступное никому. А дальше вам надо написать небольшой пхп скрипт, котрый будет вызываться через планировщик 1-2 раза в день. Скрипт будет отбирать все товары, у которых Sended=0 далее определять владельца этого товара, смотреть кто на него подписался, отправлять письмо и ставить у этих товаров Sended=1. Ну и желательно делать группировку по подписчику, чтобы юзеру приходило одно письмо даже если он подпишется на товары всех юзеров.

Temet nosce...
198 196 2012-02-29 22:48:38 11877
Описание проекта