Плагин Заказать в один клик для 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. Добрый день!
    В моей теме над изображением и под изображением кнопка ставится под описание в блок апсейл и кроссейл.
    Сделайте пожалуйста установку кнопки в выбранные категории, хочу использовать ее как инфо кнопку для заказа вариации, которой нет в наличии. Удалять шорткоды с сотен страниц вручную неудобно. Вообще не понравился ни один вариант куда устанавливается кнопка.

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

  2. У вариативного товара окно не закрывается и не пишет, что заказ отправлен, хотя в заказы вп заявка приходит.
    И нехватает возможности самому писать комментарии к полям (тк форма полностью пустая)
    Заказ приходит, но без данных, потому что ввести в оба поля можно все, что угодно, хоть мммммммммм хоть рооллддд
    —————————————
    Сделайте пожалуйста кнопку для вариаций — (заказать чего нет в наличии), и чтобы заказ приходил в вукоммерс, по типу этого WooCommerce Waitlist , только чтобы кнопка отображалась в table вариациях (в развернутом сиске вариаций) только тех, которых нет в наличии.

  3. Добрый день! Учитывая безоплатность плагина — вполне работоспособен. Кто-бы что ни говорил.
    Может ли автор подсказать где в коде отключить показ кнопки Купить в один клик для некоторых товаров, напр., по ID товара.
    Было бы весьма полезно для сопуствующих товаров.
    Спасибо

  4. Плагин не работает, в плане: устанавливается, настраивается, все хорошо, только вот lightbox или jquery или ajax — не отрабатывает. Окно заказа в один клик тупо не выходит!

    1. Добрый день!
      Так же попробуйте убрать галку на сохранение заказов в Woo
      Пришлите ссылку на магазин.

  5. Добрый день. Плагин очень хороший, но есть в нем недоработка. При отправке на почту заказа, форма на почту приходит не полностью заполнена при условии что все галочки включены. То есть графа с email куда покупатель вводит свою почту, в письме уведомлении администратору его покупателя почта не отображается. И я не понимаю как это исправить.

    1. в настройках плагина в вкладке — Общие — есть раздел — Информация в форме заказа — нужно отметить галочками те поля которые нужно отображать
      А после в разделе — Описание полей формы — отметить их

      1. Я тоже заметил такую проблему. Все поля отвечены! В разделе Заказы емаил отображается в пришедших заказах, а в уведомлении, которое отсылается владельцу и клиенту, этого емаила нет. И получается, чтобы ответить на заявку по емаил, нужно зайти в админку и посмотреть в Заказах емаил. Это лишние действия. Исправьте, пожалуйста это.

  6. Добрый день. Плагин работает, вся информация приходит. Проблема в том, что в письме и в заказах WooCommerce почему то два раза прописывается имя покупателя. Письмо: http://joxi.ru/brRk4q9CJdbW0m, заказы: http://joxi.ru/E2pNo7yH9JkE1r . Но в заказах самого плагина все корректно отображается. Как это можно исправить?

  7. У вас есть возможность переопределения функции? К примеру могу ли я переопределить function viewBuyForm в своей теме?

  8. Спасибо, уже не надо но сделайте пожалуйста поддержку шаблонов тем, я пока прописал в вашем файле так:
    if (!file_exists(TEMPLATEPATH . ‘/inc/functions/oneclick.php’)) {
    require_once (WP_PLUGIN_DIR . ‘/’ . dirname(plugin_basename(__FILE__)) . ‘/inc/function-class.php’);
    }
    но это до первого обновления (

  9. При открывании модального окна из карточке товара, модальное окно открывается не на весь экран, а только в родительском div http://prntscr.com/lm4jw7 Подскажите, как можно поправить эту проблему?

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

    2. Да, ещё хочу добавить, если это поможет, такое отображение происходит если товар отображается через owl слайдер. Т.е. в слайдере выводятся, например, новые товары.

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

      1. Спасибо!
        Не подскажите в какую сторону смотреть для перемещения кнопки «Заказа» рядом с кнопкой «в Корзину»? в один ряд или друг под друга
        Дайте пожалуйста направление в котром двигаться

        1. Здравствуйте. Выведите в нужном месте шорткодом и в настройках «Включить показ кнопки-шорткода?» отметьте

        2. Убрать кнопку в настройках, а потом сделать в function.php функцию которая цепляет шорткод через хуки.

  11. Здравствуйте. Прекрасный плагин у вас, все замечательно работает! Пытаюсь настроить СМС уведомления через сервис SMSC. Зарегался у них, получил тестовые деньги. Получил смс.
    Дальше в плагине ввел логин/пароль, использовать POST. Не приходит смс к сожалению. Подскажи пожалуйста что делать и как узнать, что не так? И как пользоваться debug?

      1. Посмотрел историю. Все попытки там есть. Я указывал в форме заказа в 1 клик номер телефона ‘1111’. В истории написано неверный номер, т.е. он пытается отправить сообщение на номер, вписанный в графу телефон(номер клиента). А мне надо, что sms уведомление приходило на мой телефон. Где я должен указать свой номер, что б только на него приходили уведомления? Заранее благодарен.

  12. Здравствуйте! Ответьте пожалуйста, есть ли такая возможность настроить уведомления по смс только на мой номер, что б клиенту смс не приходили, а приходили только мне. Заранее благодарен!!!

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

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

  13. Здравствуйте, плагин очень даже неплох. А то, что есть некоторые баги, так я думаю все поправится, идущий — осилит. А я вот осилить не могу, у меня такая проблема, на сайте все отлично, а в мобильной версии, после установления плагина, получается, что если заказ идет через корзину, то при оформлении пропадают обязательные поля, ну там имя, телефон. Может кто-то, что-то подскажет? Не хочется убирать данный плагин…

  14. Разобрался, данный плагин конфликтует с плагином Saphali Woocommerce. Жаль. Это никак не решаемо?

  15. Разобрался, данный плагин конфликтует с Saphali Woocommerce. Жаль. Это никак не решаемо?

      1. Каким образом, подскажите, пожалуйста. Очень классный плагин, у меня когда-то подобный стоял на OpenCart, но и без Saphali Woocommerce мне никак.

      2. Каким образом, подскажите, пожалуйста. Очень классный плагин, у меня когда-то подобный стоял на OpenCart, но и без Saphali Woocommerce мне никак.

        1. Ну не глядя на сайт не скажу, что и как сделать. Для начала в проблемных полях в плагине Saphali Woocommerce поменяйте классы ( ну например, добавьте к классу sw_ ) и в css поменяйте эти же классы (если что-то туда добавляли). Перед изменением обязательно сделайте копии.

          1. Проблему решил, таким образом, поля в Saphali Woocommerce удалил, создал полностью свои и все пошло как надо, оба плагина дружат.

  16. Нет поля Email в сообщении, которое приходит администратору.
    В настройках стоит спрашивать email. На сайте отображается поле ввода email.
    Но в итоге на почту приходит письмо где поле email пустое.

    1. Я тоже об этом уже упоминал, что такая проблема наблюдается. И еще один пользователь. Пока не ответили. Уже у нескольких человек такая проблема. Может быть сейчас разработчики уделят этому вопросу внимание?!

  17. Все работает.
    Не хватает опции показывать кнопку под выбором количества товаров

    При сохранении вкладки Уведомления поля «Шаблон SMS сообщения » — обязательны, даже если галочки «Включить SMS уведомления» — выключена. Надо что то с этим сделать. Простой вариант — сделать поля не обязательными. Вряд ли кто то включит эти галочки и оставит поля пустыми

  18. Есть у меня такая кнопка. Не пойму клиентов которые используют ее чтобы им перезвонили и они что-то узнали. Не легче самому позвонить и узнать?

  19. Добрый день! кто подскажет как настроить передачу событий в гугл аналитику при успешной отправке «Купить в 1 клик»?

  20. День добрый пробовал ваш плагин вообшем работает не корректно! Конкретно нет текста на кнопке купить или заказать просто синияя кнопка и все.
    пробовал на 3 разных сайтах с разными темами текст на кнопке не появляеться в всплывабшем окне

  21. /wp-content/plugins/buy-one-click-woocommerce/js/form.js

    добавляем: this.disabled=true;
    под:
    jQuery(document).ready(function () {

    jQuery(document).on(‘click’, ‘#buyoneclick_form_order .buyButtonOkForm’, function (e) {
    e.preventDefault();

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

  22. Доброго времени суток! После обновления не приходят оповещения на почту (стоит php7)

  23. Добрый день. Какой кусок кода изменить чтобы вызывать попап в конце документа например, если это возможно? Внутри блока карточки товара коряво всплывает, ибо она у меня под TRANSFORM: SCALE() и FIXED поп-апа не срабатывает внутри нее а не на весь экран… ((

    Вобщем, есть ли варианты вызывать попап вне карточки товара?

  24. Добрый день. Какой кусок кода изменить чтобы вызывать попап в конце документа например, если это возможно? Внутри блока карточки товара коряво всплывает, ибо она у меня под TRANSFORM: SCALE() и FIXED поп-апа срабатывает внутри нее а не на весь экран… ((

    Вобщем, есть ли варианты вызывать попап вне карточки товара?

    1. Вроде разобрался… Мож кому пригодится

      //Форма рисователь
      jQuery(document).ready(function () {
      jQuery(document).on(‘click’, ‘a.clickBuyButton’, function (e) {
      e.preventDefault();
      var zixnAjaxUrl = getAjaxUrl();
      var butObj = ‘body’; //здесь пишем где выводить попап

      var urlpost = window.location.href;
      var productid = jQuery(this).attr(‘data-productid’); //здесь поменял на jQuery(this)

      вроде работает…) не могли бы в следующих версиях как-то подшаманить это)

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

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