Buy one click WooCommerce

Плагин Заказать в один клик для WooCommerce

Официальное название плагина «Buy one click WooCommerce»
И так появилась задача на некоторых сайтах организовать возможность заказа «В один клик» или как в некоторых интернет магазинах эта кнопка называется — кнопка «Быстрого заказа». В результате некоторых манипуляций получился плагин или расширение для WordPress с установленным WooCommerce — «Buy one click WooCommerce».
Возможности плагина довольна скромные:
1) Первое и самое важное — он абсолютно бесплатен.
2) Для кого-то это будет достоинство, а для кого то недостаток, но плагин имеет свою базу по заказам и не интегрирован в общую базу заказов WooCommerce.
3) Есть система статусов. Сделано для того что бы понимать какой заказ менеджер магазина отработал, а какой еще нет.
3) Возможность настройки отображения полей и их названий.
4) Для тех кто в «коде» — код имеет комментарии и в принципе поддается изменениям без глубокого его познания. (Всего в плагине три основных класса: Класс для работы с JavaScript, базовый класс — организация настроек плагина и страниц, класс функционала — прочий php код и функционал).
5) CSS формы и кнопки разнесены в отдельные файлы, можно менять на вкус и цвет.
6) Есть уведомления на email о заказе, как для клиента, так и для менеджера
— Письма уходят только в HTML с скромной таблицей и данными о заказе
— Письма отправляются только через функцию wp_mail, от отдельного smtp было решено отказаться. Но отсутствие smtp вы можете компенсировать любым плагином WordPress поддерживающим замену стандартного вызова wp_mail на свою функцию.

По ряду причин плагин апробирован только на версии WordPress 4.1 и последней версии WooCommerce.
В качестве выбора расположения кнопки «купить в один клик» использованы стандартные хуки WooCommerce, позволяющие менять положение кнопки относительно карточки товара.

Ссылка на скачивание на сайте WordPress
Ниже, плагин «заказать в один клик» — «Buy one click WooCommerce», в картинках.

Обновление 1.1 от 9.06.2015
* Исправлены некоторые ошибки в работе плагина
* Добавлена опция включения/отключения показа кнопки
* Добавлены опции «обязательные поля»
— Теперь поля можно отмечать как обязательные для заполнения

* Добавлены варианты поведения формы при отправке заказа
-Вариант «Ни чего не делать», всё по старому
-Вариант «Закрыть через указанное количество мсек»
-Вариант «Показать всплывающее сообщение и закрыть»
-Вариант «Сделать перенаправление на произвольный URL»
* В Шаблон email сообщения добавлены ФИО и Телефон клиента
-Если ФИО или Телефон не получены — тогда пустые поля
(Шаблон сообщения можно поправить под себя в файле «inc/function-class.php» имя метода «htmlEmailTemplate»)
* CSS формы заказа «css/button21.css» и «css/form.css»
* CSS дополнительного сообщения «css/formmessage.css»

Обновление 1.2 от 14.06.2015
Добавлена поддержка отправки смс при совершение заказа. Поддерживаемый шлюз СМСЦ
SMS-центр


Обновление 1.3 от 25.08.2016

1) Форма быстрого заказа теперь не присутствует в html страници постоянно, а подгружается по запросу через ajax

2) Ссылка на глобальный обработчик ajax берётся из вашего сайта, ранее ссылка была жёстко указанна.

3) Новая опция в общих настройках, теперь все новые заказы могут дублироваться в общую таблицу заказов Woocommerce. Запись в таблицу плагина — не отключаемая опция.

4) Введение опции с добавлением быстрого заказа в таблицу Woo, позволяет использовать стандартный механизм отравки писем Woo клиенту о новом заказе.


Обновление 1.4 от 08.09.2016

1) Новая опция вывода кнопки купить в категории товара
2) Некоторые переработки функций
3) Появилась возможность вывести кнопку при помощи шорткода

