Задача сделать возможность подписки на новости сайта, тоесть чтобы раз в сутки всем кто подписался приходила новая новость, если конечно есть новая новость).
Задача сделать возможность подписки на новости сайта, тоесть чтобы раз в сутки всем кто подписался приходила новая новость, если конечно есть новая новость).
Поддерживаю, очень нужная затея. Поскольку слать письма просто всем зарегистрированным либо тем кто совершал заказы нельзя, т.к. никто не давал согласия.
Как самый простой вариант вижу установку формы подиски в сайдбаре, можно использовать любой сервис, Smartresponder например.
Но было бы интереснее использовать API сервиса e-mail рассылок и при заказе показывать пункт с чекбоксом на согласие получать рассылку и после данные клиента уже попадают в базу подписчиков.
Один из уже реализованных в движке вариантов подписки - лента RSS, доступная каждому посетителю сайта по ссылке http://ваш.сайт/rss - браузер подписавшегося пользователя будет автоматически подтягивать новые публикации и товары по прошествии некоторого времени (как правило, стандартные настройки автоматической подгрузки RSS лент в браузерах примерно равны 30 минут). Нужно лишь в шаблоне сайта, скажем в файле index.tpl, поставить ссылку такого содержания:
<a href="{$site|default:''|escape}rss" target="_blank" rel="nofollow"> Подписаться на ленту новостей </a>
Настройки этой ленты расположены в админпанели на странице настройки -> Настройки сайта и прокрутить страницу вниз до секции RSS лента:. Настройки состоят из следующих параметров:
Сколько новых товаров в ленте: [число] шт. Сколько новостей в ленте: [число] шт. Сколько статей в ленте: [число] шт. [флажок] Новизну определять по дате изменения записей Заголовок ленты: [текст] Описание ленты: [текст] Метка авторских прав ленты: [текст] [флажок] Давать только названия, без анонсирующего текста Список разрешённых тегов: [текст]
Что касается емейл-подписки, я вижу ее реализацию подобно подписке Сообщить о наличии товара. То есть на клиентской стороне в шаблон добавляется маленькая форма подписки, она всплывает по какой-то ссылке или всегда "торчит" где-нибудь в боковой панели, шапке или подвале. Посетитель сайта вводит туда свой емейл и жмет "Подписаться" - на его емейл приходит подтверждающее письмо, он следует по ссылке на сайт, тем самым подтверждая, что владеет данным почтовым ящиком. С этого момента он подписан на рассылку.
В админпанели добавляется еще одна страница Подписавшиеся на рассылку новостей, чтобы знать состояние дел в целом (например, в случае подписки на уведомления о поступлении товаров такая страница отсутствует и администратор сейчас не видит, кто же из пользователей подписался на такие уведомления и касаемо каких товаров - грубо говоря, какие товары желательно завезти на склад в первую очередь), и одновременно иметь возможность корректировать список рассылки.
Чтобы пользователей не пугать рассылкой незавершенной статьи/новости (когда она уже создана, но пока еще подправляется), то у каждой неразосланной еще статьи/новости будет кнопка "Разослать", а также для удобства работы с такими элементами рассылки в фильтре списка статей/новостей добавится пункт "показать только не разосланные".
Подскажите, в ближайших обновлениях планируется добавление функции "Сообщить о наличии товара"?
Было бы очень интересно и важно видеть список ожидающих какой-либо товар.
Так эта функция - сообщить о наличии товара - уже давно существует в движке. Как она работает, покажу на примере шаблона default_new по скриншотам. На демо сайте как раз есть товар Веб камера Robot Dog (1,3 мп) с нулевым количеством на складе, на данном товаре и проведем эксперимент.
Ссылка: demo.imperacms.com/catalog/webcams
В мини карточке товара, расположенного в списке на указанной странице категории USB гаджеты -> Веб камеры, видим пометку, что такого товара сейчас нет в наличии, а рядом иконку письма. Нажимаем эту иконку.
В ответ на наши действия выпадает окошко, где нас просят ввести свой емейл и контрольный код. Внешний вид окошка может быть иным, а может за основу взят стандартный модуль и просто переопределены стили, ну например как это сделано на демо сайте в шаблоне IdealGift (попробуйте у товара нажать ссылку "Быстрый заказ" и сравните внешний вид окошка с таким же окошком в шаблоне default_new, которое выпадает при нажатии у товара кнопки >, что размещена правее кнопки В корзину или Под заказ).
В конце правильного ввода видим следующее сообщение об успехе, иначе сообщение о допущенных нами ошибках.
Теперь проверяем свой почтовый ящик и видим в нем следующее письмо. Необходимо пройти по ссылке в этом письме, чтобы подтвердить свое желание подключиться к уведомлениям.
В результате мы снова попадаем на сайт, где нам сообщают об успехе подключения нашего емейла к системе уведомлений.
Далее администратор в некий момент времени начинает редактировать товар, который до этого отсутствовал на складе. То есть администратор вводит ненулевое количество товара и сохраняет изменения.
А в наш электронный почтовый ящик немедленно приходит следующее уведомление.
Примерно такая же схема будет реализована для рассылки новых статей / новостей / товаров. Только с возможностью посмотреть, кто подключен к рассылке.
Спасибо, не знал что этот функционал уже имеется, в админке просто этого не видно, а в моём шаблоне видимо верстальшик эту кнопку просто не добавил.
Не могли бы подсказать как реализовать этот функционал в шаблоне? Куда и что нужно добавить?