Buenas noches! cómo están? Espero que muy bien y las manos pasadas por agua y jabón.
Quería hacer una consulta sobre WooCommerce. Estoy necesitando que las páginas de agradecimiento (Thank you page) cuando pasa el checkout, sean diferentes según el método de pago elegido. Si alguien se topó con ese dilema alguna vez buenísimo, sino alguna sugerencia?
Desde ya, muchas gracias!
Agregá estas funciones:
/* woocommerce_thankyou es el hook que necesitamos para procesar después que se cargó el pedido */
add_action( 'woocommerce_thankyou', mytheme_redir_based_on_payment_method' );
function mytheme_redir_based_on_payment_method(){
/* No hacemos nada sino estamos en la página correcta */
if( !is_wc_endpoint_url( 'order-received' ) || empty( $_GET['key'] ) ) {
return;
}
$order_id = wc_get_order_id_by_order_key( $_GET['key'] );
$order = wc_get_order( $order_id );
/* bacs y ppec_paypal son los códigos de los métodos de pago */
if( 'bacs' == $order->get_payment_method() ) { /* WC 3.0+ */
wp_redirect( 'https://tusitio.com/gracias-transferencia-bancaria/' );
exit;
}
if( 'ppec_paypal' == $order->get_payment_method() ) { /* WC 3.0+ */
wp_redirect( 'https://tusitio.com/gracias-paypal/' );
exit;
}
}
Los nombres de los métodos de pago los encontrás en el front end, en el HTML viendo el source o con firebug algo similar.