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 «Купить в один клик» или выдача его за свою разработку запрещена.

 

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

  1. Нет действий после нажатия на кнопку в форме. не закрывает, не редиректит. но на почту заказ отсылает.
    а так плагин класный. могу адаптировать под wpml

      1. Снял галочку в поле » Установка галочки включит механизм когда заказы будут попадать не только в таблицу плагина, но и в меню «Заказы» — Woocommerce» заработало!

  2. Добрый день! Плагин супер! Все четко работает. ТОлько один момент. Вывел кнопку в карточку товара. При нажатие модальное окно открывается с небольшой задержкой. Типа Нажал прошла гдето +- 1 секунда и окно открылось. И как можно редактировать стиль надписи Спасибо за заказ которая появляется после нажатия кнопки заказать?

    1. Добрый день! Скорее всего задержка вызванна долгим ответом сервера на ajax запрос по вызову формы. Стили лучше править через файл стилей плагина, в соответствующей папке в структуре плагина.

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

    1. Добрый день! Вы можете самостоятельно дописать нужный текст в wp-content/plugins/buy-one-click-woocommerce/inc/function-class.php в метод «static function viewBuyForm» где нибудь после закрывающего тэга form. Но при следующих обновлениях плагина, эти изменения затрутся.

  4. Дополнительное поле не присылает информацию на почту. Еще хотелось бы иметь возможность настраивать другие дополнительные поля (checkbox, radio, number и т.д.).

    1. Насчет того, что не работает дополнительное поле, а файле buy-one-click-woocommerce/inc/javascript-class.php — строка 154:
      ‘dopinfo’ => $dopiczakaz,

      Изменил на ‘dopinfo’ => $dopinfo,
      Заработало.

  5. Никак не могу вставить в плагин Buy one click перед кнопкой заказать ссылку с политикой обработки персональных данных.может внедрите это поле пожалуйста.

  6. Добрый день! Спасибо что создали столь нужный плагин.
    Но у меня есть с ним маленькая проблема.
    Версия WP 4.8, Woo 3.1, Buy One Click 1.5.1 (более ранние версии не пробовал), тема кастомная

    В консоли браузера вот такая ошибка:

    jquery.js?ver=1.12.4:4 Uncaught SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse ()
    at Object.success (form.js?ver=4.8:40)
    at i (jquery.js?ver=1.12.4:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2)
    at y (jquery.js?ver=1.12.4:4)
    at c (jquery.js?ver=1.12.4:4)
    at Object.send (jquery.js?ver=1.12.4:4)
    at Function.ajax (jquery.js?ver=1.12.4:4)
    at saveButton (form.js?ver=4.8:31)
    at HTMLInputElement. (form.js?ver=4.8:134)

    но только если в настройках включить создание заказов в Woo. Остальные режимы работают корректно.

    1. Добрый день! Эээмм, видимо во время ответа php скрипта возникают «Notice» уведомления — надо будет дофиксить в следующей версии плагина. Спасибо!
      Временное решение для вас, это отключить на сайте не только вывод ошибок и предупреждений, а и уведомления(Notice).

  7. Здравствуйте, на WP 4.7.5 с темой оформления Phone Repair по клику на кнопку быстрого заказа ничего не происходит — ни в карточке товара, ни в разделе каталога…

    1. Понял, почему не работало! Теперь окошко появляется! После того, как переименовал файл /wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js

      Надеюсь, автор пофиксит баг в ближайшее время

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

  9. Здравствуйте.
    Если выбрать для отображение в форме пункты e-mail или примечание и не ставить галочку «обязательные», то при заполнении формы письмо не отправляется, если эти поля » e-mail или примечание» не заполнить. Это можно исправить?
    И ещё одно пожелание. Если не заполнять поля и нажать на кнопку отправить, то возможно ли увидеть какую-нибудь реакцию на нажатие в виде надписи, что мол не все поля заполнены или что то в этом роде?

  10. Здравствуйте,
    хочу отписаться (перестать следить за этой темой). Перехожу по ссылке в письме, и не могу отписаться, Ошибка:
    Comment Manager
    Error thrown
    [] operator not supported for strings

    1. Добрый день! Видимо косяк плагина при помощи которого реализована подписка. Спасибо за информацию, посмотрю как можно исправить положение. Временное решение — добавьте сообщения в спам.

  11. Здравствуйте! Внедрите пожалуйста другое местоположение кнопки — «Напротив цены». Чтобы они были параллельно с ценой. Будет вообще ништяк, либо подскажите (если не трудно), как отредактировать, чтобы так получилось?

  12. Добрый день, можно ли сделать, чтобы модальное окно создавалось посредством фреймворка Bootstrap?

  13. Здравствуйте! Спасибо за плагин. Подскажите пожалуйста: использую плагин Quick View от YITH. Во всплывающем окне быстрого просмотра есть кнопка заказать, но, при нажатии на нее, форма не появляется и ничего не происходит (только слегка дергается страница на заднем плане), Вы не знаете как сделать так, чтобы кнопка срабатывала в этом окне?

    1. Добрый день! К сожалению не было возможности попробовать работу «Быстро клика» в связке с «Quick View от YITH.», по этому не могу подсказать. В консоли браузера можете посмотреть есть ли отправка запроса на форму и если есть, то посмотреть не перекрываются ли стили окон.

      1. Спасибо за ответ. При нажатии на кнопку в окне быстрого просмотра, в консоли браузера отправки запроса нет.

        1. Только что обнаружил что у меня и в карточке товара форма не отправляется. Непонятно почему, ведь проверял плагин после установки и все работало. Может быть конфликтует с чем-то.

          1. Нет, в карточке товара форма работает, но если не ввести номер телефона (отмеченный как обязательное поле), то ничего не происходит. Можно как-то выводить просьбу заполнить обязательное поле?

  14. Поле имеет атрибут required, но почему-то не меняет цвет и не выдает сообщение, если его не заполнить. Буду разбираться. А в Quick View все равно форма не всплывает 🙂

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

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