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

Опубликовано: 21 марта, 2017
Обновлено: 5 февраля, 2023
Категория: Настройка VirtueMart, Расширения для VirtueMart 3

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

на

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

Плагин Notify Product for VM

Virtuemart не отправляет уведомления администратору о том, что на сайте был запрос на уведомление о товаре. Исправить это можно с помощью плагина Notify Product for VM. Разработчик прекратил поддержку плагина, но на vm 3.4.2 плагин по-прежнему работает.

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

Для русификации скопируйте этот файл в папку /administrator/language/ru-RU/.

Модуль VM Waiting Users

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

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

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

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

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

 

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

Версия: 1.1

Последнее обновление: 05.07.2017

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

Совместимость с Joomla: 3.0.x - 3.9.x

Совместимость с Virtuemart: 3.0.x - 3.6.x

Продажа расширения прекращена.

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

 

Изменить шаблон писем с уведомлением можно в файле /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/.

87 комментариев
    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 с нужным текстом.

        Alex23

        Спасибо, способ рабочий! Есть ли способ переопределить файл /controllers/productdetails.php чтобы после обновления изменения не затерлись?

          admin

          admin

          Скопируйте файл в /templates/имя_шаблона/html/com_videruemart/productdetails/default.php

            Alex23

            Это вы говорите о шаблоне, он у меня уже переопределен, вопрос про похожий по названию файл из директории /controllers/ , пробовал по типу шаблона ее переопределять - не работает. Может быть подскажите как это сделать?

            admin

            admin

            Насколько я знаю, контроллеры нельзя переопределять.

            Alex23

            Если просто скопировать из
            component/com_virtuemart/controllers/productdetails.php
            в
            templates/имя_шаблона/html/com_videruemart/productdetails/productdetails.php

            это тоже не дает результата

    Jura112

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

      admin

      admin

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

    Letsad

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

      admin

      admin

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

    Rif

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

      admin

      admin

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

          admin

          admin

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

    stepan39

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

      admin

      admin

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

    stepan39

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

      admin

      admin

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

        Андрей

        можно как-нибудь навигацию по страницам сделать для модуля листа ожидания?
        Сейчас он всю страницу главную админки занимает)

          admin

          admin

          Попробуйте в файле /modules/mod_vmwaitingusers/tmpl/default.php заменить

          на

    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

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

    Андрей

    Подскажите пожалуйста, ADMIN, или может кто знает. Как отключить стандартным или нестандартным способом отправку письма администратору, когда идет отправка письма уведомления о том, что товар вновь появился в продаже подписавшимся? Зачем это придумали разработчики ВМ не понимаю и найти отключение не могу.

      admin

      admin

      Видимо, сообщение дублируется админу, чтобы было понятно, что уведомление ушло покупателю.
      Как отключить, к сожалению, не смогу подсказать.
      Если найдете решение, пожалуйста, поделитесь.

        Андрей

        Благодарю за ответ!
        Так ааа, что это только у меня письмо отправляется админу? Или у вас также?

          admin

          admin

          Отправляется и админу и покупателю, который с списке ожидания.
          Неудобно тем, что при отправке, например,10 писем, админу также приходит 10 писем.

            Андрей

            Вот вот вот! Значит и у вас точно также приходят письма?! Понял. Я думал вы знаете стандартные способы отключения. Но если нет то надо просто будет найти место в коде по отправке письма админу об этом уведомлении и удалить.

            admin

            admin

            В админке я не нашел, если найдете в коде, пожалуйста, поделитесь.

    Сергей

    Добрый день установили модуль, в админке нигде не отображается. Как настроить?

      admin

      admin

      Здравствуйте!

      В Менеджере модулей выберите показ модулей в админке

    Lusy

    Здравствуйте,
    у меня письмо-уведомление о том, что товар снова на складе, отправляется получателю точно то же, что и админу. Т.е. с именем и адресом владельца магазина, а не покупателя. Модуль я не ставила, это в оригинальном Virtuemart 3 так.
    Я что-то не так настроила? И вообще, зачем в письме указывать полный адрес получателя? Это же не регистрация, а просто уведомление...
    Подскажите, пожалуйста, как это исправить. Спасибо.

      admin

      admin

      Здравствуйте!

      Шаблон для письма об уведомлении одинаков для покупателя и администратора. Это не удобно, но пока так.

      Модуль VM Waitind Users никак на письма не влияет и позволяет только просматривать список покупателей, которые ожидают товар.

      По редактированию письма посмотрите в самом конце статье. Если не получится, то уточните, что именно нужно убрать из письма.

    Lusy

    Здравствуйте,
    проблема в том, что покупателю уходит письмо, которое адресировано продавцу, т.е. с текстом примерно: "Здравствуйте, (имя магазина и полный адрес продавца).
    А должно же быть имя покупателя, который подписался на продукт, нет?
    В старом Virtuemart 1.5 это было корректно, например, "Здравствуйте Вася Пупкин, товар такой-то уже на складе".
    Можно ли хотя бы убрать ту часть писма, которая с обращением к продавцу (Здравствуйте, (имя магазина и полный адрес продавца), а оставить только текст о том, что товар на складе? Подскажите, пожалуйста, как этот кусок кода вырезать или закоментировать, и где. Спасибо.

      admin

      admin

      Дело в том, что покупатель оставляет только email, поэтому имя в письме нельзя добавить. В качестве решения в шаблоне письма /components/com_virtuemart/views/productdetails/tmpl/mail_html_notify.php можно удалить лишнюю информацию о магазине

    Lusy

    Спасибо большое! Теперь можно отправлять уведомления покупателям без опасения, что сочтут продавца идиотом, который а) уведомляет сам себя; б) пересылает собственные письма клиентам ))

    demkde

    Добрый день, подскажите как вставить изображение товара в письмо уведомления для клиента?
    что добавить в этом файле /components/com_virtuemart/views/productdetails/tmpl/mail_html_notify.php ?

      admin

      admin

      Здравствуйте!

      Готового решения, к сожалению, подсказать не смогу, нужно разбираться.
      Обратитесь на фриланс или напишите на admin@virtuemart.su

    Андрей

    Отправте мне пожалуйста новую версию листа ожидания на почту) спасибо!

      admin

      admin

      Здравствуйте!

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

    Михаил

    Здравствуйте!
    Извиняюсь за глупый вопрос. Но у меня никак не получается сделать так, чтобы кнопка "Уведомить" была рядом с полем "Электронная почта". У меня она строго внизу поля... Если можно, подскажите, где полечить проблему?

      Михаил

      Вроде нашел, где. Но готов выслушать ответ специалиста - так будет надежнее

        admin

        admin

        Судя по сайту проблема решена?

    Владимир

    Здравствуйте!

    Подскажите пожалуйста, как сделать чтобы вместо автоматического закрывания всплывающего окна, после отправки формы, все-таки показывалось благодарственное сообщение? Но только одно сообщение (типа "Ваше сообщение успешно отправлено"), ничего лишнего. Это для того чтобы отправитель понимал что все прошло успешно. Спасибо!

      admin

      admin

      Здравствуйте!

      Попробуйте в скрипте перед

      добавить

        Владимир

        Это работает, Спасибо! Но можно ли это сообщение сделать прямо во всплывающем окне, полноценно так сказать (может по принципу как с формой запроса, во всплывающем, где не грузится стандартный шаблон сайта, а только форма)? Дело в том что сообщение об успешно отправке появляется прямо во всплывающем окне с формой после отправки (и если не добавлять скрипт автоматического закрытия, это будет видно), а кода перезагружаем окно браузера, уведомление об успешной отправки видно уже на данной странице товара. Т.е. всплывающее окно автоматически закрылось, а стандартное уведомление об успешной отправке видно только после перезагрузки страницы.

          admin

          admin

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

            Владимир

            Может есть решение через подключение отдельного файла (где уже можно написать благодарность), по событию отправки формы, что то типа :

            .
            Я пробовал вставлять путь к файлу непосредственно в

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

    Владимир

    Может так получится пример вставить:

      admin

      admin

      Попробуйте заменить в /components/com_virtuemart/controllers/productdetails.php адрес в строке

        Владимир

        Спасибо огромное! Это очень хорошее решение

    inst54ru

    inst54ru

    Здравствуйте! Если стоит на остатке 1 то выводится кнопка уведомить меня, если стоит 2 то все ок. Помогите исправить пожалуйста. Спасибо!

      admin

      admin

      Здравствуйте!

      Так может быть только если 1 товар находится в резерве (оформлен, но не оплачен).
      Если товары в резерве не нужно учитывать, то в файле /templates/имя_шаблона/html/com_virtuemart/sublayouts/addtocartbar.php замените

      на

    inst54ru

    inst54ru

    С навигаций все-таки надо что-то придумать. У меня сейчас админка ну очень высокая стала из-за листа ожидания..

      admin

      admin

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

        inst54ru

        inst54ru

        Спасибо!

    admin

    admin

    Для вывода в модуле VM Wainitg Users товаров, которые не удалены в файле
    /administrator/modules/mod_vmwaitingusers/tmpl/default.php

    после

    добавьте

    Sheldom

    Скажите, пожалуйста. Как сделать, чтобы во всплывающем окне "Уведомить меня" отображалось только поле с уведомлением, а не вся страница? у меня выводится во всплыв окне вся страница http://joxi.ru/krD40Y7iJNPGlr

    кнопка "уведомить меня" находится в плагине cartproudct

      admin

      admin

      Скорее всего, у Вас нет файла /templates/имя_шаблона/component.php
      Без него не получится выводить только контентую часть шаблона.
      Попробуйте скопировать этот файл из шаблона по умолчанию, но не факт, что это поможет.

    vladimirwk

    А если количество ожидающих несколько сотен, это нужно каждому вручную отправлять? А можно как-то настроить автоматическую отправку писем при поступлении товара?

      admin

      admin

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

    Kloyn

    Приобрел модуль, как его получить? В обещанные 3 часа не отправили...

      admin

      admin

      Здравствуйте!

      Извините за долгий ответ, ссылку отправил.

    Alex23

    Здравствуйте! Нет ли случайно решения, чтобы как только добавил на склад отсутствующий товар и нажал сохранить, письма автоматом отправлялись всем ожидающим поступление?

      admin

      admin

      Здравствуйте!
      По этому вопросу не могу подсказать.
      Если найдете решение, пожалуйста, поделитесь.

    Alex23

    Спасибо за Модуль VM Waiting Users, очень удобно! Работает безупречно!

      admin

      admin

      Рад, что модуль оказался полезен.

    Александр

    Если кому нужен модуль автоматической отправки писем, то могу вам его установить.
    Стоимость модуля с работой - 300 рублей.
    Отправка писем может происходить по клику на кнопку из админки, а также по расписанию.
    Три условия -
    1. Virtuemart 3
    2. Virtuemart не должен обновляться
    3. Для установки модуля мне нужен доступ в админку и на фтп.
    Все вопросы на paa791@yandex.ru

    amkmts

    Было бы здорово, чтобы в меню virtuemart - "на складе" рядом с колонкой "в наличии" была колонка количество в ожидании. Если кто сделал, поделитесь))

Комментарии закрыты

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

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

×

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×