Получите ключ заказа 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. Мой вопрос, как пропустить форму, чтобы купить только для продукта "подписаться"?
Большое спасибо!