Скриншоты

Технические данные

Дата публикации:
10.09.2015
Дата обновления:
17.07.2018
Версия:
2.2.6
Адаптивность:
Да
Поддержка композита:
Да
Число установок:
500 - 999 раз

Совместимые редакции

Описание

Форма покупки товара в 1 клик, с гибкими настройками:

  • Два режима работы компонента (расширенный и упрощенный)
  • Работает как с торговыми предложениями, так и без них
  • Возможность указания вариантов доставки и оплаты
  • Возможность регистрации без email на основе телефона
  • Выбор свойств торговых предложений добавляемых в корзину
  • Выбор выводимых свойств заказа
  • При оформлении заказа происходит резервирование товара
  • Возможность добавления в заказ текущей корзины
  • Работает без сторонних js библиотек
  • Возможность оформлять неавторизованному пользователю заказ на существующий Е-mail
Установка

Для установки решения выполните следующие шаги:
1. Купите модуль в Marketplace;
2. Установите его на сайт;
3. Появится компонент в папке h2o->Покупка в один клик (h2o:buyoneclick). Разместите его во всех шаблонах каталога (чтобы избежать проблемы с кешированием, размещать либо в element.php либо в section.php для списка), где будет доступна функция покупки.
4. Разместить кнопку покупки в нужном месте шаблона:
<button class="bx_big bx_bt_button buy_one_click_popup" data-id="<?=$arResult['ID']?>">Купить в 1 клик</button>
 
5. ID элемента указывается на самой кнопке через атрибут data-id


Торговые предложения
Если имеются торговые предложения, то при покупке появится окно с выбором торгового предложения. Если требуется пропустить данный выбор, и покупать уже выбранное торговое предложение в карточке товара, нужно завязаться на событие смены торгового предложения, и прописывать атрибут у кнопки "Купить в один клики" data-offer-id. В стандартном шаблоне карточки товара битрикса catalog.element это можно прописать в файле script.js в конце функции ChangeInfo

Передача количества в компонент
Если требуется, чтобы в открывающем окне было такое же количество, что и у товара на странице, нужно передавать количество в атрибут кнопки data-quantity. Рассмотрим стандартный шаблон карточки товара. В файле script.js шаблона bitrix:catalog.element нужно найти три метода - QuantityUp, QuantityDown и QuantityChange. В этих методах, после присваивания инпуту значения (например this.obQuantity.value = curValue;) нужно вставить следующие строки:
if($(".buy_one_click_popup").size() > 0){
 $(".buy_one_click_popup").attr('data-quantity',this.obQuantity.value);
}

Оформление всей текущей корзины
Если требуется реализовать покупку в один клик в корзине, то нужно:
1) Разместить компонент h2o:buyoneclick на странице корзины
2) Включить параметр "Добавлять в заказ текущую корзину".

При включенном параметре "Добавлять в заказ текущую корзину" в шаблоне появится кнопка Оформить заказ.


Частые вопросы:

В
: Список торговых предложений пустой, отображаются только кнопки.
О: Для корректного отображения торговых предложений требуется в параметрах указать "Свойства предложений добавляемые в корзину", который находится в расширенном режиме.

В: Выводится ошибка "Неверно указан id элемента"
О: В кнопке, в атрибуте data-id не верно указана переменная. Обычно в списке товаров используется $arItem['ID'], а в карточке товара $arResult['ID']

В: Кнопка работает через раз, иногда заказ оформляется, иногда нет.
О: Скорее всего, проблема в неправильной установке компонента - например, если его расположить внутри шаблона компонента catalog.element, возникнет проблема с кешированием. Если кнопка будет располагаться только в карточке товара, то целесообразно расположить компонент в файле element.php, если и в списке, и в карточке - в шаблоне сайта(например в footer.php).

В: В настройках выбрана генерация email из телефона, но выскакивает ошибка "Неверный email"
О: При генерации email используется константа SITE_SERVER_NAME - Поле "URL сервера" в настройках текущего сайта. Если она не задана - email будет сформирован не верно

По любым вопросам, связанным с установкой можете писать на почту:
sup@design-h2o.ru
Для решения любых вопросов обращайтесь в студию h2o design.

Так же вы можете обращаться к нам по вопросам:
  1. Разработки дизайна сайта
  2. Технической поддержке сайта
  3. Доработок сайта

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: http://www.site.ru
Купить в 1 клик
Купить в 1 клик
1 000 руб