Официальное название плагина «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
Добавлена поддержка отправки смс при совершение заказа. Поддерживаемый шлюз СМСЦ
Обновление 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) Новый шорткод
2) Правка мелких и вредных ошибок
PS: в комментарии по существу!
Скачать бесплатный плагин покупки в один клик для WooCommerce
PS: Продажа плагина для WordPress «Купить в один клик» или выдача его за свою разработку запрещена.
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?
Можно ли не отображать раскрывающуюся кнопку и как изменить стиль кнопки. в настоящее время такая же, как и другая кнопка добавления в корзину
Как сделать чтобы кнопка выводилась у вариативного товара?
Вот так можно вывести кнопку для вариативных товаров https://coderun.ru/product/buy-one-click-woocommerce-variativnye-tovary/
добрый день! А можно ли как-то отслеживать транзакции по оформлению с помощью вашего плагина в google analytics
Добрый!
Можно повесить цель на кнопку в форме
Здравствуйте, а можно ли чтобы кнопка появлялась там где я хочу? Чтобы в настройках я ставил галочку к примеру и она включалась на нужном товаре?
В текущей реализации плагина можно кнопку ставить в нужный товар через шорткод, в любое текстовое поле которое выводится на сайте.
у меня 2 проблемы:
1. в форме заказа не приходит на e-mail количество
2. не прикрепляется файл с реквизитами.
Приходится заходить через админ панель — файл есть, количество указано.
Как исправить не знаю. Если нужен плагин для прикрепления файлов — укажите какой. и что сделать, чтобы с формой заказа приходило количество. версиии WordPress и плагина Woocomerce — последние
у меня 2 проблемы:
1. в форме заказа не приходит на e-mail количество
2. не прикрепляется файл с реквизитами.
Приходится заходить через админ панель — файл есть, количество указано.
Как исправить не знаю. Если нужен плагин для прикрепления файлов — укажите какой. и что сделать, чтобы с формой заказа приходило количество. версиии WordPress и плагина WooCommerce — последние
Да, это возможно баг. Скинте скриншот заказа и скриншот настроек. Можно на почту izm@zixn.ru
Приветствую! Долго уже копаюсь с вопросом — а как отобразить артикул товара во всплывающем окне?
(нужно чтобы его передать в письме через email-order-details.php, а сейчас в отправленном письме он отсутствует и в массивах данных тоже…)
Спасибо!
Добрый день. Появилась задача для розничных клиентов — добавлять товары в корзину, а для оптовых — при помощи этого плагина добавлять в оптовый заказ т.к. плагин ведет свою базу. Есть возможность приложить файл с реквизитами что бы менеджер понимал насколько крупный клиент и исходя из этого предлагал цену.
Как можно заставить плагин формировать заказ сразу по нескольким позициям, а не по одной? Или может есть подходящая альтернатива?
Добрый день!
Думаю вам нужно что то другое чем этот плагин. Если вы хотите дать возможность оптовым клиентам добавлять в заказ несколько разных товаров и уже потом оформлять заказ, то скорее всего вам потребуется промежуточная таблица (условно корзина оптового покупателя)
«2. не прикрепляется файл с реквизитами.»
Что-то разрешилось?
ничего, отправил автору плагина скриншоты — ни ответа ни привета. Тишина.
Вы не пробовали обновится до 1.13 ?
Супер! Да, действительно, обновились и стало в письме ссылку на файл присылать.
1. Но есть другая проблема. На почту приходит как бы не полная ссылка на файлы у которых в названии есть пробелы. Т.е. в ссылку попадет первое слово, а остальной текст названия с расширением не попадает в ссылку. Вот так выглядит в письме https://i.imgur.com/DdzGUmK.png. Естественно ссылка ведет на 404.
Причем, на странице заказов плагина ссылка на такие файлы открывается, там пробел заменяется на «%20».
2. В настройках включено «Записывать заказы в таблицу Woocommerce». Заказы туда попадают, но они в них нет прикрепляемых файлов.
3. В настройках плагина «Уведомления» включено «Отправить данные заказа клиенту.» Из пяти раз ни разу на адрес (заказчика) ничего не пришло.
1. Да, видимо тут есть проблема из за переноса в разметке. (позже будет фикс)
2. В сам заказ ссылка сейчас не попадает, но попадает в шаблон письма WooCommerce. (в перспективе добавлю ссылку в заказы Woo)
3. Попробуйте на сайте установить любой smtp плагин, это позволит отправлять письма через smtp почтового сервера.
Подскажите, пожалуйста, такой вопрос. Добавил в шаблон вывода формы buy-one-click-woocommerce/templates/forms/order_form.php чекбокс с JS который скрывает текстовое поле и загрузку файла пока чекбокс не отмечен https://i.imgur.com/1SZcMNI.png.
Можно ли как-то сделать, чтобы при обновлении плагина сохранился мой код? Это, наверное, как-то мой код нужно через functions.php подключать.
Пока механизм для модификации не предусмотрен, т.е вам придётся добавлять код каждый раз после обновления. В перспективе скорее всего добавлю хуки или возможность указать альтернативное место для шаблона
у меня и так версия 1.13
Большое спасибо за Ваш ответ. Спасибо за классный плагин!
После заказа нужно перенаправить клиента на страницу благодарности в которой будут указаны данные о заказе(название товара, цена и т.д.).
Как при переадресации указать страницу с данными о товаре?
Сейчас так сделать нельзя, но идея отличная, думаю реализую в следующих версиях.
Это нужно, чтоб гугл аналитикс(электронная торговля) не только учитывал конверсии, но и принимал слой данных с информацией о товаре иначе нужно танцевать с бубном. Готов задонатить за оперативный апгрейд)
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
Hello. There is no way to add additional fields right now. In the next versions, we will try to add a system of hooks for these purposes.
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.
All plugins are deactivated except for woocommerce and the BuyOneClick plugin but he issue remains https://snipboard.io/wk8LM6.jpg
What version of the plugin do you use?
The last one available, the version 1.14
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.
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
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
некритичная ошибка: 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
просьба добавить это исправление в следующий апдейт т.к. «Notice: The WC_Product::get_post_data function is deprecated since version 3.0. Replace with get_post.» заспамлевает лог ошибок. Иначе после каждого обновления приходиться редактировать плагин.
Как отписаться от сообщении? К сожалению, автор слишком редко отвечают
Удалил ваш email из рассылки
Здравствуйте, как можно изменить цвет кнопки? Если параметры заданы в отдельном CSS файле , подскажите его название, пожалуйста.
Добрый день! Файлы плагина лучше не изменять. Пропишите все необходимые стили в файле стилей шаблона вашего сайта. Что бы определить какой стиль менять достаточно воспользоваться отладчиком браузера (кнопка f12)
Неверно указан путь к стилям — /css//loading-btn/loading.css
Тут лишний слэш
В файлах core-class.php и Core.php
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?
Update the plugin to 1.15 and use the option to redirect the buyer after registration to the order view page. This will solve your problem
Excelent update friend. However there is a little bug. When pressing the button the buyer doesnt get redirected anywhere (the form stays the same) however in the backend the order does appear with all the data. https://snipboard.io/XdSwVP.jpg
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.
Здравствуйте!
Не создается заказ в Woocommerce после отправки формы, хотя все нужные настройки выставил: https://disk.yandex.ru/d/OBCy0WwIrEj9Mw?w=1
Из-за этого не выполняется переадресация на платежную систему для оплаты. Можете помочь?
Вернул ваш комментарий из спама
Здравствуйте, не могли бы помочь, очень хочется использовать Ваш плагин, но возник ряд проблем, возможно быстро исправляемых:
1 — В теме присутствует быстрый просмотр товара и в нём выводится кнопка быстрого заказа, проблема в том, что когда не включён показ кнопки в каталоге, кнопка быстрого заказа просто добавляет товар в корзину и перекидывает на страницу товара. Если же включить её, всё работает, но выводятся не нужные кнопки в самом каталоге.
2 — Если на странице товара открыть форму быстрого заказа и обновить страницу, товар автоматом добавляется в корзину.
3 — Есть ли способы ускорить открытия окна? Открывается через пару секунд, хотя другие плагины открывают сразу. (Не сильно принципиально, но очень хочется оставить этот плагин)
4 — Возможно ли задать максимальное количество товара, которое можно добавить (а точнее исходя из наличия конкретного товара)
Вроде всё, если будет возможность, помогите пожалуйста 🙂
Добрый день!
Пришлите ссылку или скриншот по первым двум пунктам.
Спасибо, что откликнулись!
Давайте для примера ссылка https://estsvet.ru/product-category/lump/incandescence. Тут можно посмотреть как ведёт себя всплывающее окно при быстром просмотре (При наведении на картинку появится иконка глаза для быстрого просмотра) и там же перейдите на любой товар в наличии и открыв окно с быстрой покупкой на полной странице обновите её
В целом понятна причина. Если у вас есть возможность предоставить доступ ftp к копии сайта на каком нибудь поддомене, то пришлите данные на izm@zixn.ru.
Выслал доступ к сайту на почту, это основной сайт, не копия. (Сайт ещё не запущен)
Здравствуйте! При оформлении заказа в табличке выводится другая цена. Товар вариативный, т.е. выбираем вариацию и нажимаем «Купить в 1 клик», цена выводится минимальная для этого товара среди всех вариаций
Добрый день!
Для вариативных товаров необходимо дополнение https://coderun.ru/product/buy-one-click-woocommerce-variativnye-tovary/
Hi again friend
Is it possible to add the field «City» and «State» in future updates?
Its for filtering orders purpose
Thank you in advance
Hi!
A good suggestion, but I don’t promise that it will appear very soon, as it will require a significant amount of time and testing.
Пытаюсь описаться от уведомлений форума по этому плагину, ссылка на управление подписками приходит битая. Отпишите ради бога!
Удалил из рассылки
Здравствуйте. Подскажите, пожалуйста, как включить поддержку загружаемых файлов 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' );
Это не работает.
Вот так должно сработать
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' );
Это прекрасно! Спасибо. Все работает.
Как отписаться от оповещений 🙆🏻♂️ Почта забита уже этими сообщениями!!
Автор, спасибо за классный плагин.
У меня вопрос — при заказе в один клик если товаров например в наличии 2 единицы а в форме заказа написать 4, то не смотря на нехватку заказ обрабатывается и списывается 4 единицы в карточке товара остаток становиться с отрицательным значением — 2. Возможно мне помочь с этим . Версия 1.15.3
Заранее спасибо !!!
Видел что кто то дорабатывал этот момент под себя, но сейчас в плагине это не предусмотрено. Возможно в следующих версиях будет добавлено.
Требуется возможность разместить по 2 кнопки плагина на каждом товаре. например 1- возле кнопки «в корзину», а вторая заметного размера под описанием товара с произвольным стилем(например 50%ширины экрана).
Добрый день!
Разместите нужное количество кнопок через шорткод в нужном шаблоне WooCommerce
тогда при обновлении вукомерса шаблон будет слетать каждый раз
Так вы файл шаблон товара скопируйте в свою тему и его редактируйте. Погуглите как редактировать шаблоны Woocommerce правильно, чтобы они сохранялись при обновлении Woocommerce. Там нужно создать папку «woocommerce» в папке своей активной темы и копировать туда файлы шаблона из плагина.
https://coderun.ru/prostye-otvety/kak-izmenit-shablon-woocommerce/
1)Пол дня экспериментальным путем пытался в шаблонах найти место, которое является концом описания товара, но так и не нашел(((
2) но даже найдя место какой PHP код мне вставить, чтоб автоматом подтягивалось ID товара?
3)при попытке вставить в случайное место кнопку шорткодом указанным в настройках плагина обнаружил, что в таком виде они не работают, а как заменить значения на динамические? — непонятно.
удалите рассылку!!! Прошу уже не первый раз!!!
Удалите рассылку