Как в WooCommerce добавить кнопку «Купить в 1 клик» рядом с кнопкой «Добавить в корзину»?
1. Добавьте кнопку и в атрибуте (можно data-id) передайте id товара global $product;
$id = $product->id;

2. Повесьте обработчик на клик кнопки jQuery('.one-click-button').click(function(e) {
 	e.preventDefault();
 	jQuery(this).addClass('adding-cart');
 	var product_id = jQuery(this).data('id');

 	var ajax_url = "/wp-admin/admin-ajax.php"

 	jQuery.ajax ({
 		url: ajax_url,  
 		type:'POST',
 		data:'action=oneclick&product_id=' + product_id + '&quantity=1',

 		success:function(results) {
		// Показываем окно успешного добавления
		$('.form_popup').hide();
		$('#modal').css('display','inline-block');
		$('.good_cart').css('display','inline-block');
		document.location.href = 'http://domain.ru/oformlenie-zakaza/'; //Переход на оформление заказа
	}
});
 });

3. Обработчик в functions.php
function oneclick() {
			$product_id = $_POST['product_id'];
			$variation_id = $_POST['variation_id'];
			$quantity = $_POST['quantity'];

			if ($variation_id) {
				WC()->cart->add_to_cart( $product_id, $quantity, $variation_id );
			} else {
				WC()->cart->add_to_cart( $product_id, $quantity);
			}

			$items = WC()->cart->get_cart();
			global $woocommerce;
			$item_count = $woocommerce->cart->cart_contents_count; ?>

			<?php die();
		}

add_action('wp_ajax_oneclick', 'oneclick');
add_action('wp_ajax_nopriv_oneclick', 'oneclick');
С плагином Buy one click WooCommerce пришлось повозится, но заработал.
Повозиться пришлось из-за темы. Замена хука в плагине решило проблему.
Чем хорош этот плагин, так тем, что добавляет заказ клиента в список заказов в админке, а это весьма "гут"! И тебе уведомления и, если есть синхронизация, отправка этих заказов в 1С и всякие crm.
Есть на данный момент трабл с шорткодом и докупить функцию вариативных товаров нужно чтобы отправляло в заказ цвет \ размер.