Avisos
Vaciar todo

abrir nueva pestaña al COMPRAR PRODUCTO  

 
Joan
 Joan
Usuario eminente

Hola, en mi pagina de producto de woocommerce, cuando le doy a COMPRAR AHORA, se me abre en la misma pestaña la pagina del checkout, como puedo hacer para que se me abra en una nueva pestaña?

Gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 05/02/2019 6:43 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Esto es el comportamiento por defecto, es lo más intuitivo, y te sugiero dejarlo así, por qué quieres cambiar esto?

Cambiar esto implicaría hacer cambios a nivel de programación y no creo que valga la pena.

Igual puedes probar el siguiente código:
https://businessbloomer.com/woocommerce-add-cart-url-open-new-tab/

Saludos.

ResponderCitar
Respondido : 05/02/2019 8:14 pm

Cursos Gratuitos WordPress

Joan
 Joan
Usuario eminente

Hola,
mi idea era hacerlo así porque hay veces que el cliente pulsa dos veces en el botón de COMPRAR AHORA debido a la que no son pacientes por su conexión o lo que sea, con lo que luego le sale el doble de cantidad en la página de checkout. Me ha pasado en varios pedidos. Sin embargo si una vez que clican en COMPRAR AHORA ven que se abre una nueva pestaña....ya no pulsarian de nuevo en COMPRAR AHORA.

ResponderCitar
Respondido : 14/02/2019 12:22 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Joan.

¿ Utilizas woocommerce para mostrar los productos ?

Si es así accede a tu cuenta de cPanel -> Administrador de archivos
.- Accede a la carpeta thetradingkeeper.com -> wp-content/themes -> brooklyn y edita el archivo functions.php
.- Al final del archivo añade lo siguiente:

add_filter( 'woocommerce_loop_add_to_cart_link', 'businessbloomer_add_target_blank', 10, 2 );
 
function businessbloomer_add_target_blank( $product, $args ){
 
$link = sprintf( '%s',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
        esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
        isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
        esc_html( $product->add_to_cart_text() )
);
 
return $link;
 
}

Recuerda realizar una copia del archivo antes de modificar.

Un saludo

ResponderCitar
Respondido : 14/02/2019 1:20 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Joan
 Joan
Usuario eminente

Sí, utilizo Woocommerce.
Muchas gracias!

ResponderCitar
Respondido : 21/02/2019 8:11 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Prueba el código enviado entonces y nos comentas, ya que actualmente no veo cambios y sigue funcionando el botón en lugar del enlace.

Saludos.

ResponderCitar
Respondido : 21/02/2019 9:12 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Joan
 Joan
Usuario eminente

De momento como he adquirido un servidor muy potente, no aplicaré el código en mi página pero muchas gracias de todos modos.

ResponderCitar
Respondido : 21/02/2019 11:33 pm