Заказ обратного звонка в virtuemart 2, 3

Опубликовано: 1 Апрель, 2014
Обновлено: 19 Май, 2016
Категория: Расширения для VirtueMart 2, Расширения для VirtueMart 3
Комментариев: 47

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

В статье речь пойдет про замечательный бесплатный скрипт Callme.

Демо

На сайте автора все очень доступно расписано, поэтому я расскажу очень кратко.

Установка и настройка Callme

На странице http://dedushka.org/kod/5213.html скачиваем скрипт.

После скачивания нужно распаковать архив и загрузить в корневую папку сайта.

В файле /callme/lib/send.php указываем почту, на которую будут приходить уведомления.

В файле /callme/js/config.js хранятся настройки списка полей формы. В этом же файле можно выбрать одну из 6 тем оформления.

Теперь осталось только подключить скрипт к нашему шаблону. В файле templates/ваш_шаблон/index.php перед закрывающим тегом добавим

Скрипт работает с jQuery версии не менее 1.7.2. Если форма не заработала, значит нужно подключить более новую версию jQuery.

Сделать это можно просто добавив в index.php шаблона перед вызовом Callme код

Либо в файле administrator/components/com_virtuemart/helpers/config.php замените версию на 1.7.2. В Virtuemart->Настройки->Шаблоны должен быть активен пункт Использовать внешние библиотеки jQuery Google.

Чтобы привязать форму к любому объекту (ссылке, картинке и т.д.) нужно этому объекту дополнительно присвоить класс

Инструкция по настройке смс-уведомлений здесь.

Скрипт бесплатный, поэтому в нем присутствует копирайт автора.

Информация по скрытию копирайта здесь.

P.S.

Скрипт Callme лично мне очень нравится, поэтому искренне рекомендую его всем 🙂

