What is the XD BuyOneClick module for?
Allows your customers make a purchase in one click in the Opencart product card, categories, on the manufacturer's page, as well as in the search and standard modules.
License:
Module XD BuyOneClick for Opencart 3.x is licensed under the GNU General Public License v3.0
Supported versions of OpenCart / ocStore:
- Opencart 3.x
- OcStore 3.x
Table of contents
Main features
- Multilingual En Ru Ua. It is possible to connect any number of languages.
- Works in Opencart product cards, category pages, search, products special, manufacturers' pages and standard Opencart modules - featured products, products special, bestsellers, latest added.
- Fields to be filled in by the customer: name, phone, email, comment, checkbox for agreeing to the "Security Policy" (these fields can be enabled/disabled from the module control panel).
- Setting required fields for filling (if a required field is not filled, it is highlighted).
- Phone number validation (using a mask for Russia and Ukraine). This validation can be enabled/disabled from the admin panel. It is possible to connect other variants of masks.
- Validation of required options (can be enabled / disabled in the settings).
- Out of stock notification (can be enabled/disabled in settings).
- Integration of Yandex metrics and Google analytics at all stages of a quick order.
- Additional advanced analytics based on Sourcebuster JS (script for determining the sources of site visitors).
- Sending (up to 5 SMS per day for free!) to the owner of an online store of SMS messages using the SMS.ru service
- Sending SMS messages to the customer using the SMS.ru service.
- Sending SMS messages to the owner of the online store using the SMSC.ua service.
- Sending SMS messages to the customer using the SMSC.ua service.
- Ability to create your own templates for SMS messages.
- "Pick up" the selected options and quantity of goods.
- Sending a standard email about the order to the owner of the online store.
- Sending a standard email about the order to the customer (if customer e-mail field is enabled).
- Registration of the order in the admin panel of the online store.
Example:
How to install XD BuyOneClick module:
- Download XD BuyOneClick
- from my website - XDBuyOneClickOpencart3.ocmod.zip
- from my GitHub - XDBuyOneClickOpencart3.ocmod.zip
- Log in to the admin control panel, go to the "Extension -> Installer" section, then press "Upload" button and upload the zip archive XDBuyOneClickOpencart3.ocmod.zip
- If you did everything right, you will receive a message: "Success: You have modified extensions!"
- Go to the "Modifiers" subsection - in the list of installed OCMOD add-ons, a module with the name «XD Buy One Click for OpenCart 3.x»
- Press "Refresh" button. If you did everything right, you will receive a message: "Success: You have modified modifications!"
- Go to the "Extensions -> Modules" section and activate the module XD BuyOneClick v.5.0.4.
- If you did everything right, you will receive a message: "Success: You have modified modules!"
Module setup:
Go to the modules section and click on the pencil icon to edit the module:
Основные настройки модуля
- Текст на кнопке. Вы можете установить свой текст на кнопке. Если оставить поле пустым, будут использоваться стандартные варианты - "Buy now", "Купить быстро" в зависимости от языка.
- Действие после успешной отправки заказа:
- Всплывающее окно (без редиректа), т.е. после успешной отправки заказа покупатель останется на той же странице, на которой сделал заказ и увидит popup-окно об успешной отправке:
- Переход на стандартную страницу opencart - "index.php?route=checkout/success". В этом случае после успешной отправки заказа покупатель будет перенаправлен на стандартную страницу:
- Текст во всплывающем окне при успешной отправке. Данный текст будет показан только если выбрано всплывающее окно. Вы можете установить свой текст для успешной отправки. Допустимо использовать html теги в тексте. Если оставить поле пустым, будет использоваться стандартный текст:
- Английский язык - <h4>Thanks for your order!<br />We will contact you as soon as possible.</h4>
- Русский язык - <h4>Спасибо за Ваш заказ!<br />Мы свяжемся с Вами в самое ближайшее время.</h4>
- Украинский язык - <h4>Дякуємо за ваше замовлення!<br />В найближчий час з Вами зв\'яжуться наші менеджери!</h4>
- Настройки полей и обязательности вводимых данных:
- Имя
- Телефон
- Комментарий
Данные поля могут выставлены в 3 вариантах - включено, выключено и обязательное поле. Обязательное поле подсвечивается в форме, а при попытке отправить форму, оставив обязательное поле незаполненным, форма не отправляется и выводится доп. подсветка:
- Требовать согласие с - можно выбрать имеющуюся статью. Выводится в виде чекбокса и также не позволяет отправить форму без отмеченного чекбокса. Ссылка на выбранную статью открывается в новом окне. Статьи можно добавить / изменить здесь:
Валидация обязательных опций. Если включить данный пункт, товар, имеющий обязательные опции, нельзя будет заказать не выбрав эту опцию. При этом попытка сделать быстрый заказ не из карточки товара будет перенаправлять в карточку товара. Пример такого товара - https://xdomus.ru/ocshop21/index.php?route=product/product&path=33&product_id=30.
Валидация номера телефона. Этот пункт позволяет проверять телефон по маске. В данный момент доступны маски для телефонных номеров РФ и Украины. Если Вы планируете использовать отправку СМС покупателю - рекомендуется включить эту опцию. Если Вам требуется иная маска телефонного номера - читайте раздел "Ошибки и дополнения".
Использовать стили buyoneclick.css. Этот пункт позволяет подключать стили к форме, выводимой модулем. Если Ваша тема не использует bootstrap или использует сильно модифицированный вариант bootstrap, рекомендуется подключить данный файл стилей.
Показывать предупреждение о нехватке. Выводит предупреждение о нехватке товара на складе в окне формы быстрого заказа. Вывод данного предупреждения не запрещает быстрый заказ, а лишь выводит сведения о нехватке товара на складе.
Пример такого товара: https://xdomus.ru/ocshop21/index.php?route=product/product&path=20&product_id=52
Само состояние товара при его отсутствии задается в настройках самого товара:
- Включение / выключение модуля:
- Включить быстрый заказ в карточке товара.
- Включить быстрый заказ в категории, поиске, производителях и акциях.
- Включить быстрый заказ в стандартных модулях.
Настройка SMS
Настройка SMS.ru
Для отправки сообщений на телефон администратора и / или покупателя необходимо зарегистрироваться. После регистрации на сайте Вам будет доступен баланс 10 руб, чего вполне хватит для тестирования.
- Где найти api_id?
- Логин и пароль. Не рекомендуется использовать для отправки СМС. Пользуйтесь api_id. Оставьте поля не заполненными.
- Номер телефона администратора. Укажите номер телефона, использовавшийся Вами при регистрации на сайте SMS.ru.
- Подпись отправителя. По умолчанию используется Ваш номер телефона. Если Вы хотите установить своё имя в имени отправителя - необходимо согласовать данный вопрос с администрацией sms.ru.
- Шаблон сообщения администратору. По умолчанию шаблон сообщения для администратора: Order {order_number}: {product}. Customer: {name} {phone} {email}. Как правило, такое сообщение укладывается в 1 СМС и содержит все необходимые сведения. Вы можете изменить его по своему усмотрению. В шаблонах Вы можете использовать такие "теги":
- {shop_name} - наименование магазина
- {product} - наименование товара
- {name} - имя покупателя
- {phone} - телефон покупателя
- {email} - email покупателя
К примеру, такой шаблон: Привет boss! Какой-то {name} заказал {product} и указал телефон {phone} и {email} Соответственно придёт сообщение такого плана Привет boss! Какой-то Василий Петров заказал Iphone 7 и указал телефон +79876543210 и vasiliy@petrov.ru
Отправка СМС администратору. Вы можете включить / выключить отправку сообщений администратору.
- Шаблон сообщения покупателю. По умолчанию шаблон сообщения для покупателя: Thank you for your order in our online store "{shop_name}"! Your order number: {order_number}. We will contact you to confirm the order!. Вы можете изменить данное сообщение по своему усмотрению. К примеру, такой шаблон: Спасибо за Ваш заказ в xdomus.ru! Мы свяжемся с Вами для подтверждения! Такое сообщение будет короче и скорее всего уложится в 1 СМС.Отправка СМС покупателю. Вы можете включить / выключить отправку сообщений покупателю. Не забудьте включить проверку номера покупателя!
Настройка SMSC.ua
Для отправки сообщений на телефон администратора и / или покупателя необходимо зарегистрироваться. После регистрации на сайте можно бесплатно получить 15 руб, чего вполне хватит для тестирования.
- Логин и пароль. Используйте логин и пароль, который Вы использовали при регистрации.
- Номер телефона администратора. Укажите номер телефона, использовавшийся Вами при регистрации на сайте SMSC.uaПодпись отправителя. По умолчанию используется Ваш номер телефона. Если Вы хотите установить своё имя в имени отправителя - необходимо согласовать данный вопрос с администрацией smsc.ua, поскольку существуют ограничения на использование подписи в сообщениях.
- Шаблон сообщения администратору. По умолчанию шаблон сообщения для администратора: Order {order_number}: {product}. Customer: {name} {phone} {email}. Как правило, такое сообщение укладывается в 1 СМС и содержит все необходимые сведения. Вы можете изменить его по своему усмотрению. В шаблонах Вы можете использовать такие "теги":
- {shop_name} - наименование магазина
- {product} - наименование товара
- {name} - имя покупателя
- {phone} - телефон покупателя
- {email} - email покупателя
К примеру, такой шаблон: Привет boss! Какой-то {name} заказал {product} и указал телефон {phone} и {email} Соответственно придёт сообщение такого плана Привет boss! Какой-то Василий Петров заказал Iphone 7 и указал телефон +79876543210 и vasiliy@petrov.ru
Отправка СМС администратору. Вы можете включить / выключить отправку сообщений администратору.
- Шаблон сообщения покупателю. По умолчанию шаблон сообщения для покупателя: Thank you for your order in our online store "{shop_name}"! Your order number: {order_number}. We will contact you to confirm the order!. Вы можете изменить данное сообщение по своему усмотрению. К примеру, такой шаблон: Спасибо за Ваш заказ в xdomus.ru! Мы свяжемся с Вами для подтверждения! Такое сообщение будет короче и скорее всего уложится в 1 СМС.Отправка СМС покупателю. Вы можете включить / выключить отправку сообщений покупателю. Не забудьте включить проверку номера покупателя!
Настройка аналитики
Настройка Яндекс цели
Как создать Яндекс цель
- Подобным же образом Вы можете создать все 3 цели.
- Номер Вашего Яндекс счетчика.
- Идентификатор цели для кнопки «Быстрый заказ». Данная цель будет срабатывать при нажатии кнопки быстрого заказа как в карточке товара, так и в категориях и иных местах.
- Идентификатор цели для кнопки «Отправить» формы быстрого заказа. Данная цель будет срабатывать при нажатии кнопки "Отправить".
- Идентификатор цели при успешной отправке формы. Данная цель будет срабатывать при успешной отправке заказа, как при выводе popup-окна, так и при редиректе на стандартную страницу успешного заказа OpenCart.
- Включить Яндекс цель.
В результате Вы сможете анализировать количество успешных заказов.
Настройка Google цели
Как создать Google цель
- Подобным же образом Вы можете создать все 3 цели.
- Категория для кнопки «Быстрый заказ» и Действие для кнопки «Быстрый заказ». Данная цель будет срабатывать при нажатии кнопки быстрого заказа как в карточке товара, так и в категориях и иных местах.
- Категория для кнопки «Отправить" формы быстрого заказа и Действие для кнопки «Отправить" формы быстрого заказа. Данная цель будет срабатывать при нажатии кнопки "Отправить" формы быстрого заказа.
- Категория для успешной отправки формы быстрого заказа и Действие для успешной отправки формы быстрого заказа. Данная цель будет срабатывать при успешной отправке заказа, как при выводе popup-окна, так и при редиректе на стандартную страницу успешного заказа OpenCart.
- Включить Google цель.
В результате Вы сможете анализировать количество успешных заказов.
Настройка Расширенной аналитики
Sourcebuster JS: скрипт определения источников посетителей сайта
Скрипт определяет, откуда пришёл посетитель сайта: с рекламы, органического поиска или другого источника.
Вот что определил модуль для Вас:
Первый визит
Текущий визит
Данные о текущей сессии
Общие данные
Если включить данную опцию в настройках модуля - эти данные для Ваших покупателей будут указаны в email, отправляемом администратору магазина.
Ошибки и дополнения:
Решение для версий 2.3.х и выше: у Вас установлен модуль не для Вашей версии. Перейдите к скачиванию модуля и скачайте версию модуля для Вашей версии интернет-магазина.
Проверяем шаблон - если Ваш шаблон не дефолтный (не тот, который идёт сразу вместе с OpenCart) без доп. настройки модуль может не работать! Что делать если шаблон недефолтный - написано ниже.
UPDATE! Для Opencart 3.x
В Opencart 3x добавился редактор шаблонов (Theme Editor), позволяющий редактировать их файлы прямо из администраторской части.
Проблема в том, что при его использовании совершенно не учитываются изменения в файлах, вносимые через OCMOD. То есть если какой-то OCMOD модификатор меняет этот же файл шаблона - на выходе этих изменений не будет, несмотря на фактическую отработку OCMOD и наличие измененного файла в его кеше.
Рекомендую использовать следующий патч - Fix Theme Editor - патч редактора тем в Opencart 3x
Что можно предпринять если у Вас недефолтный шаблон?
Почитайте OCMOD инструкцию для разработчика. Принцип довольно простой, я уверен что каждый может разобраться.
Ещё вариант - написать мне, используя форму ниже. Обратите внимание: бесплатно я не занимаюсь доработками и настройками. Стоимость работ - от 500 руб.