Получите ключ заказа woocommerce и перенаправьте прямо на оплату заказа

У меня есть форма для подписки, и когда нажата кнопка "Отправить", перенаправьте страницу и добавьте продукт "подписаться" в корзину с фрагментами.

add_action( 'wp_footer', 'mycustom_wp_footer' );

function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
    if ( '790' == event.detail.contactFormId ) { 
      location = ' http://myweb.es/product/subscribe/?add-to-cart=999';
    }
}, false );
</script>
<?php
}

Чтобы увидеть ключ заказа используется:

global $woocommerce;

$test_order = new WC_Order($order_id);
$test_order_key = $test_order->order_key;
$returnURL = site_url().'/finalizar-compra/order-pay/'.$order_id.'/'.$order_key;

А для перенаправления на страницу оформления заказа используется:

add_action('template_redirect', 'skip_cart_page_redirecting_to_checkout');
function skip_cart_page_redirecting_to_checkout() {

    // If is cart page and cart is not empty
    if( is_cart() && ! WC()->cart->is_empty() )
        wp_redirect( wc_get_checkout_url() );
}

Но у меня есть много продуктов для продажи, и я не хочу пропустить форму, чтобы купить, и я не хочу менять всю woocommerce. Мой вопрос, как пропустить форму, чтобы купить только для продукта "подписаться"?

Большое спасибо!

0 ответов

Другие вопросы по тегам