Я размещаю пользовательский код для создания кнопки «Купить» сейчас вместе с кнопкой «Добавить в корзину » на странице одного продукта, чтобы быстро купить любой продукт. Но это не перенаправление на страницу оформления заказа. Но он реагирует, как добавить в корзину кнопку.function sbw_wc_add_buy_now_button_single()
{
global $product;
printf('%s', $product->get_ID(), esc_html__('Buy Now', 'sbw-wc'));
}
add_action('woocommerce_after_add_to_cart_button', 'sbw_wc_add_buy_now_button_single');
// Handle for click on buy now
function sbw_wc_handle_buy_now()
{
if (!isset($_REQUEST['sbw-wc-buy-now'])) {
return false;
}
WC()->cart->empty_cart();
$product_id = absint($_REQUEST['sbw-wc-buy-now']);
$quantity = absint($_REQUEST['quantity']);
if (isset($_REQUEST['variation_id'])) {
$variation_id = absint($_REQUEST['variation_id']);
WC()->cart->add_to_cart($product_id, 1, $variation_id);
} else {
WC()->cart->add_to_cart($product_id, $quantity);
}
wp_safe_redirect(wc_get_checkout_url());
exit;
}
add_action('wp_loaded', 'sbw_wc_handle_buy_now');
Подробнее здесь: https://stackoverflow.com/questions/795 ... oocommerce