47 комментариев

    Liova

    А будет ли вариант FotoLife уже с этой "приблудой"?

      admin

      admin

      Да, в следующем обновлении FotoLife будет заказ обратного звонка и еще несколько новых возможностей

    Александр

    Добрый день, все хорошо, но есть спамеры, которые умудряются по 100 раз с одной страницы отсылать заказ звонка. Есть ли какой-либо механизм ограничения по IP или какой-либо другой?

      admin

      admin

      скрипт стоит на нескольких магазинах и ни одного спамного сообщения не приходило

      Назар Токарь

      В настройке есть ограничение на интервал между отправкой. Например, отправлять вторую заявку не раньше, чем через 2 минуты. Успехов 🙂

    Евгений

    Отличная статья. Отличный скрипт. Есть одно НО, скрипт не хочет отправлять сообщения на почтовые ящики вида domen.ru@gmail.com, а на почту вида name@mail.ru отправляет. Хотя может быть это связано с самим сервером gmail.ru Я не уточнял, а просто направил письма на mail.ru

    Так же хочу сказать, при подключении новой версии jQuery в файл шаблона index.php, скрипт не работал на страницах virtuemart (категории, карточки товаров и т.д.) + к этому начались конфликты со слайдером картинок в карточке товаров (слайдер взят был с этого сайта. Картинка стала открываться в новом окне, а не в лайтбоксе) + перестал работать ротатор, который есть у меня в шаблоне (пустое место и все).

    К чему я всё это. Что бы не копаться не искать проблем со скриптом, подключите библиотеку jQuery вторым способом, о котором упомянул автор, и проблем не будет.
    "Либо в файле administrator/components/com_virtuemart/helpers/config.php замените версию на 1.7.2."

    Пожелания автору сайта: У автора скрипта есть еще один полезный скрипт Buyme. Думаю что совсем не лишним будет написать об этом скрипте статейку. Сейчас буду ставить себе на сайт второй скрипт - это обалденная вещь.

      admin

      admin

      Да, Buyme отличный скрипт, но пока не ясно как его связать с админкой virtuemart
      Если у вас получится, то отпишитесь по результатам, обязательно об этом напишу

      Назар Токарь

      Сейчас заканчиваю работу над новой версией Buyme, в ней будет проще установка. И экспериментально сделаю функцию, чтобы нужно было добавить только одну строку кода и скрипт сам находил товар.

    Александр

    Добрый день. У меня пока сайт на Денвере, и я с такой проблемой столкнулся. В файле templates/ваш_шаблон/index.php - в данном файле у меня тегов вообще нет. Подскажите, как прикрепить тогда этот плагин к сайту?

    Очень признателен, спасибо.

      admin

      admin

      смотрите какие файлы в index.php подключаются
      добавлять нужно в них

    Александр

    А в них искать так же тег

    или просто в них добавить.
    Вот что там находится

      admin

      admin

      у вас подключается 3 файла:
      - lib/framework/gk.const.php
      - lib/framework/gk.parser.php
      - lib/gk.framework.php
      в них должен быть закрывающий тег

    Александр

    Еще вчера их обискал вдоль и поперек, но такого тега там нет. В любом случае спасибо большое за помощь. Буду признателен, если еще будут идеи.

    Александр

    Такой тег в ближайшем месте только здесь есть templates/ваш_шаблон/layouts/default.php

      admin

      admin

      пробуйте вставлять туда

    Ян

    Как бы сделать, чтобы плавающая кнопка "справа" стала кнопкой сверху ?

      Назар Токарь

      В css к шаблону.

    Ян

    всё разобрался.

    Александр

    Все равно не работает. Пока не могу разобраться(((

      Назар Токарь

      Скачайте свежую версию, почитайте инструкцию, все очень подробно написано.

      вовик

      Александр доброго времени суток! Вы разобрались с установкой? Если да, то поделитесь решением)))

    Роман

    Добрый день, купил шаблон shoplife, в файле send.php прописал почту,key и номер телефона, зарегился на смс.ру, вообщем сделал как все описано и тишина. Письма не приходят, пробовал менять разные почтовые ящики, смс тоже не приходят. Куда копать или я что то забыл.

      admin

      admin

      Здравствуйте!
      Проверьте еще раз все настройки
      нужно только в одном месте изменить адрес почты и все

    Роман

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

      admin

      admin

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

    Роман

    Спасибо, разобрался! У хостера была заблокирована Функция sendmail для моего аккаунта. Сняли блок,заработало.

    Дмитрий

    Не понимаю как подключить скрипт к картинке. В шапке сайта находятся 2 html модуля: картинка с телефоном и картинка-кнопка под заказ обратного звонка. На нее то и нужно "повесить" скрипт. Помогите советом

      admin

      admin

    Илья

    А как сделать что бы форма после отправки закрывалась?

    Сергей

    Здравствуйте. Подскажите пожалуйста почему скрипт обратного звонка работает только на страницах магазина Virtuemart2 (главной, карточке товара, в категориях и т.д.). Если же перейти просто в материал Joomla он не работает. Сайт mineralslife.ru

      admin

      admin

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

      На других страницах у Вас не подключена библиотека jQuery
      Попробуйте подключить ее в настройках шаблона (если есть такая опция), либо добавьте перед вызовом плагина следующий код

        Сергей

        Спасибо, помогло )))

          admin

          admin

          Отлично )

    Сергей

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

    18 февраля я задавал следующий вопрос: "Здравствуйте. Подскажите пожалуйста почему скрипт обратного звонка работает только на страницах магазина Virtuemart2 (главной, карточке товара, в категориях и т.д.). Если же перейти просто в материал Joomla он не работает. Сайт mineralslife.ru"

    Вы мне посоветовали: "добавьте перед вызовом плагина следующий код
    "

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

    Не подскажите с чем это может быть связано?

      admin

      admin

      Здравствуйте!
      При отключении скрипта корзина работает правильно?

    Сергей

    Да. Если скрипт удалить то корзина работает нормально.

      admin

      admin

      Видимо, конфликт скриптов
      Пришлите ссылку на сайт

        Сергей

        Адрес сайта http://mineralslife.ru/
        Ссылка на обратный звонок в верху-справа. Работает только на страницах virtuemart. На страницах материалов джумлы (например вкладка "Доставка и оплата") не работает. Код которорый вы рекомендовали вставить:

        пока убрал, а то с ним не работает добавление товаров в корзину.

          admin

          admin

          На внутренних страницах не работает, потому что не подключен jQuery
          Попробуйте подключить по способу, указанному в статье

            Сергей

            Пробовал подключать способами указанными в статье, при этом перестает работать кнопка в корзину.

    User

    Что-то не совсем понимаю как подключить скрипт вместо стандартного "Задать вопрос по товару", можете помочь?

    User

    Ребята, помогите с установкой, не цепляется скрипт ни в какую.
    Дедуля помогать не хочет.

      Назар

      Это жесть какая-то... Там вы задали 4 вопроса, на которые я ответил, потом пришли сюда. Нет слов, нет слов.

    Алекс

    Здравствуйте. А как это сделать??

    Чтобы привязать форму к любому объекту (ссылке, картинке и т.д.) нужно этому объекту дополнительно присвоить класс
    1

    class="callme_viewform"

    Polad

    Добрый день.

    А у меня почему-то не работает на страницах Virtuemart, на остальных скрипт работает.
    Не могу понять с каким скриптом конфликт.

    Иван

    Спасибо за мануал. Установил и настроил за 5 минут. Работает на этой странице. Письма приходят. В них можно настроить тему и от кого. Присвоить класс так: отключаете редактор текста и вписываете

    Всё. Я в стилях css сайта дописал цвет и курсор на тексте "перезвоните мне", чтоб он на ссылку был похож
    .callme_viewform {
    color:#CD9C1A;
    cursor:pointer;
    }

      admin

      admin

      Отлично.

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

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

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