Итак пока первый опытный шорткод «Кнопка купить»[viewBuyButton] Шорткод кнопки нужно вставлять в циклах вывода товара, где возможно получить ID товара. При этом Шорткод загружает для себя стили и скрипты,а кнопка «купить» будет показана даже если у вас выключена галочка «Включить показ кнопки»


Обновление 1.5 от 14.06.2017

  1. 1) Новый шорткод
    2) Правка мелких и вредных ошибок
    PS: в комментарии по существу!

Скачать бесплатный плагин покупки в один клик для WooCommerce

PS: Продажа плагина для WordPress «Купить в один клик» или выдача его за свою разработку запрещена.

 

791 thoughts on “Плагин Заказать в один клик для WooCommerce

  1. добрый день

    подскажите пожалуйста, как вы водить кнопку в блоке под ценой?

    хочу отключить кнопку «купить», которая идет по умолчанию в WooCommerce, чтобы на странице товара оставалась только кнопка быстрого заказа, но когда убираю кнопку «купить» по умолчанию, то пропадает и кнопка быстрого заказа (при выводе над количеством товара)

    1. Добрый день! Вы наверное её отключаете через какой нибудь хук. Скорее всего идёт вырезание кода кнопки Woo в целом из вызова php. Я бы вам рекомендовал скрыть одну кнопку через обычный css, а другую кнопку при помощи css подвинуть до нужного места.

  2. Здравствуйте!
    При работе плагина возникла странная ситуация, а именно:
    — перестало отображаться в письме администратору сайта поле с адресом эл. почты покупателя
    — в таблице заказов эл.почта покупателя есть
    Может подскажите в чем может быть причина?

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

    Сейчас кнопка отображается в карточке товара. А как вывести кнопку в каталоге (в списке товаров), чтобы под названием товара сразу выводилась кнопку «Купить в один клик».

    1. Разобрался сам. Оказывается это есть в настройках — «Включить отображение кнопки в категориях». Спасибо за отличный плагин.

  4. добрый день

    подскажите пожалуйста как разместить кнопку быстрого заказа НАД кратким описанием?

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

    1. правильнее бы сделать кнопку рядом с ценой. по всем законам жанра.
      но этого нет в настройках. жаль

  5. Здравствуйте, контактная форма у меня открывается не лайтбоксом а внутри карточки товара на странице магазина и отображается очень криво… Как мне сделать через css чтобы эта форма заявки заполняла всю карточку товара? Ты увидел понравившийся тебе товар, кликнул на кнопку, и вместо изображения, описания, цены, на этом месте разворачивалась форма заявки!

  6. Здравствуйте, очень долгое срабатывание открытия лайтбокса, кнопка подвисает где-то на секунду, но это даже не полбеды, при отправке формы получаю 500 ошибку в консоли, при этом заказ создается в разеделе «Заказы» WooCommerce.

  7. Добрый день! Плагин действительно хороший, Вы проделали хорошую работу!
    Сейчас не поддерживается вариативный товар, скажите планируется ли обновление для данной функции?

      1. Спасибо! А вы не вкурсе , попадает ли заказ с вариативным товаром в стандартную таблицу заказов woocommerce?

        1. По поводу вариаций и таблицы Woo, это скорее вопрос к стандартному функционалу базового плагина. А так в целом с дополнением к вариативным товарам, заказы полностью пишутся в свою таблицу плагина.

  8. Здравствуйте!
    Спасибо вам за отличный и очень нужный плагин.
    Было бы очень полезно добавить к существующим полям чекбокс «Согласие на обработку персональных данных», с возможностью вставить ссылку на соответствующий документ.
    Чтобы пользователь мог отправить форму, только согласившись на обработку перс. данных, как этого требует актуальное законодательство РФ.

    1. В Вукоммерс в настройках можно разместить в «Уведомление магазина» сообщение типа «…вы соглашаетесь с обработкой перс данных ….»
      таким образов любой по идее согласится;)

      1. По идее галочка согласия должна присутствовать именно в форме в которую пользователь вносит свои данные, «Уведомление магазина» тут не поможет.

        1. НЕ обязательно!. Можно в футере разместить информацию о сборе данных и ссылку на Политику конфиденциальности

          1. Тоже согласен с Романом, по идее чекбокс все же должен быть в самой форме. В футере человек может и не увидеть политику

  9. Еще вопрос.
    У меня на сайте используется плагин «Быстрый просмотр», который позволяет из категории или с любой другой страницы куда выводятся товары в модулях «Хиты продаж», «Новые поступления» и т.д. посмотреть детали описания товара во всплывающем окне, не переходя на страницу самого товара.
    Получается что при открытии окна «Быстрый просмотр», кнопка » Заказать в один клик» тоже присутствует, но не работает.
    Т.е. при клике на кнопку » Заказать в один клик» ничего не происходит.
    Можно сделать так чтобы кнопка не отображалась в окне «Быстрый просмотр» или чтобы она отображалась и работала?
    Заранее спасибо!

  10. Здравствуйте.
    При нажатии на кнопку 1 клик, всплывает окно, где вводится телефон и нажимается кнопка Заказать. Так вот после нажатия на кнопку заказать ничего не происходит, в настройках плагина выбрано «Закрыть через 5000 мсек. Например: «2000». Пользователь увидит сообщение указанное выше и форма будет закрыта через указанное время» (даже если менять настройки, ничего не происходит). Правда заказ в заказах woo отображается, письмо администратору тоже не приходит.

    1. То же столкнулся с данной проблемой. Никак не победил. Решение: не включать выгрузку в раздел Заказы WOO. Тогда все работает. Но приходится следить еще и за разделом Заказы в Плагине Бай 1 клик.
      Удачи

    2. Скорее всего у вас включен режим отображения ошибок\предупреждений от php, как временное решение отключить вывод предупреждений(notice) от php — тогда ajax не будет возвращать ошибку 500.

  11. Установил плагин (версия 1.7). Заполняем форму, нажимаем «Заказать», и… ничего не происходит! сайт indecor.tw1.ru. Версиия WP и самого Woocommerce — самая свежая.

    1. Добрый день! Обратите внимание у вас на сайте используется вызов «$», в WordPress для вызова jquery нужно вместо $ писать jQuery.

  12. Спасибо за плагин. Но!… устал уже бороться с ним. Постоянно глюки какие-то… Вот с новым обновлением перестала работать посадочная страница сайта на Elementor. Путем многих экспериментов вычислил что из-за кнопки «Купить в 1 клик».
    Буду пробовать искать другие способы разместить кнопку «Купить в 1 клик», пока этот проект не станет более качественным.
    Спасибо

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

    Почему-то в письмах не приходит e-mail заказчика. В настройках написано «Поставьте галочки напротив тех полей которые должны быть отправлены», но никаких галочек там нет вообще.

    Как это настроить?

    1. Уберите галочку «выгрузка заказов в woocommerce», и будет приходить в раздел заказов плагина вся информация.

      1. мне нужно не в раздел заказов, а на мой е-майл. Туда приходит вся информация, кроме электронной почты клиента.

  14. Здравствуйте. Можете подсказать, возникла проблема с интутами в форме отправки, а именно не появляются предупреждения валидации от html мейла и телефона. Форма отправляется при введении любых данных

  15. Добрый день. Спасибо большое за плагин.
    Вопрос:
    Как сделать проверку заполнения обязательных форм ?
    Если клиент не ввел данные в обязательное поле и после нажатия кнопки всплывала подсказка об ошибке (заполните обязательное поле)

  16. Здравствуйте!
    Установил данный плагин, кнопка так и не появилась, как была по умолчанию «В корзину» так и осталась.
    В настройках плагина поставил галочку, все заполнил. Как это исправить?

  17. Здравствуйте.
    Логично было бы сделать когда товара нет в наличии, чтоб кнопка не отображалась.

      1. Не понял вашего вопроса. Допустим есть товар которого пока нет в наличии, и вместо кнопки добавить в корзину отображается текст «Нет в наличии» , то и логично чтоб и кнопка купить в один клик, не отображалась вовсе на товарах которых нет в наличии. Пример: http://1.vok.com.ua/product/golf-bag/

  18. Здравствуйте, после установки вашего плагина Buy one click WooCommerce, на главной странице перестали отображаться стили данного плагина, и popup окно имеет непрезентабельный вид, но на странице с категориями стили отображаются корректно.

    1. Стили не отображаются при выводе в шорткоде top sellers, если выводить вне этого шорткода то все работает, как решить проблему?

      1. У меня такая же проблема, не закрывается окно при нажатие кнопки ЗАКАЗАТЬ. Сайт https://smart-sweden.in.ua/
        Подскажите как посмотреть ошибки в консоли браузера, не знаю как это делать. Спасибо

        п. с. Отдельное Спасибо за плагин, не взирая на то что есть глюки — плагин СУПЕР

      2. Итак, погуглил, вот такие ошибки показываются перед нажатием кнопки ЗАКАЗАТЬ:

        Uncaught ReferenceError: jQuery is not defined
        at (index):56
        autoptimize_a58e8b923619cc840d8727ac12812309.js:10 JQMIGRATE: Migrate is installed, version 1.4.1
        cropped-smartmicrofiber-logo1-32×32.png:1 Failed to load resource: the server responded with a status of 404 ()
        autoptimize_a58e8b923619cc840d8727ac12812309.js:6 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help, check https://xhr.spec.whatwg.org/.
        send @ autoptimize_a58e8b923619cc840d8727ac12812309.js:6

        А вот такие, после нажатия:
        autoptimize_a58e8b923619cc840d8727ac12812309.js:71 Uncaught TypeError: Cannot read property ‘error’ of null
        at Object.success (autoptimize_a58e8b923619cc840d8727ac12812309.js:71)
        at i (autoptimize_a58e8b923619cc840d8727ac12812309.js:4)
        at Object.fireWith [as resolveWith] (autoptimize_a58e8b923619cc840d8727ac12812309.js:4)
        at y (autoptimize_a58e8b923619cc840d8727ac12812309.js:6)
        at c (autoptimize_a58e8b923619cc840d8727ac12812309.js:6)
        at Object.send (autoptimize_a58e8b923619cc840d8727ac12812309.js:6)
        at Function.ajax (autoptimize_a58e8b923619cc840d8727ac12812309.js:6)
        at saveButton (autoptimize_a58e8b923619cc840d8727ac12812309.js:71)
        at HTMLInputElement. (autoptimize_a58e8b923619cc840d8727ac12812309.js:78)
        at HTMLDocument.dispatch (autoptimize_a58e8b923619cc840d8727ac12812309.js:5)

        Что с этим делать?
        Спасибо за помощь

        1. Добрый день!
          По какой-то причине действительно в ответ на отправку формы ни чего не возвращается от сайта. У вас последняя версия плагина? Какая версия php?
          + у вас в целом на сайте есть ошибка скрипта, что то с версией jQuery или его вызовом.

  19. Здравствуйте!
    Можно ли вынести кнопку за пределы ? На сайте используется вывод товаров списком, и требуется кнопку вынести за пределы блока с описанием.

  20. Добрый день. В файле имеется переменная $quantity , но в комментарии указано, что она не используется. Как можно получить количество товара и вывести его в письме? Спасибо!

  21. Здравствуйте! В заказы woocommerce приходить два раза имя заказчика (пример: «Дмитрий Иванов Дмитрий Иванов»), можете исправить данную проблему ? И будет ли реализовано ввод количества желаемого товара в плагине ?

  22. Если оставить поля пустыми, не выводится предупреждения о незаполненных полях при нажатии на кнопку Купить.
    В чем может быть причина

  23. Здравствуйте! А можно сделать чтобы кнопка выводилась в определённой категории

Добавить комментарий для Влад Отменить ответ

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