Чтобы ускорить процесс оплаты в интернет-магазине под управлением Woocommerce можно добавить кнопку «Купить в один клик». У покупателя будет выбор: сделать массовую покупку товаров отложив их перед покупкой в корзину, либо оплатить или заказать один товар сразу, в обход страницы с корзиной.

Реализовать у себя на сайте кнопку «Купить в один клик» можно несколькими способами.

Плагин Buy one click WooCommerce

На мой взгляд, это самый оптимальный способ ускорить процесс покупки в обход страницы с корзиной. Плагин «Buy one click WooCommerce» создает кнопку «Купить в один клик», при нажатии которой появляется всплывающая форма заказа, поля которой можно настроить в самом плагине.

Плагин Buy one click WooCommerce

Т.е. у вас уже нет необходимости создавать дополнительные формы и привязывать их к таблице Woocommerce. Все заказы оформляются только в Woocommerce. После оформления заказа покупатель получает детали счета на свой E-mail, как и при обычном заказе. Единственное, нет возможности выбрать вариативный товар. Но можно попросить клиента указать параметры в самом заказе.

Плагин Buy one click WooCommerce

В настройках плагина можно отметить, как будет совершаться переход к оформлению товара: использовать всплывающее окно или редирект на страницу checkout. Также предлагается выбрать позицию, где будет размещена кнопка «Купить в один клик». Есть настройка SMS-уведомления для клиента через сервис «SMSC».

Меняем стили и название ярлыка «Распродажа», кнопки «Добавить в корзину» и полей страницы корзины

«Купить в один клик» с помощью плагинов Contact Form 7, Easy FancyBox

С помощью бесплатных плагинов «Contact Form 7», «Easy FancyBox» и небольшого кода также можно создать кнопку «Купить в один клик».

В настройках плагина «Contact Form 7» создается контактная форма с нужными полями. Такие как: номер телефона, имя, электронный адрес и любые другие дополнительные поля. На второй вкладке контактной формы «Письмо» в тело письма вставьте шоткоды [_post_title] и [_post_url]. Так, вы будете знать с какой именно страницы покупатель отправил вам заказ.

Contact Form 7

В настройках плагина «Easy FancyBox» включите параметр Inline content, остальные пункты можно отключить, если они вам не нужны. Этот параметр позволяет контактной форме всплывать на экране в виде модального окна, после нажатия на кнопку, которую мы разместим возле стандартной кнопки «Добавить в корзину».

Inline content

Теперь скопируйте этот код в любой текстовый редактор или редактируйте прямо здесь, кликнув дважды на код.

//Button Buy in one click
function buy_one_click() {
    echo '<div class="buy-one-click"><a class="fancybox-inline single_add_to_cart_button button" href="#contact_form_pop_question">Купить в один клик</a></div><div class="fancybox-hidden"><div id="contact_form_pop_question">'.do_shortcode('[contact-form-7 id="5" title="Contact form 1"]').'</div></div>';
}
add_action( 'woocommerce_after_add_to_cart_button', 'buy_one_click' );

Скопируйте шорткод контактной формы, которую вы создали для кнопки «Купить в один клик» и замените им шорткод [contact-form-7 id="5" title="Contact form 1"] на свой. Классы fancybox-inline и fancybox-hidden необходимы для того, чтобы скрипт «Easy FancyBox» сработал. Класс single_add_to_cart_button button alt — это класс стандартной кнопки на странице одиночного продукта, вы можете заменить его на свой и добавить стили на свой вкус.

Дополнительная кнопка

Вставьте отредактированный код в файл темы functions.php или воспользуйтесь плагином «Code Snippets» и сохраните. На странице одиночного продукта появится вторая кнопка при нажатии на которую откроется контактная форма, задайте свои стили и для неё.

Купить в один клик

«Купить в один клик» с помощью онлайн сервиса «Обратный звонок»

На страницу товара можно интегрировать дополнительную кнопку рядом с кнопкой «Добавить в корзину», которая откроет очень удобную форму обратного звонка. Если покупатель нажмёт эту кнопку, то появится всплывающее окно, где клиенту будет предложено оставить свой номер телефона, а продавец получит заявку и различную информацию о посетителе. Этот способ подходит для ускорения процесса взаимодействия с клиентом, кроме того, сервис предоставляет и другие услуги, в том числе и CRM-систему.

envybox
Лови промокод Envybox «CALLBACK500» на 500 руб.

