Настройка Уведомить меня в Virtuemart

Продолжаем изучать virtuemart и сегодня поговорим о не самой значительной, но полезной возможности - уведомлении пользователей о поступлении товара на склад.

Virtuemart предлагает несколько сценариев поведения при отсутствии товара на складе.

Суть всех вариантов понятна из их названия. В этой статье подробнее разберем пункт Показывать 'Известить меня' вместо кнопки 'Добавить в корзину'.

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

Код кнопки находится в файле /components/com_virtuemart/sublayouts/addtocartbar.php

Изменить текст Уведомить меня можно добавив новую языковую константу

в Расширения > Менеджер языков > Переопределение констант.

При клике по ссылке форма для ввода почты для уведомлений открывается на новой странице. Это не очень удобно. Для открытия формы по всплывающем окне в файле /components/com_virtuemart/sublayouts/addtocartbar.php заменим

на

Теперь форма будет показываться во всплывающем окне.

Отредактировать шаблон уведомления можно в файле /components/com_virtuemart/views/productdetails/tmpl/notify.php

Чтобы при успешной отправке данных из формы просто закрывать всплывающее окно в файле /components/com_virtuemart/views/productdetails/tmpl/notify.php заменим

на

И в конец указанного файла добавим

По непонятной причине в админке virtuemart нельзя просмотреть список всех товаров, которые ожидают.

Для вывода данных в админке можно использовать модуль VM Waiting Users.

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

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

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

Информация о модуле

Совместимость: Virtuemart 3, Joomla 3

Дата создания: 21.03.2017

Дата обновления: 05.07.2017

Текущая версия: 1.1

Стоимость: 400р.

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

Изменить шаблон писем с уведомлением можно в файле /components/com_virtuemart/views/productdetails/tmpl/mail_html_notify.php, либо в файле /components/com_virtuemart/views/productdetails/tmpl/mail_raw_notify.php если для email уведомлений в настройках выбран текстовый формат.

И последнее - чтобы после обновления virtuemart не потерять все внесенные изменения, обязательно переопределите все исправленные файлы в папке с шаблоном /templates/имя_шаблона/html/com_virtuemart/productdetails/.