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 товара. При этом Шорткод загружает для себя стили и скрипты,а кнопка «купить» будет показана даже если у вас выключена галочка «Включить показ кнопки»


Скачать бесплатный плагин покупки в один клик для WooCommerce

PS: Продажа плагина для WordPress «Купить в один клик» или выдача его за свою разработку запрещена.

 

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

  1. После обновления на одном сайте идет задержка примерно в 2 секунды до открытия окна…

    На другом вообще после нажатия 0 реакции 🙂

    А вообще плагин очень крутой и единственный на рынке (или я плохо искал), огромное спасибо !

  2. Вот ошибка которую выдаёт браузер после нажатия

    Uncaught ReferenceError: wc_add_to_cart_params is not defined

    Фаил: form.js?ver=4.6:80

    И было бы не дурно сделать размещение кнопки не принудительное, а ручками 🙂

    1. Я в wp не особо силен. Вывел в шаблоне вот так — <a class="clickBuyButton button" href="#" data-productid="id) ?>» data-kol=»1″>Сделать заказ

      Еще количество передаю

  3. Вариативные товары в новой версии (v1.4) заработали? Если нет, когда планируется их реализация в плагине? Очень актуально

    1. Добрый день!
      Разработка под вариативные товары в версии 1.4 не велась. Возможно это будет в следующей версии, после устранения всех недочётов версии 1.4 заявленных от пользователей. Если у вас есть чёткое прдеставление как это должно быть ( с вариативными товарами), можете обрисовать своё ТЗ на следующую разработку.

      1. Добрый день! Прежде всего хочется выразить Вам слова благодарности за Ваш труд! Очень достойный плагин. Продолжу тему вариативных товаров, т.к. данного функционала магазинам, которые работают с только с вариативными товарами очень не хватает. Это должно выглядеть так: как только пользователь выбрал все опции товара проверяется наличие данной вариации. Если она есть, тогда появляется ее цена. В этот же момент должна появится кнопка «Купить сейчас».
        В коде живет где-то здесь:
        php if ( empty( $available_variations ) && false !== $available_variations ) : ?>

        $options ) : ?>

        <label for="»>

        get_variation_default_attribute( $attribute_name );
        wc_dropdown_variation_attribute_options( array( ‘options’ => $options, ‘attribute’ => $attribute_name, ‘product’ => $product, ‘selected’ => $selected ) );
        echo end( $attribute_keys ) === $attribute_name ? apply_filters( ‘woocommerce_reset_variations_link’, ‘‘ . __( ‘Clear’, ‘woocommerce’ ) . ‘‘ ) : »;
        ?>

  4. Привет.

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

    jQuery(‘body’).prepend(response);

  5. Здравствуйте! После установки плагина вылезла ошибка: Notice: Undefined variable: str in /…/wp-woocomm.com/www/wp-content/plugins/buy-one-click-woocommerce/inc/core-class.php on line 164
    Как исправить? Спасибо!

    1. Как временное решение отключить Debug режим в WordPress. Ошибка в плагине будет исправлена в следующем выпуске.

  6. Плагин вроде норм, но почему-то добавляет кнопку даже на те товары, которых нет в наличии. Это можно как-то пофиксить?

    1. Wow again! Thanks for taking the time to share in depth! Great notes! And thanks for sharing the legal info. I missed that. I def have some rerehscaing to do now!XOTrina

  7. Здравствуйте, пользуюсь плагином давно и им доволен, но вот сейчас появился вопрос. Я в popup окне вывожу шорткодом товар, и хотел бы чтоб его можно было купить в один клик, но плагин не подтягивает себе id товара, есть ли/планируется решение данной проблемы?

  8. Может быть добавить возможность задавать ид товара в шорткоде, как это реализовано в кнопке «добавить заказ» от вукоммерс

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

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

    Не могу понять, как работает «Настройка E-mail уведомлений».
    В поле «Имя от кого» ввожу название компании, а в поле «Email От кого» что вводить? Ввёл свой email, никакое письмо не пришло.
    Эта функция предназначена, чтобы письмо пришло посетителю, который сделал заказ? Или продавцу, что поступил новый заказ?

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

    Спасибо!

    1. Здравствуйте!
      Поле «Имя от кого» — может быть произвольный текст
      «Email От кого» — email вашего интернет магазина (обратный адрес для ответов)
      Что бы вам, как администратору пришло уведомление, заполните «Копия на email»
      Тогда уведомления будут приходить не только клиенту, но и вам. Если уведомления не приходят, они попадают в спам, что бы этого не проиходило, попробуйте отправлять письма через сторонний smtp.

  10. Добрый день! Подскажите пожалуйста, можно ли в модульное окно заказа добавить поле «количество товара»?

    1. Добрый день! Да, это возможно. Вам нужно дополнить функцию php «viewBuyForm» нужным вам кодом, затем добавить обработку поля в js функции «saveButton» и далее дописать в функцию php ajaxBuyButtonForm даные которые приходят из js.

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

      1. Спасибо, еще обнаружила одну ошибку, в настройках в разделе «уведомления», при заполнении полей «настройка E-mail уведомлений» и последующем сохранении, мне предлагается заполнить поле «шаблон смс-сообщения», хотя галочку напротив «включить смс-уведомления» я не ставила.

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

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

  12. Положение кнопки лучше всего двигать через css и для этого воспользоваться отладчиком браузера, например Mozilla. Потом полученные стили дописать в файл button21.css плагина. На данный момент кнопка не учитывает отсутствующих товаров, но это будет только в следующей версии и с ростом популярности плагина, нужно еще учитывать что кнопку еще используются как раз для отсутствующих товаров.

  13. Здравсвуйте. Как можно разместить кнопку внутри корзины? С передачей всех товаров набранных в корзину в быстрый заказ.

    Для чего: чтоб находясь в корзине пользователь имел выбор — сделать чекаут (заполнить все поля, выбрать тип оплаты) или просто ввести номер телефона, чтоб ему перезвонили.

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

  14. Привет, плагин интересный довольно, а у меня появилась другая задача, или просьба. У меня на сайте продаются товары поштучно и когда закончился товар было, бы интересно, чтобы так же выводилась в товаре отсутствующем кнопка «под заказ» с теми же полями email, телефон, etc…
    как можно реализовать подобный функционал, сколько это может стоить?

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

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

    Подскажите пожалуйста, как изменить расположение кнопки? Мне нужно сделать ее ниже основной кнопки «добавить в корзину». Спасибо

        1. И еще по шорткоду вопрос :

          [viewBuyButtonid=8602] — такой вариант , увы, не сработал . Напишите робочий шорткод с подстановкой id товара. Спасибо

          1. Добрый день! Пока шорткод один и он выглядит таким образом «[viewBuyButton]». В перспективе варианты шорткодов будут увеличены.

  16. Добрый вечер!Очень хороший,а главное бесплатный,спасибо!
    А можно для не сильно разбирающихся,подробнее как же добавить еще одно поле в окно заказа?
    Спасибо!

    1. Добрый день!
      Эмммэээ, я даже затруднюясь в способе выдачи ответа на данный вопрос:) Тут пожалуй нужно делать отдельный релиз плагина.

      1. спасибо за ответ!Просто кто-то выше спрашивал про добавление нового поля «количество»,поэтому я подумала что реально добавить новое поле)
        Кстати,было бы чудесно в новом релизе включить возможность добавлять не 1 поле «дополнительно»,а больше.
        Было бы очень удобно!спасибо!

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

          1. Вот это было бы просто прекрасно и замечательно!
            Спасибо вам за вашу работу!

  17. Добрый день. А если вносить изменения в button21.css то при следующем обновлении все изменения не слетят? За плагин большое спасибо))

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

        1. Да, всё верно. Укажите номер версии который теоретически будет не достижим, что бы предотвратить обновление плагина.

  18. Здравствуйте! Как скрыть кнопку в категории (под товарами), но оставить при быстром просмотре товара?

    1. Добрый день! Наверное самым быстрым будет, это при помощи css, но скорее всего нужно сделать при помощи php условие — что это категория. Вы ориентируетесь в коде?

  19. Здравствуйте. Возможно ли выводить сообщение о незаполненных обязательных полях? Или это у меня только не выводятся?

  20. Плагин «дружит» с qtranslate? У меня в pop-up форме выводится в название товара [:ua]Масажне крісло[:ru]Массажное кресло[:]. Как можно исправить?

  21. Здравствуйте! Спасибо за плагин.
    Хочется его использовать не в товаре а глобально, что бы цеплялось содержимое корзинки если там есть товары
    (тоесть некая кнопка купить в 1 клик, жмёшь, указываешь телефон, заказ уходит вместе со всем что ты клал в корзину (если клал что-то))
    Можно ли как-то доработать?
    Вопрос ребром стоит

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

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

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