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

 

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

  1. Добрый день! Плагин работал отлично до последнего обновления плагина WooCommerce вообще не работаети пришлось деактивировать его

  2. Здравствуйте.
    Ваш плагин работал отлично до обновления Woocommerce, после обновления перестали приходить заказы.
    Если это конечно возможно обновите пожалуйста плагин.

  3. Доброго времени суток.установил плагин,не отображается в панели консоля.в чем причина? получается не могу работать плагином.

    1. Добрый день!Судя по телу страницы там есть переменные присущие плагину, значит он запущен. Что вы конкретно имеете ввиду? Его нет в разделе Woocoommerce?

  4. Добрый день! Установил плагин — WordPress 4.8.2 с темой оформления Storefront. Buy one click WooCommerce — Версия 1.5.1
    Если я ставлю обязательные поля, и не заполняю их, после нажатия кнопки отправки заказа нет ошибки. Клиент не будет понимать, отправлен заказ или нет. Также и в случае если нет обязательных полей.
    Сообщение в форме стоит — Спасибо! Что делать после нажатия кнопки Заказать — Ни чего не делать — стоит. Надпись спасибо не появляется.

  5. WordPress 4.8.2, Woocommerce 3.2.1, кнопка отображается, при клике открывается окно — в нем нет полей (в настройках указаны названия этих полей + поставлены галочки обязательного заполнения).

  6. Добрый день. Установил плагин, отличная штука в отличии от похожего от YITH ))) но у меня не работает регистрация заказа в Woocommerce. Если убрать галочку, то всё работает прекрасно. Как только ставлю галочку — заказ доходит, но форма получает ответ 500 Internal Server Error, и висит как ни в чём не бывало — ни редиректа, ни сообщения… Получается покупатель не понимает заказал он или нет. Не подскажете в чём может быть причина? Кроме Вашего установлен плагин Saphali WC Lite, в котором по максимуму отключены поля, но когда его деактивируешь всё равно форма получает ответ с ошибкой.

  7. Здравствуйте уважаемый разработчик. Можно ли как-то исправить плагин? Дело в том, что когда включаешь плагин, то текст на «родных» кнопках сайта становится черным (а нужен белый) и в html прописывается значение !important и ничего с этим не поделаешь. Помогите пожалуйста исправить это. Спасибо

  8. Здравствуйте! Тестирую сейчас ваш плагин с темой Storefront. Информация, введенная в поле «Поле «Дополнительно»» не приходит на E-mail для уведомлений.

  9. Шорткод формы заказа, размещенный на странице (не в магазине)

    [viewBuyButtonCustom id=»ваш код товара(строка)» name=»ваше наименование(строка)» count=»количество для покупки(число)» price=»цена(число)»]

    не отправляется!

  10. Здравствуйте. НЕ работает плагин и это очень печально. А именно не работает после того как нажимаешь «Заказать» во всплывающем окне. Вы почините?

  11. Djo, у меня в popup окне заказа картинка товара не помещается в таблицу. Какие бы размеры этой картинки я не ставил, она все равно выходит за ее пределы. Никак не могу понять как бы это исправить. Можете подсказать?

  12. Доброго дня!

    Спасибо за плагин! У меня последняя версия. WC 3.0.4 (обновлять пока не решаемся)

    Форма заказы формируются, они попадают в таб Заказы внутри плагина и в WooCommerce. Однако модальное окно после нажатия на кнопку Заказать не закрываатся, перехода на нужную мне страницу нет и на почту ничего не приходит…

    Разные версии jquery пробовал.

    Подскажите, пожалуйста, куда дальше копать? Ведь, похоже, не в версии WC дело — с заказами нормально.

    1. Сейчас обнаружил конфликт с плагином для SMTP… При его отключении вышеуказанные проблемы исчезли.
      В сообщениях на почту нет указания емейла покупателя, но я думаю, что это уже легко поправлю.

  13. Уважаемый Djo, что нам можно сейчас изменить в коде, чтобы уже работала простая валидация (на незаполненность поля)? Какой-нибудь временный костыль можете подсказать?

    1. Добрый день!
      Отличную работу вы провери, благодарю.
      По мне так лучше сделать что бы данные всё таки отправлялись на севрер, а там возвращались die() с кодом ошибки, а потом уже javascript их обрабатывал.

      1. Я не совсем, признаться, понял ваш ответ на мое сообщение… Может это не мне адресовалось?

        Но я таки провел «работу», но я не программист, поэтому кое как чуток подправил и теперь ваш полезный плагин делает то, что нам надо:
        — поле Телефон обязательное
        — поле Емейл не обязательное (в настройках кажется не важно — стоит галочка или нет)
        — если телефон не указан, то выпрыгивает алерт
        — благодаря предыдущим товарищам внесены поправки и на почту хозяина приходит сообщение с емейлом покупателя + дополнительное поле вроде тоже должно отображаться (не проверял)
        — у меня работает без плагина для SMPT (WP 4.4.12, Woo 3.0.4, плагин заказа 1.5.1)

        архив с модом здесь — https://mega.nz/#!QmpmkbgD

        еще раз прошу за корявость моих попыток…

  14. Что то странное происходит. Никакой реакции на нажатие кнопки «Заказать» в модальной форме. В консоли выдает Failed to load resource: the server responded with a status of 500 (Internal Server Error) Уже все пересмотрел, что мог. Куда копать дальше — подскажите

    1. А справа в строке с ошибкой какой файл указан?

      У меня была похожая заморочка, но с другой ошибкой в консоли. В моем случае конфликтовал SMTP плагин… Вылечилось отключением оного.
      В процессе копания у меня также проскакивала и 500 ошибка, но уже не помню, что я при этом делал (сам что-то правил в коде)… Но дело было в этих файлах:
      /inc/function-class.php
      /inc/javascript-class.php
      /js/form.js

  15. Здравствуйте. Подскажите, как настроить форму заказа, что бы мне на почту так же приходила ссылка на товар, а не только его название?

  16. Добрый день.
    Хороший и оч нужный плагин запилил. Спасибо.

    ! Есть пожелание: сделать чек бокс в настройках плагина, который позволит выбрать включение кнопки на всех товарах или только на выбранных товарах. Если галочка отсутствует, то по умолчанию кнопка показывается на всех товарах, если галочка стоит, то появляется дополнительный атрибут в настройках карточки товара и там ставится галочка в тех товарах для которых нужна эта кнопка (желательно под полем Базовой цены).

  17. Здравствуйте!
    1. Возникла ошибка ее указал при помощи скриншота — http://joxi.ru/82Q5X0etjnNPM2
    2. Также в открывающимся окне popup при нажатии «Заказать» не происходит никаких действий, не появляется дополнительное окно с информацией о успешном заполнении формы. Не отправляются емейл оповещения о лидах через попап окно.

    P.S. Версия Вордпресса 4.9

  18. Как сделать, чтобы кнопка отображалась в категории на товаре после этого класса «lgv_price lgv_price_simple» ?
    И где вообще можно изменить позицию кнопки в категории, кроме настроек в админке?

    1. Добрый день! Если вам нужно совсем произвольное расположение кнопки, то можно вывести кнопку в шаблоне WordPress через PHP класс плагина.

        1. Это вы показали кусок html кода, который выводится php методом BuyFunction::viewBuyButton();
          Попробуйте вставить его в код вашего шаблона. Не факт что всё заведётся с первого раза. Но именно этот метод выводит кнопку «быстрого заказа»

      1. Кнопка работает пока включена в админке, а соответственно дублируется там где указано в админке, например над товаром. Если выключить то и эта кнопка отключается и остается только надпись кнопки

        1. Или вы можете заглянуть в код и модифицировать условие IF для метода BuyFunction::viewBuyButton(); что бы показать кнопку несмотря на то что у вас в админке, или сделать копию метода где это условие опущено.

  19. Добрый день! Подскажите пожалуйста как поменять ссылку в открывающимся окне на страницу «Политики конфиденциальности». Заранее спасибо!

    1. Добрый день! Кажется кто-то здесь выкладывал даже готовое решение. А так вам нужно заглянуть в один из файлов папки inc, там есть метод с выводом формы. В него и можно вставить ссылку.

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

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