Плагин Заказать в один клик для 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 027 комментариев

  1. Is it possible to use a translation of the Data fields, e.g. «Name Price Picture …»? Why not let the Admin-User overwrite/translate these fields into a language he wants?

  2. Можно ли не отображать раскрывающуюся кнопку и как изменить стиль кнопки. в настоящее время такая же, как и другая кнопка добавления в корзину

  3. добрый день! А можно ли как-то отслеживать транзакции по оформлению с помощью вашего плагина в google analytics

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

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

  4. у меня 2 проблемы:
    1. в форме заказа не приходит на e-mail количество
    2. не прикрепляется файл с реквизитами.
    Приходится заходить через админ панель — файл есть, количество указано.
    Как исправить не знаю. Если нужен плагин для прикрепления файлов — укажите какой. и что сделать, чтобы с формой заказа приходило количество. версиии WordPress и плагина Woocomerce — последние

  5. у меня 2 проблемы:
    1. в форме заказа не приходит на e-mail количество
    2. не прикрепляется файл с реквизитами.
    Приходится заходить через админ панель — файл есть, количество указано.
    Как исправить не знаю. Если нужен плагин для прикрепления файлов — укажите какой. и что сделать, чтобы с формой заказа приходило количество. версиии WordPress и плагина WooCommerce — последние

  6. Приветствую! Долго уже копаюсь с вопросом — а как отобразить артикул товара во всплывающем окне?
    (нужно чтобы его передать в письме через email-order-details.php, а сейчас в отправленном письме он отсутствует и в массивах данных тоже…)
    Спасибо!

  7. Добрый день. Появилась задача для розничных клиентов — добавлять товары в корзину, а для оптовых — при помощи этого плагина добавлять в оптовый заказ т.к. плагин ведет свою базу. Есть возможность приложить файл с реквизитами что бы менеджер понимал насколько крупный клиент и исходя из этого предлагал цену.

    Как можно заставить плагин формировать заказ сразу по нескольким позициям, а не по одной? Или может есть подходящая альтернатива?

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

      1. Супер! Да, действительно, обновились и стало в письме ссылку на файл присылать.
        1. Но есть другая проблема. На почту приходит как бы не полная ссылка на файлы у которых в названии есть пробелы. Т.е. в ссылку попадет первое слово, а остальной текст названия с расширением не попадает в ссылку. Вот так выглядит в письме https://i.imgur.com/DdzGUmK.png. Естественно ссылка ведет на 404.
        Причем, на странице заказов плагина ссылка на такие файлы открывается, там пробел заменяется на «%20».

        2. В настройках включено «Записывать заказы в таблицу Woocommerce». Заказы туда попадают, но они в них нет прикрепляемых файлов.

        3. В настройках плагина «Уведомления» включено «Отправить данные заказа клиенту.» Из пяти раз ни разу на адрес (заказчика) ничего не пришло.

        1. 1. Да, видимо тут есть проблема из за переноса в разметке. (позже будет фикс)
          2. В сам заказ ссылка сейчас не попадает, но попадает в шаблон письма WooCommerce. (в перспективе добавлю ссылку в заказы Woo)
          3. Попробуйте на сайте установить любой smtp плагин, это позволит отправлять письма через smtp почтового сервера.

          1. Подскажите, пожалуйста, такой вопрос. Добавил в шаблон вывода формы buy-one-click-woocommerce/templates/forms/order_form.php чекбокс с JS который скрывает текстовое поле и загрузку файла пока чекбокс не отмечен https://i.imgur.com/1SZcMNI.png.
            Можно ли как-то сделать, чтобы при обновлении плагина сохранился мой код? Это, наверное, как-то мой код нужно через functions.php подключать.

          2. Пока механизм для модификации не предусмотрен, т.е вам придётся добавлять код каждый раз после обновления. В перспективе скорее всего добавлю хуки или возможность указать альтернативное место для шаблона

  8. После заказа нужно перенаправить клиента на страницу благодарности в которой будут указаны данные о заказе(название товара, цена и т.д.).
    Как при переадресации указать страницу с данными о товаре?

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

  9. Good day, is there a way or code to add an additional text field to the order form? Im using it for Cash on delivery payments and I would like to add a «Address references» field and «Additional phone number» field

      1. Ok, okey.
        Another thing, when placing an order using the plugin, 3 orders are being created, one in the plugin orders dashboard and 2 consecutive in the woocommerce dashboard (one appears with «Processing» status and another with «Pending Payment» status). Is is normal? How to avoid creating the Pending Payment status order? I haveve tried to un-tick the checkbox of «Write orders to the Woocommerce table» with no result.

        1. Hmm, I can’t simulate your problem with duplicate orders. Perhaps the reason is in the settings of WooCommerce itself, or perhaps you have some hook in the site template that affects orders. Try checking the file function.php your template.

          1. Could you please tell me the theme you are working with? I have trying everything, touched everything in setting and even changed themes (withouth child theme modifications or function.php modifications) but the bug remains

          2. Hi friend
            So after many attemps of trying I couldn’t find what was causing the duplicate issue in my testing site, however, when I installed the plugin in the real site, it worked perfectly. Its awesome
            One adittional thing. Could you please consider in future editions for the One Buy click button to replace entirely the Add to Cart Button? I mean your plugin is so great that I would like to only use the button it generates in my products page
            I also have an sticky add to cart button that copies the behaviour of the Add to cart button, so it would be amazing if it could open the order form as well.
            I’ll be glad to pay for it, its very helpful for COD orders.

            Greetings

  10. некритичная ошибка: The WC_Product::get_post_data function is deprecated since version 3.0. Replace with get_post.
    решается заменой этой строки:
    $name = $product->get_post_data()->post_title; //Название товара
    на вот эту:
    $name = $product->get_title(); //Название товара

    файл находится в папке: buy-one-click-woocommerce/inc/function-class.php

    1. просьба добавить это исправление в следующий апдейт т.к. «Notice: The WC_Product::get_post_data function is deprecated since version 3.0. Replace with get_post.» заспамлевает лог ошибок. Иначе после каждого обновления приходиться редактировать плагин.

  11. Здравствуйте, как можно изменить цвет кнопки? Если параметры заданы в отдельном CSS файле , подскажите его название, пожалуйста.

    1. Добрый день! Файлы плагина лучше не изменять. Пропишите все необходимые стили в файле стилей шаблона вашего сайта. Что бы определить какой стиль менять достаточно воспользоваться отладчиком браузера (кнопка f12)

  12. Неверно указан путь к стилям — /css//loading-btn/loading.css
    Тут лишний слэш

    В файлах core-class.php и Core.php

  13. Hi.
    Facebook Event Setup Tool is unable to track the purchase value when button final order button is pressed, the same for Google Tag Manager (GTM) is there any way do extract the value of these quick form purchases?

        1. Show a screenshot of the plugin settings?

          I checked, the necessary parameter is in the response, it says that everything should work. Try resetting the site cache and the browser cache.

  14. Здравствуйте!

    Не создается заказ в Woocommerce после отправки формы, хотя все нужные настройки выставил: https://disk.yandex.ru/d/OBCy0WwIrEj9Mw?w=1

    Из-за этого не выполняется переадресация на платежную систему для оплаты. Можете помочь?

  15. Здравствуйте, не могли бы помочь, очень хочется использовать Ваш плагин, но возник ряд проблем, возможно быстро исправляемых:
    1 — В теме присутствует быстрый просмотр товара и в нём выводится кнопка быстрого заказа, проблема в том, что когда не включён показ кнопки в каталоге, кнопка быстрого заказа просто добавляет товар в корзину и перекидывает на страницу товара. Если же включить её, всё работает, но выводятся не нужные кнопки в самом каталоге.
    2 — Если на странице товара открыть форму быстрого заказа и обновить страницу, товар автоматом добавляется в корзину.
    3 — Есть ли способы ускорить открытия окна? Открывается через пару секунд, хотя другие плагины открывают сразу. (Не сильно принципиально, но очень хочется оставить этот плагин)
    4 — Возможно ли задать максимальное количество товара, которое можно добавить (а точнее исходя из наличия конкретного товара)

    Вроде всё, если будет возможность, помогите пожалуйста 🙂

      1. Спасибо, что откликнулись!
        Давайте для примера ссылка https://estsvet.ru/product-category/lump/incandescence. Тут можно посмотреть как ведёт себя всплывающее окно при быстром просмотре (При наведении на картинку появится иконка глаза для быстрого просмотра) и там же перейдите на любой товар в наличии и открыв окно с быстрой покупкой на полной странице обновите её

        1. В целом понятна причина. Если у вас есть возможность предоставить доступ ftp к копии сайта на каком нибудь поддомене, то пришлите данные на izm@zixn.ru.

          1. Выслал доступ к сайту на почту, это основной сайт, не копия. (Сайт ещё не запущен)

  16. Здравствуйте! При оформлении заказа в табличке выводится другая цена. Товар вариативный, т.е. выбираем вариацию и нажимаем «Купить в 1 клик», цена выводится минимальная для этого товара среди всех вариаций

  17. Пытаюсь описаться от уведомлений форума по этому плагину, ссылка на управление подписками приходит битая. Отпишите ради бога!

  18. Здравствуйте. Подскажите, пожалуйста, как включить поддержку загружаемых файлов doc, docx, xls, xlsx?
    Пробовал через хуки coderun_oneclickwoo_file_valid_extension и coderun_oneclickwoo_file_valid_mime_types так:

    function upload_allow_types_doc( $mimes ) {
    // разрешаем новые типы
    $mimes['doc'] = 'application/msword';
    $mimes['docx'] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
    $mimes['xls'] = 'application/excel';
    $mimes['xlsx'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';

    return $mimes;
    }
    add_filter( 'coderun_oneclickwoo_file_valid_mime_types', 'upload_allow_types_doc' );

    function filter_function_name_7473( $valid_filetypes ){
    $valid_filetypes['doc'] = 'application/msword';
    $valid_filetypes['docx'] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
    $valid_filetypes['xls'] = 'application/excel';
    $valid_filetypes['xlsx'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';

    return $valid_filetypes;
    }
    add_filter( 'coderun_oneclickwoo_file_valid_extension', 'filter_function_name_7473' );

    Это не работает.

    1. Вот так должно сработать

      function upload_allow_types_doc( $mimes ) {
      // разрешаем новые типы
      $mimes[] = 'application/msword';
      $mimes[] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
      $mimes[] = 'application/excel';
      $mimes[] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
      return $mimes;
      }
      add_filter( 'coderun_oneclickwoo_file_valid_mime_types', 'upload_allow_types_doc' );

      function filter_function_name_7473( $valid_filetypes )
      {
      $valid_filetypes[] = 'docx';
      $valid_filetypes[] = 'xls';
      $valid_filetypes[] = 'xlsx';
      return $valid_filetypes;
      }
      add_filter( 'coderun_oneclickwoo_file_valid_extension', 'filter_function_name_7473' );

  19. Автор, спасибо за классный плагин.
    У меня вопрос — при заказе в один клик если товаров например в наличии 2 единицы а в форме заказа написать 4, то не смотря на нехватку заказ обрабатывается и списывается 4 единицы в карточке товара остаток становиться с отрицательным значением — 2. Возможно мне помочь с этим . Версия 1.15.3

    Заранее спасибо !!!

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

  20. Требуется возможность разместить по 2 кнопки плагина на каждом товаре. например 1- возле кнопки «в корзину», а вторая заметного размера под описанием товара с произвольным стилем(например 50%ширины экрана).

    1. Добрый день!
      Разместите нужное количество кнопок через шорткод в нужном шаблоне WooCommerce

        1. Так вы файл шаблон товара скопируйте в свою тему и его редактируйте. Погуглите как редактировать шаблоны Woocommerce правильно, чтобы они сохранялись при обновлении Woocommerce. Там нужно создать папку «woocommerce» в папке своей активной темы и копировать туда файлы шаблона из плагина.

          1. 1)Пол дня экспериментальным путем пытался в шаблонах найти место, которое является концом описания товара, но так и не нашел(((
            2) но даже найдя место какой PHP код мне вставить, чтоб автоматом подтягивалось ID товара?
            3)при попытке вставить в случайное место кнопку шорткодом указанным в настройках плагина обнаружил, что в таком виде они не работают, а как заменить значения на динамические? — непонятно.

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

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