На данный момент плагин Buy one click WooCommerce для WordPress — это единственный бесплатный плагин, который позволяет максимально быстро поставить кнопку «купить в один клик» в woocommerce.
Для некоторых сайтов мне приходилось отключать стандартную кнопку «в корзину», минуя весь последующий цикл оформления заказа, а в качестве более простого аналога, позволяющего осуществить заказ, ставить обычную форму обратной связи.
Плагин «Buy one click WooCommerce» является простой и одновременной гибкой реализацией похожих задач, как указано в описании плагина, его код распространяется открыто и его можно быстро поправить под себя.
Не сложно заметить, что код плагина имеет множество комментариев, что еще больше упрощает адаптацию под свои нужды.
Если не работает дополнительное поле
Первое с чем столкнулся, не работало дополнительное поле textarea (версия 1.5.1), исправить данную ошибку очень просто:
В файле buy-one-click-woocommerce/inc/javascript-class.php ищем строку:
'dopinfo' => $dopiczakaz,
меняем на:
'dopinfo' => $dopinfo,
Теперь информация из дополнительного поля textarea будет приходить нам на почту.
Как вставить ссылку с политикой обработки персональных данных
С 1 июля 2017 г. в России вступил закон, который призывает размещать на своем сайте информацию об обработке персональных данных. Это необходимо делать не везде, но вот при оформлении заказа в большинстве случаев лучше разместить ссылку, потому что если ваш сбор данных попадает под этот закон, то штраф будет достаточно высоким.
Если в самом модуле woocommerce есть штатная настройка, для включения строки с информацией о правилах магазина, то в модуле «buy one click», такая мелочь не предусмотрена.
В файле buy-one-click-woocommerce/inc/function-class.php ищем строку:
<input type="submit" data-custom="<?php echo $custom; ?>" class="button buyButtonOkForm" value="<?php echo BuyCore::$buyoptions['butform_descript']; ?>" name="btnsend">
Вставляем перед ней и правим под себя:
Нажимая кнопку заказать вы соглашаетесь с <a target="_blank" href="ссылка на страницу">политикой обработки персональных данных.</a>
Соответственно создаете отдельную страницу с описанием данной политики в вашей компании и копируете ее url в атрибут href.
Выводим email в тело письма
Добавляем информацию из поля email в отчет, который приходит нам на почту, при условии, что данные заказа не записываются в общую таблицу wooCommerce.
- В файле buy-one-click-woocommerce/inc/javascript-class.php
- находим строку:
'fon' => $txtphone,
Сразу после нее добавляем:
'txtemail' => $txtemail,
- находим строку:
- В файле buy-one-click-woocommerce/inc/function-class.php
- находим строку
$fio = $message['fio'];
Сразу после нее добавляем:
$txtemail = $message['txtemail'];
- Находим строку:
wp_mail($to, $subject, self::htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole), $headers);
Меняем на:
wp_mail($to, $subject, self::htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole, $txtemail), $headers);
- Находим строку:
static function htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole) {Меняем на:
static function htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole, $txtemail) { - Находим 2 строки:
<td style="border-color: #132cba; text-align: center; vertical-align: middle;">' . $fon . '</td> </tr>
После которых вставляем строку таблицы с двумя ячейками:
<tr> <td style="border-color: #132cba; text-align: center; vertical-align: middle;">Email</td> <td style="border-color: #132cba; text-align: center; vertical-align: middle;">' . $txtemail . '</td> </tr>
- находим строку
Ссылка на плагин Buy one click WooCommerce для WordPress
Спасибо https://romansaburov.ru/kupit-v-odin-klik-v-woocommerce/

