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

В настройках плагина «Easy FancyBox» включите параметр 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 404 "Not Found"]
на свой. Классы fancybox-inline
и fancybox-hidden
необходимы для того, чтобы скрипт «Easy FancyBox» сработал. Класс single_add_to_cart_button button alt
— это класс стандартной кнопки на странице одиночного продукта, вы можете заменить его на свой и добавить стили на свой вкус.