Плагин Заказать в один клик для 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. Здравствуйте.
    Спасибо за плагин, все просто понятно и главное бесплатно.
    Единственное но — каким образом можно кнопку сдублировать — допустим 1 кнопку сделать «заказать в 1 клик», 2 сделать «заказать примерку» — как можно такой функционал сделать? и еще вопрос: каким образом можно создавать свои шорткоды для кнопок — если все правильно сделать с этой стороны — тогда можно будет делать много разных кнопок на все случаи жизни…
    Спасибо за ответ заранее.

    1. Добрый день! Предложение по функционалу интересное. Но то что вам требуется сейчас, вы можете организовать через плагин контактных форм + правки в шаблоне woocommerce (который переносится в папку вашей темы)

  2. Здравствуйте!Плагин классный!Но возник вопрос. При выборе положения кнопки в карточке над кнопкой количества, кнопка заказать находится правее кнопки количества. Изменяю buy-one-click-woocommerce/css/button21.css убираю margin-left или ставлю 0, сохраняю,но кнопка не движется. В браузере при сокращении margin-left , кнопка меняет свое положение как нужно. В чем может быть проблема?

    1. Добрый день! В вашем случае сервер по какой-то причине возвращает ошибку 500, соответственно плагин корректно не работает.

  3. Добрый день! После активации плагина выдает такое: line 692 Notice: Undefined index: character_set in /home/b/brshnv42/brshnv.ru/public_html/wp-content/themes/Divi/functions.php on line 692 Notice: Undefined variable: str in /home/b/brshnv42/brshnv.ru/public_html/wp-content/plugins/buy-one-click-woocommerce/inc/core-class.php on line 164.

    Плюс: не работает благодарность за заявку, и поэтому люди по 3-5 раз жмут на кнопку.

    1. Добрый день! Вот на счёт этого не понял «Плюс: не работает благодарность за заявку, и поэтому люди по 3-5 раз жмут на кнопку.». В плагине нет функций благодарностей.

      1. Я про это:
        «Обновление 1.1 от 9.06.2015
        * Добавлены варианты поведения формы при отправке заказа
        -Вариант «Ни чего не делать», всё по старому
        -Вариант «Закрыть через указанное количество мсек»
        -Вариант «Показать всплывающее сообщение и закрыть»
        -Вариант «Сделать перенаправление на произвольный URL»»

        Не работает в принципе это все дело. Не важно, какой пункт выбран в настройках. И из-за этого покупатель не может узнать, прошла заявка или нет. И кликает по 2-3-4-5 раз, а потом и звонить начинает.

        1. и да) Сейчас плагин отключен) Подключен другой, но в категории вывести не могу.
          А плагин из данной статьи — идеальный вариант, который очень хочется использовать. Но проблемы с благодарностью(

          1. Сложно понять в чём причина пока плагин выключен, есть только предположения.

  4. Здравствуйте. Плагин нормально работал, на нужно было деактивировать его на время. Когда включил обратно все настройки пропали, сделал все заново, но при нажатии на кнопку купить ничего не работает, окно не пропадает.

  5. Добрый день, как можно изменить внешний вид непосредственно окна заказа под свой сайт?

  6. Здравствуйте.Отличный плагин,спасибо.Есть потребность добавить поле с вводом количества товаров как это сделать?

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

  7. Добрый день, после обновления woocommerce плагин начал отдавать 500 ошибку и соответственно ничего не происходит, не подскажите как можно попроавить это на последней версии?

    1. Добрый день!
      Проверил на тестовой среде с последними обновлениями — работает.
      Настройки хостинга не меняли? Заметил в Woo вчера после обновления ошибки с геолокацией, которая приводит к постоянному обновлению страниц. В частности к вашему сайту — нужно смотреть, пока вариантов нет.

      1. Проверил, все таки у меня на сайте проблема конкретно после обновления Woo, как только обновляюсь до последней версии, слетает кнопка(

        1. Тогда рекомендую начать с метода «static public function ajaxBuyButtonForm()» в коде плагина, возможно в нём что либо не отрабатывает. Метод сам по себе большой.

  8. Добрый день. Плагин хороший, но подскажите, не слетит ли он при обновлении WP до 4.7.3 и WОО до версии 3.0 , т.к. в инфо к плагин написано «Совместим вплоть до: 4.6.4». Сейчас стоит плагин Версия 1.4.1

    1. Добрый день! Чуть выше у пользователя возникли проблемы в работе плагина после обновления. К примеру здесь http://gnomicov.ru/, последняя версия WP и WOO, но подобную проблему воссоздать не получилось. А в целом однозначно утверждать нельзя, так как в каждом конкретном случае установлено может быть большое количество плагинов от разных разработчиков и где нибудь может пойти что-то не так.

      1. спасибо, понял, но это я своим вопросом плавно подводил к вопросу про очередное обновление плагина 😉 Ждем версию 1.5, совместимую на 100% с WP 4.7.3 и выше и WОО 3.0 и выше )))))

  9. перестало редиректить на страницу благодарности, окошко остается открытым. пробовала переустановить — не помогло. пробовала другие варианты выбирать — со всплывающим сообщением и т.д. — тоже ничего не происходит. думаю, это произошло после обновления до версии 4.7.3

    1. На спец домене http://shop.zixn.ru пробовал смоделировать вашу ситуацию, вполне успешно редиректит на указанный адрес( в данном случае выбрал адрес страницы яндекса)

  10. Здравствуйте! Редактирую css/form.css, но вместо того чтобы использовать этот файл абсолютно все носители используют старую версию css/form.css?ver=4.7.3, понятное дело что стили и окно остаются прежними. Очистка кэша не спасает. Как поправить?
    сайт https://upakovkaagro.in.ua/

    1. Обратилась в ТП нашего хостера — они сказали что в плагине данный файл подключается в код страницы с указанием версии. Но не нашла в кодах плагина, где конкретно это делается. Где искать? Подскажите >.<

      1. Версию для скриптов и стилей ставит WP, так как файл стилей подключается в тело страницы через специальную предусмотренную для этого функцию WP. У меня только одно предположение что есть плагин кэширования(и он закэшировал результат). Если удалить все стили из файла, тоже будет всё по старому? А если вообще удалить сам файл стилей, что будет(плагин от этого не сломается, можете спокойно это сделать, но потом верните файл обратно)?

        1. Сделала, удаляла и файлы, и отдельно файлы + обновила WooCommerce и Buy one click. Теперь хром читает версию 4.8.2, а мозила — 4.8, и они разные. Как результат — в мозиле кнопка чуть ближе к идеалу о_О

          1. Из плагинов кэширования вроде только WP Rollback, удалила его — не помогло. Изменения на уровне общих стилей тоже не работает — только добавляет стили которые изначально не прописаны.
            Плагины, которые работают:
            Buy one click WooCommerce
            Contact Form 7
            Font Awesome timymce
            Google XML Sitemaps
            Hide Title
            Page Builder от SiteOrigin
            Popup Maker
            RusToLat
            SiteOrigin Бандл Виджетов
            TinyMCE Advanced
            WooCommerce (Версия 3.0.8)
            WP Smush
            Простой SSL

    1. По какой то причине сайт возвращает ответ 500 на запрос по адресу http://test.mastershand.ru/wp-admin/admin-ajax.php. Нужно выяснить почему это происходит, например попробовать понять это через вывод параметров запроса и прерывание исполнения php — exit() иди die()

  11. На сегодняшних версиях Woocommerce и WordPress плагин с ошибками устанавливается, с ошибками активируется выдает белый экран всякий раз когда обновляешь настройки. Ну и до кучи он не работает. Кнопка не нажимается, заказ не создаётся.
    Идея неплохая, хотелось бы развития. Но пока устанавливать плагин бессмысленно.

    1. Добрый день! Только что проверил все описанные вами действия на Отдельном домене http://shop.zixn.ru, ни каких проблем с новым Woo,WP и плагином не выявленно. Вы можете сообщить о том какие у вас еще плагины активированы, сколько их, какую тему и версию WP используете, а так же версию PHP и кто ваш хостинг провайдер?

  12. Отличный плагин, СПАСИБО!

    Возможно стоит слегка подправить form.js
    это решает множество проблем с z- index и неправильным отображением поп-окна формы в некоторых случаях.

    170 строка: // Ставим форму на нужный слой
    jQuery(‘#formOrderOneClick .popup, #formOrderOneClick .overlay’).css(‘opacity’, ‘1’);
    jQuery(‘#formOrderOneClick .popup, #formOrderOneClick .overlay’).css(‘visibility’, ‘visible’);

  13. Здравствуйте! Я писал выше по сайту раки96.рф
    Сделал копию сайта по адресу: brshnv.ru
    Плагин включил.
    Скажите, пожалуйста, в чем проблема?

    1. Добрый день!
      Впишите в wp-config.php строки
      define(‘WP_DEBUG’, false);
      @ini_set(‘display_errors’, 0);
      И сообщите в комментах

        1. Так, видимо это там уже есть. Тогда уберите изменения. Есть доступ к файлу в корне сайта .htaccess? Если есть, то попробуйте там запретить вывод ошибок и предупреждений записью вида php_value error_reporting 1

  14. Вообщем форма отказывается работать по причине того что скрипт выводит уведомления компиляции php, если сайт уже не на стадии разработки, то логично что пользователям ошибки сайта(а так же уведомления и предупреждения) показывать не нужно. Функция отвечающая за вывод ошибок хорошо описана тут http://php.net/manual/ru/function.error-reporting.php
    Как сейчас происходит, форма плагина делает запрос к серверу и ожидает чёткую струкутру данных, а вместо этой структуры еще добавляется «Нотисы», уведомления о том что есть замечания по коду. Самое короткое решение, запретить вывод любых ошибок, более длинное — исключить уведомления в самом плагине, но это будет только в следующей версии плагина. Сейчас он у вас может и будет работать, стот только отключить всевозможные уведомления от PHP( это можно сделать и через хостинг панель)

    1. Форма то работает 🙂 Не работает благодарность клиенту за заказ 🙂 Все заказы, что вы отправляли — мне на почту то пришли 🙂

      Каким образом я могу выключить уведомления? Хотя бы для проверки. Где-то в файлах это реально? Или надо в ТП хостинга писать?

      В wp-config была строка(до добавления той, что вы попросили) define(‘WP_DEBUG’, true);
      Я изменил на define(‘WP_DEBUG’, false); но ничего не поменялось.

      Ну и еще один вопрос) Когда же будет долгожданная новая версия то? Очень уж хороший у вас плагин!

      1. В wp-config нужно ставить define(‘WP_DEBUG’, false); — что бы пользователей не расстраивать всякими «непонятными строчками и предупреждениями»

        Если есть ТП, лучше их попросите отключить вывод ошибок, уведомлений и предупреждений на сайте.

        Про обновление, нужно, хочется, но не успеваю 🙂 Но точно будет, когда нибудь.

        1. Почему-то не могу скинуть ответ ТП… Вроде оставляю комментарий, но он не публикуется.

          1. Ну тогда задам еще один вопрос)
            Как можно разместить кнопку в 1 клик под кнопкой «в корзину»?
            И в категориях так же.

  15. Вот ошибка:
    Uncaught SyntaxError: Unexpected token N in JSON at position 1
    at JSON.parse ()
    at Object.success (form.js?ver=4.7.4:45)
    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.7.4:36)
    at HTMLInputElement. (form.js?ver=4.7.4:137)

    1. У меня такая проблема была, отключил плагины, Buy in one click в том числе, сменил тему, сменил обратно, снова включил плагины и ошибка больше не появлялась.

  16. Идея не плохая. Настройка плагина вполне интуитивна.
    Но как быть с вариативными товарами? Работает только со «штучкой»? Как изменить количество? При клике Заказать вариативный товар без выбора (размера) позволяет покупателю сделать заказ (заказ чего)
    После деактивации кнопки остались на страницах. Пришлось активировать, обнулять настройки и только тогда кнопки ушли..

    1. Добрый день! С вариативными товарами сейчас плагин не работает. На счёт того что остались кнопки, у вас случайно нет кэширующего механизма на сайте?

  17. Здравствуйте, отличный плагин!!! спасибо за работу

    проблема при включении в настройках пункта «Записывать заказы в таблицу Woocommerce»
    вылезает ошибка при оформлении admin-ajax.php 500 ? имя записывается в вуу 3 раза , а телефон не записывается, так же сообщение о успехе не открывается и форма не закрывается

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

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

        1. В следующих версиях конечно же будут исправления. Но и показ уведомлений, ошибок и прочей информации от интерпритатора PHP на работающем сайте тоже не верная позиция, ибо клиенту может быть не понятно что такое Warning «Каля баля, тра тата ….» — а это предупреждение для программиста о том что какая нибудь переменная пустая, а ожидается массив.

    1. Добрый день! Самое быстрое решение выключить показ уведомлений в движке WP или на хостинге в настройках PHP. В будущем в плагине будут «баги» будут устранены.

  18. Спасибо за плагин.
    После заполнения формы и нажатия заказать не происходит ничего. Заказ отправляется, но окно пользователю не появляется. В списке ошибок такое:

    Uncaught SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse ()
    at Object.success (form.js?ver=4.7.5:45)
    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.7.5:36)
    at HTMLInputElement. (form.js?ver=4.7.5:137)

    Помогите что делать?

  19. Здравствуйте !
    Отличный плагин ! Но тут возник один вопрос. Можно ли привязать вызов окна быстрого заказа к текстовой ссылке или к кнопке из наборов Visual Composer. Там имеется следующая возможность — Advanced on click action — Insert inline onclick javascript action. Возможно ли это реализовать ? Треба чтобы привести все кнопки в магазине к одному виду. Или проще пошаманить в CSS с Вашей готовой кнопкой ??

  20. Здравствуйте.

    Спасибо за ваш плагин, как ни странно, но ничего похожего нет.

    Сейчас наблюдаю проблему, если не заполнять необязательные поля, то на странице ничего не происходит, а в консоли ошибка:

    POST /wp-admin/admin-ajax.php 500 (Internal Server Error) jquery.js?ver=1.12.4:4

    WordPress 4.8
    WooCommerce 3.0.8

    На вашем сайте http://shop.zixn.ru в такой ситуации, просто ничего не происходит, без ошибки в консоли.

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

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

      1. Ошибки:
        1. не работает с вариативніми товарами
        2. при включенной ««Записывать заказы в таблицу Woocommerce»» не происходит редирект на страницу благодарности
        3. Проблема с вызовом модального окна а в частности позиционирования на странице (все товары которые идут после кнопки купить в 1 клик — попадают выше слоя overlay)

          1. Я про пункт 3 «все товары которые идут после кнопки купить в 1 клик — попадают выше слоя overlay». Тоже мучаемся с этой проблемой.

  21. Здравствуйте. Подскажите пожалуйста как добавить еще поле?
    Выбрать доставку: СДЭК и Почта РФ
    Что бы при нажатии выбрать доставку показывало: СДЭК и Почта РФ.
    Заранее спасибо

    1. Добрый день! Вам нужно отредактировать метод » static function viewBuyForm» в файле /inc/function-class.php добавив туда поле ввода или поле выбора нужной вам информации.

    1. Добрый день Александр! Прошу прощения, не заметил ваш вопрос в ленте. Я рекомендую лучше «кастомизировать» css стили, это будет самый быстрй и простой вариант. Для этого вам понадобитсья FireBug, файл с стилями + фантазия.

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

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