Инструкция: установка и настройка Buyme. Buyme настройка joomla
установка и настройка Buyme » Tokar.ua
Я перенес инструкцию по установке скрипта Buyme в отдельный пост и по мере выхода новых версий или нахождения багов этот пост будет обновляться. В постах о новых версиях будет список изменений и ссылка на инструкцию.
Настройка Buyme
Самая свежая версия — 1.4, скачать.
Получив свежую версию на почту, распакуйте архив и загрузите его в корневой каталог вашего сайта. Папка скрипта может располагаться в любом месте вашего сайта.
В редакторе кода, например Sublime Text или Notepad++ (не блокноте) откройте файл buyme/lib/send.php и укажите почту или несколько адресов почты, куда скрипт будет отправлять уведомления:
//адрес почты для отправки уведомления $to = "yourMail"; //несколько ящиков могут перечисляться через запятуюВсе настройки кроме смс-уведомлений и адреса почты с версии 1.3.0 хранятся в файле js/config.js. В нем можно указать поля для формы, заголовок, название кнопки. Вам потребуются оттуда такие переменные:
Сохраняйте файл и убедитесь, что на сервере отредактированная версия. Это все настройки.
Настройка sms-уведомлений
Инструкция по настройке смс
Настройка SMTP-отправки
Если письма по какой-то причине не отправляются, вы можете настроить smtp-отправку. Инструкция по настройке SMTP.
Установка Buyme
Не забудьте убедиться, что до этого уже был подключен jQuery версии не менее 1.4.4. Если его нет, можете подключить его из папки скрипта этой строкой:
<script type="text/javascript" charset="utf-8" src="/buyme/js/jquery.js"></script>Когда файлы загружены, нужно добавить код для корректной работы скрипта. Это делается так: открываете шаблон вашего сайта и в <head> добавляете строку с вызовом скрипта:
<script type="text/javascript" charset="utf-8" src="/buyme/js/buyme.js"></script>После этого нужно отредактировать страницу товара. Все параметры товара должны быть включены в блок с
class='b1c-good'Обратите внимание: если вы обновляетесь до 1.4.0, то код на странице товара также нужно обновить.
Далее к названию товара нужно добавить
class='b1c-name'А все дополнительные поля (если они нужны) обработать таким образом: нужному полю добавляете атрибут:
Таким образом можно “собирать” такие типы элементов:
- выпадающие списки (select)
- текстовые поля (input type=”text”)
- текстовые блоки (textarea)
- чекбоксы (checkbox)
- радио-списки (radio)
- любые строчные и блочные элементы (p, div, span и так далее).
Название поля скрипт возьмет из атрибута data-bme, а значение — в зависимости от типа элемента.
Если вы размещаете скрипт на странице с несколькими товарами, каждый из товаров нужно “обернуть” блоком с классом b1c-good. После этого сохраните все настройки, почистите кэш, скрипт настроен.
Установка кнопки
В том месте, где вы хотите видеть кнопку для заказа, добавляйте такой код:
<button>Купить за 1 клик</button>Не получается?
Если при установке возникают проблемы, рекомендую почитать форум, в большинстве случаев ваш вопрос уже там и причем с ответом. Не дублируйте вопросы, не пишите в несколько тем одновременно, это не ускорит ответ, скорее наоборот.
Возможные ошибки при установке я собрал в одном посте «Возможные ошибки при установке».
Как убрать копирайт
Читайте инструкцию в посте «Как убрать копирайт из Callme и Buyme».
tokar.ua
Joomla + Virtuemart настроить Buyme : разработать сайт, фриланс, FL.ru
Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе
Заказчик Отзывы фрилансеров: + 1 0 - 0 Зарегистрирован на сайте 3 года и 7 месяцев | Бюджет: 2000 р./проект 31.80 $ — 27.35 € |
Подключен скрипт на странице категории. Но при нажатии заказа пишет название только первого товара. Например, первый в списке "Диван", наижмаешь купить пишет название "диван". Потом нажимаешь купить на "стол" название всеравно пишет "диван" Сейчас подключен <div><?php echo "$product->product_name" ?></div> таким способом в странице категории. Способ реализации не имеет значения. Нужно исправить и чтобы правильно приходили на почту.
Разделы:
Опубликован:
08.12.2014 | 21:15
Теги: Разработчики удаленно, разработать сайт, создать личный сайт, создать одностраничный сайт, нужно сделать сайт, лучшие разработчики, нужно создать сайт, требуется разработчик
www.fl.ru
Покупка в 1 клик в VirtueMart (скрипт быстрого заказа)
Покупка в 1 клик позволит пользователям быстро оформить заказ, не добавляя товар в корзину. Данная функция часто используется в интернет-магазинах и в этой статье я покажу, как это реализовать в VirtueMart.
Для реализации используем отличный бесплатный скрипт Buyme. Так же советую скрипт обратного звонка Callme того же автора. (сайт автора | подключение обратного звонка в virtuemart).
Демо
Установка Buyme
Скачать Buyme (кнопка Скачать в конце статьи)
После скачивания распаковываем архив со скриптом и копируем его содержимое любое место сайта. Для примера я скопирую в папку с шаблоном /templates/ваш_шаблон/buyme.
Далее в теге head шаблона подключим сам скрипт. Для этого в файл /templates/ваш_шаблон/tpls/blocks/head.php (для других шаблонов этот путь будет отличаться) добавим
<script type="text/javascript" charset="utf-8" src="/templates/ваш_шаблон/buyme/js/buyme.js"></script> |
На этом установка закончена.
Настройка Buyme
Для вывода кнопки Купить в 1 клик в файле /components/com_virtuemart/views/productdetails/tmpl/default_addtocart.php сразу после закрывающего тега
добавим
<a href="#">Купить за 1 клик</a> |
Так же в файле /com_virtuemart/productdetails/default.php добавим несколько дополнительных классов блокам.
Заменим
На
<h2></h2> |
Заменим
<div></div> |
На
<div></div> |
Для настройки почты, на которую будет приходить информация о заказе, в файле /templates/ваш_шаблон/buyme/lib/send.php заменим адрес в строке
Это минимально необходимые настройки для правильной работы скрипта.
После этого в карточке товара появится кнопка быстрого заказа.
После оформления заказа на почту придет следующее письмо.
Настройка смс-уведомлений при поступлении заказа.
Для изменения данных во всплывающем окне нужно редактировать файл /templates/ваш_шаблон/buyme/js/config.js.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | var bmeData = { "caption.description": "Чтобы оформить заказ, заполните форму. В течение пары часов с вами свяжется менеджер и уточнит детали заказа, а также время доставки.", // описание в форме "caption.title": "Купить", // заголовок формы "caption.button": "Оформить заказ", // надпись на кнопке
"caption.sending": "Отправка", // отправка "caption.error": "Заполните все поля", // заполните все поля
"txt.yes": "Да", "txt.no": "Нет",
// укажите названия полей через запятую // чтобы добавить textarea, перед названием добавьте минус (-) // выпадающий список: !Название!Вариант1!Вариант2... // checkbox: ?Вопрос
"fields": "Ваше имя(Укажите имя), Телефон (Номер телефона)*, -Адрес доставки(Укажите город и адрес доставки)*, !Доставка!Самовывоз!Курьерская доставка, ?Подарочная упаковка",
"template": "default", // template name (default)
"license": "0", // ключ лицензии (можно купить на get.nazartokar.com) "showCopyright": "0" // показывать ли копирайт? } |
Для добавления данных из настраиваемых полей в письмо заказа полям нужно добавить атрибут
data-bme="Имя поля" |
Убрать копирайт можно просто оплатив 7-10$. Подробнее здесь.
P.S.
Buyme - прекрасное бесплатное решение для реализации заказа в 1 клик, единственное - данные о заказе не передаются в базу. Поэтому если вы ведете статистику заказов в VirtueMart, то их придется добавлять вручную.
Чтобы в письме приходила также стоимость товара, перед вставкой код кнопки покупки в 1 клик добавьте
<script> jQuery('span.PricesalesPrice').attr('data-bme','bc1-price'); </script> |
Если запрос отправляется долго, то в файле /templates/имя_шаблона/buyme/lib/send.php закомментируйте строки
$ip = $_SERVER['REMOTE_ADDR']; $geo = @file_get_contents("http://freegeoip.net/json/".$ip); $geo = @json_decode($geo, true); $mess .= addToMess("IP",$ip); $mess .= addToMess("Откуда запрос",(($geo['city'])." (".($geo['country_name']).")" )); |