Предположим, что вы зарегистрировались на Envybox и подключили в футер своего сайта скрипт обратного звонка. Не забудьте в настройках Envybox включить параметр «Звонить только с форм, у которых есть класс callbackwidget-call-form». Теперь скопируйте код ниже, в котором указан class для срабатывания виджета обратного звонка callbackwidget-call-form (согласно инструкции онлайн-сервиса на момент написания статьи). Также можно изменить класс single_add_to_cart_button button на свой и добавить произвольные стили.

Это будет выглядеть так:

//Button Buy in one click
function buy_one_click() {
    echo '<div class="buy-one-click"><button type="submit" name="buy-one-click" class="callbackwidget-call-form single_add_to_cart_button button">Купить в один клик</button></div>';
}
add_action( 'woocommerce_after_add_to_cart_button', 'buy_one_click' );

Данный код размещаем в файле темы functions.php или с помощью плагина «Code Snippets». После этого обновляем страницу товара и видим, что на странице появилась вторая кнопка.

⚠️ Так как WordPress и его плагины могут изменяться, тестируйте любой кастомный код на промежуточном веб-сайте перед переходом в рабочую среду.

Комментарии

9 Комментариев

  1. А как сделать что бы это кнопка так же отображалась на товарах БЕЗ цен? Хочу использовать ее для запроса стоимости!

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

      1. Не совсем понятно. У меня есть сайт с обычными ценами и вариативными, так же товарами без цен. Необходимо что бы была кнопка с всплывающей форм на всех товарах, которые с ценами, вариативными ценами и без! Что бы человек мог написать мне свой индивидуальный заказ с карточки товара.

        1. Я не знаю как настроен ваш магазин. Есть ли в нем функции оплаты или это витрина, где вы лишь принимаете заказ на все виды товаров с контактной формы? Но оба метода из статьи работают на карточке товара созданной в Woocommerce. В первом случае создается кнопка с ссылкой на страницу chekout, в обход корзине. Во втором случае, открывается обычная контактная форма Contact Form 7. Если у вас нет оплаты на сайте и ваши покупатели не переходят на страницу chekout, то попробуйте второй способ.

  2. Наталья, в статье не хватает ссылочки на плагин. Не будете ли так любезны дать её?

    1. К сожалению, в этом году автор остановил поддержку данного плагина и он удален из репозитория WordPress. Возможно, вам подойдет этот плагин - Woocommerce Quick Buy.

      1. То-то я смотрю, что поиск ничего не даёт... Спасибо вам за ответ!

  3. Наталья, здравствуйте!
    Подскажите, как в мобильной версии перенести на верх боковую панель магазина с фильтрами. Nема rife free на WP. По умолчанию она становиться под товарами(( ни где не могу найти ответ на этот вопрос!

    Заранее благодарю.

    1. Здравствуйте! Вы можете добавить сверху еще один сайдбар вручную или плагином, например "Custom Sidebars – Dynamic Widget Area Manager" или др. Затем скрыть виджет фильтров в правой колонке для мобильных устройств и добавить виджет фильтров в новый верхний сайдбар, скрыв его для десктопных экранов. Видимость содержимого для разных устройств контролируйте плагином Widget Options.

      Возможно, вам поможет эта статья - Как удалить или добавить разные сайдбары в Woocommerce. Для проверки устройств используйте функцию:

      <?php if ( wp_is_mobile() ) : ?>
          /* Сайдбар для мобильного */
      <?php else : ?>
          /* Сайдбар для десктопа */
      <?php endif; ?>

      Еще один способ - воспользоваться удобным модулем CSS GRID. Здесь уже не нужно ничего кодировать, лишь прописать новые стили. Как пример для вашей темы:

      @media only screen and (max-width: 768px){
      	#col-mask{
      		display: grid;
      		grid-template-areas: 'secondary' 'content-area';
      	}
      	.content-box {
      		grid-area: content-area;
      	}
      	#secondary {
      		grid-area: secondary;
      	}
      }

      Где #col-mask - главный блок, .content-box - основной контент слева, #secondary - правый сайдбар.При ширине экрана менее 768px правый сайдбар отобразится сверху. а контент внизу.
      CSS GRID используется всеми современными браузерами.

Оставьте комментарий

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

Для публикации кода в комментариях используйте следующие шорткоды -
[php]ваш код[/php] - для PHP, [css]ваш код[/css] - для CSS, [code lang="js"]ваш код[/code] - для HTML или JS, указав соответствующий lang.

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