Avisos
Vaciar todo

Se procesan los pagos muy lento  

 
Carles
 Carles
Estimable Member

Buenas noches,

La página de carrito/finalizar compra va lentísima entre el momento de darle clic a "Realizar pedido" y el momento en el que se carga la confirmación de compra. Esto empezó a pasar después de juntar la página de carrito y la de finalizar compra en una sola.

Edito el sitio web con Elementor Pro i la tienda es WooCommerce; actualmente en la página de carrito hay el shortcode del check-out, y en la página de Finalizar compra no lo sé porque no puedo abrirla con Elementor; no me deja.

El caso es que para juntar ambas páginas en una, añadí código a functions.php que extraje de un sitio web, sin saber siquiera lo que estaba añadiendo (sí, lo sé...). Además de esto, también añadí otros códigos relacionados con las páginas de pago para quitar celdas y puede que incluso algo más (soy un desastre y en ese entonces no era consciente de las implicaciones que tiene tocar este código sin saber lo que haces). 

 

Os dejo el código añadido a functions.php por si puede servir de ayuda para identificar el problema.

 

// Quitar pestanya de informacion adicional
add_filter( 'woocommerce_product_tabs', 'ayudawp_remove_additional_info_tab', 50 );
function ayudawp_remove_additional_info_tab( $tabs ) {
unset( $tabs['additional_information'] );
return $tabs;
}

// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_product_add_to_cart_text' );
function woocommerce_custom_product_add_to_cart_text() {
return __( 'Comprar', 'woocommerce' );
}

// Eliminar celdas pasarela de pago
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {

unset($fields['billing']['billing_company']);

unset($fields['billing']['billing_address_1']);

unset($fields['billing']['billing_address_2']);

unset($fields['billing']['billing_postcode']);

return $fields;

}
// PONER EL CARRITO EN LA PAGINA DE CHECKOUT
add_filter('woocommerce_enable_order_notes_field', '__return_false');

add_action( 'woocommerce_before_checkout_form', 'bps_cart_checkout_same_page', 5 );
function bps_cart_checkout_same_page() {
if ( is_wc_endpoint_url( 'pedido-recibido' ) ) return;
echo do_shortcode('[woocommerce_cart]');
}

 

Muchas gracias...

Carles.

Contenido solo visible a usuarios registrados

Citar
Respondido : 01/02/2021 8:43 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Elimina el código que agregaste, y verifica si te sucede lo mismo con un plugin, revisa por ejemplo este plugin:

https://wordpress.org/plugins/custom-checkout-layouts-for-woocommerce/

Saludos.

ResponderCitar
Respondido : 01/02/2021 8:58 pm

Carles
 Carles
Estimable Member

Hola John; sí, me pasa lo mismo y además perdí todo el CSS.. he hecho un backup y contrataré a alguien para que se lo revise porque cada vez que toco algo aún la lío más

ResponderCitar
Respondido : 01/02/2021 9:31 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Ok, ya nos comentas si encuentra el problema.

Saludos.

ResponderCitar
Respondido : 01/02/2021 9:51 pm

Cursos Gratuitos WordPress