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

Опубликовано: 21 Март, 2017
Обновлено: 7 Июль, 2017
Категория: Настройка VirtueMart, Расширения для VirtueMart 3
Комментариев: 34

Продолжаем изучать 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/.

34 комментария
    IsaeffSerge

    IsaeffSerge

    А какая у вас версия Виртумарта и языкового пакета? У меня эти пункты не переведены были.

      admin

      admin

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

    IsaeffSerge

    IsaeffSerge

    Я попробовал Вашим методом сделать, но у меня получилось не то. Окошко уведомить всплывает не внутри страницы отдельным окном, а подгружается новой страницей без какого либо оформления.
    Может это из-за редактора JCE - у него есть собственный плагин вывода всплывающих окошек?

      admin

      admin

      В Virtuemart > Настройки > Шаблоны должна быть активирована опция Использовать Fancybox (рекомендуется).
      Дрeubt всплывающие окна на сайте работают?

    IsaeffSerge

    IsaeffSerge

    Fancybox активна и другие всплывающие окна работают.

      admin

      admin

      Пришлите ссылку на сайт.

        IsaeffSerge

        IsaeffSerge

        http://japanpartsorn.ru/
        Но я пока вернул все в первоначальный вид. Надо внести изменения?

    Dubrowski

    Dubrowski

    То же самое что и у IsaeffSerge, не открывает в модальном окне.

      admin

      admin

      Внес изменения в статье, попробуйте заменить в файле /components/com_virtuemart/sublayouts/addtocartbar.php

      на

        Dubrowski

        Dubrowski

        Теперь заработало, благодарю.
        Только rel="nofollow" нужно вынести, поставить после class

          admin

          admin

          Хорошо.

    Letsad

    Владимир, здравствуйте!
    Где поправить перевод в сообщении после приёма адреса для уведомления: "Уведомить меня успешно сохранен" ?

      admin

      admin

      Здравствуйте!
      Уведомление генерируется автоматически с помощью языковой константы COM_VIRTUEMART_STRING_SAVED в файле /language/ru-RU/ru-RU.com_virtuemart.ini
      Можно попробовать добавить свою языковую константу в файле /components/com_virtuemart/controllers/productdetails.php заменив строку

      например, на

      и в Расширения > Менеджер языков > Переопределение констант добавить новую константу COM_VIRTUEMART_CART_NOTIFY_TEXT с нужным текстом.

    Jura112

    Подскажите как сделать что бы товары которых нет в наличии отображались в конце списка?

      admin

      admin

      Virtuemart > Настройки > Настройки сортировки для опции Порядок сортировки по умолчанию выберите В наличии.

    Letsad

    Решился ли вопрос, чтобы в письмах уведомлениях клиенту отображалось изображение товара? Штатными средствами Email manager картинки в письмо не вставляются.

      admin

      admin

      Для показа изображения в Email Manager попробуйте этот способ.

    Rif

    Здравствуйте! При нажатии на товар переходит на страничку "Уведомить меня" и тд,
    товара достаточна, выставил 10 шт., что сделал не так?

      admin

      admin

      Скорее всего какая-то ошибка в коде, пришлите ссылку на сайт и уточните где именно появляется ошибка.

          admin

          admin

          Сайт не работает.

    stepan39

    Оплатил, жду модуль

      admin

      admin

      Спасибо за покупку, ссылку отправил.

    stepan39

    Все получил, спасибо!
    Вопрос по сабжу. А как можно вывести в модуле (в новом столбце) текущий остаток товара в списке?
    У меня все остатки закачиваются через импорт, поэтому единственный способ отследить необходимость уведомления клиенту - это в этом модуле.
    Т.Е. после импорта остатков можно было бы просто проверить в листе ожидания, есть ли товары с ненулевыми остатками и делать рассылку.
    Спасибо!

      admin

      admin

      Вышла новая версия модуля, в которой выводится количество на складе.
      Отправил новую версию на почту.

    stepan39

    Спасибо! Всем рекомендую этот простой, но очень полезный модуль

      admin

      admin

      Спасибо за отзыв.

    stepan39

    Подскажите пожалуйста логику работы языковой переменной COM_VIRTUEMART_CART_NOTIFY_MAIL_HTML

    Вне зависимости от того с какого языка на фронте отправляется заявка на напоминание, письма приходят на том языке, который в момент отправки письма активирован в админке.

    И еще одна странность: пробовал переопределить эту языковую переменную - не подхватывает изменения.

      admin

      admin

      Попробуйте в Virtuemart > Настройки > Электронная почта активировать опцию Invoice in user language.
      Вы переопределяли в Расширения > Менеджер языков > Переопределение констант?

        stepan39

        Попробуйте в Virtuemart > Настройки > Электронная почта активировать опцию Invoice in user language. - эта опция уже активирована.
        Да, я переопределял в Расширения > Менеджер языков > Переопределение констант?

          admin

          admin

          При создании новой языковой переменной в фильтре выберите Панель управления. Исходный текст можно посмотреть в файле /language/ru-RU/ru-RU.com_virtuemart.ini

    stepan39

    Вышла новая версия модуля, в которой выводится количество на складе -

    Как говорится - нет предела совершенству! Неплохо было бы также добавить столбец SKU и экспорт списка в эксель (хотя бы в текстовый файл).

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

      admin

      admin

      Добавил вывод артикула.
      Скачайте модуль по ссылке, которую я присылал ранее с версией 1.1.
      По импорту, к сожалению, помочь не смогу.

        stepan39

        Спасибо! Все работает отлично, буду рекомендовать Ваш модуль.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*

Оплата без комиссии

Ссылка на скачивание модуля будет отправлена Вам на почту в течении 1-3 часов после оплаты.

×