Как дать клиенту прямую ссылку на покупку через WooCommerce?

У меня стоит такая задача. Есть некий товар в WooCommerce. Мне нужно дать такую ссылку на этот товар клиенту, чтобы он попадал сразу на страницу оформления заказа этого товара.
Как это можно реализовать, пусть даже костыльным методом? (например, даю ссылку на товар, а с неё переадресация на страницу оформления заказа на этот товар)
Спасибо за идеи заранее!
  • Вопрос задан
  • 608 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Грубо:
function prefix_automatically_add_to_cart()
{
	// Сначала решите как будете передавать ID товара - через 
	// GET в ссылке, через кастомный rewrite, POST, куки и тд.
	// Далее, здесь получаете этот ID, в зависимости от решения выше.
	$product_id = 1;

	if ( WC()->cart->get_cart_contents_count() === 0 ) {
		// Програмно добавляем товар в корзину
		WC()->cart->add_to_cart( $product_id );

		// Переадресовываем на корзину (или чекаут)
		wp_redirect( WC()->cart->get_cart_url() );
		// wp_redirect( WC()->cart->get_checkout_url() );
		
		die;
	}
}
add_action( 'template_redirect', 'prefix_automatically_add_to_cart' );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы