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

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

 

Плагин Заказать в один клик для WooCommerce: 1 026 комментариев

  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. Это логично. Тогда вам возможно нужно попробовать через шорткод, это второй вариант кнопки.

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

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

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

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

    Установили цену на вариативном товаре, на странице товара одна цена, а в «Заказе в один клик» совершенно другая.

    http://pastenow.ru/a7410c3dd0b543a171f5b1a537d6b4da
    http://pastenow.ru/d2d4fa56a7d5ddca2902640d96bd4b9c

    ссылка на товар:
    http://ugg-lt.ru/shop/woman/mokasiny/ugg-ansley-navy

  21. плагин перестал работать после обновления. WP Версия 4.9.1 WC Версия 3.2.6 Buy one click Версия 1.5.1

    1. Добрый день! Только что проверили на тестовой платформе shop.zixn.ru. Всё самые последнии обновления установлены. Ошибок не замеченно. Может быть у вас какие либо сложности с хостингом?

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

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

    1. Добрый день! Тут нужно смотреть в отладчик, что возвращает сервер при ajax запросе. Посмотрите при помощи firebug что там происходит во время нажатий при вызове формы и вовремя подтверждения в форме. Чаще всего (если судить по комментам выше), php может вернуть какой нибудь notice или warning вместо ответа, в этом случае выключите вывод ошибок php.

  23. Как отписаться от рассылки на почту о новых комментариях???!!!!
    Я один раз написал комментарий и уже 1000 раз пожалел об этом!
    Ни одна ссылка на отписку или управление подписками не работает!
    Удалите меня навсегда с этого сайта

    1. Тимур, самое интересное что вас нет в базе подписчиков с тем email, который вы указали в текущем комментарии.

  24. День добрый. Вопрос к разработчику. У меня товары указаны таблицей и кнопка «Купить 3 шт», «Купить 5 шт» сделаны в виде перехода на страницу с товаром. Можно сделать правку кода скрипта чтобы не было лишнего перехода на страницу с товаром, а сразу выскакивала форма заказа. То есть нажал ссылку «купить 3 шт» и сразу скрипт показывал форму с заказом 3-х товаров. Пробовал «шорткодкастом» но он не работает верно подтягивает сразу стиль кнопки да и вообще криво отрабатывает. Вот ссылка на форму http://careprost24.in.ua/about/

    1. Добрый день! Так не смог открыть вашу ссылку, бесконечная загрузка. Если у товаров есть ИД, то в принципе шорткод должен справляться. Форму в последней версии плагина он тянет по ajax. Через отладчик браузера смотрели, ajax отрабатывает?

      1. плагин(в данном случае кастомшорткод) отрабатывает без вопросов, вот только стили кнопки подтягиваются которые не нужны в данном случае. Как их отключить то можно?

  25. Добрый день. Возможно ли подключить к форме поле с вводом купона?
    Чтобы оно синхронизировало его использование с самим woo?

  26. Добрый день, внесенные в css (например button21.css) изменения не влияют на стили полей и кнопок. В чем может быть проблема?

    1. Лучше всего это сделать через css. Либо взять шаблон Woo, перенести его в папку с темой и сделать там необходимый вызов кнопки или определить для этого div

      1. Я не настолько силен в программировании
        Не могу даже найти где сама кнопка «Купить», все файлы перерыл

        Спасибо.

        1. Сам метод отвечающий за вывод кнопки здесь «buy-one-click-woocommerce/inc/function-class.php» — static function viewBuyButton() — у него есть комментарий. Вызвать можете попробовать через класс BuyFunction::viewBuyButton() в нужном вам месте.

  27. Добрый день! Класный плагин все настроила, но при тестировании обнаружила что в модальном окне при оформлении заказа кнопка не работает. Уведомление на почту не приходит, сообщенние «спасибо за заказ» появилось. Подскажите как исправить?

    1. Добрый день! Что нибудь в отладчике браузера происходит при отправке и есть ли записи в журнале заказов плагина?

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

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