Avisos
Vaciar todo

[Resuelto] Comparador - Abrir "add to cart" en nueva pestaña  

 
Alba
 Alba
Reputable Member

Hola,

Tenemos una web con productos de afiliados y por tanto enlaces externos cuando el usuario pincha en el "add to cart".

La cuestión es que cuando se abre el comparador y el usuario pincha en el "add to cart" el enlace externo se abre en la misma pestaña en la que estaba el usuario, sacándole de nuestra web:

Compare

¿Cómo podemos solucionarlo para que el "add to cart" se abra en una nueva pestaña?

Muchas gracias y un saludo.

Contenido solo visible a usuarios registrados

Respondido : 13/05/2021 12:03 am
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Alba,

Dentro de la documentación y del demo del complemento que utilizas para agregar esta tabla de comparaciones no logramos ver el botón de ver producto (forma de boton), como has agregado dicho botón a la tabla? si has agregado un código para esto deberás realizar un cambio por medio del mismo para que se abra en una nueva pestaña.

Verifica y nos comentas, un saludo 🖐️  

Esta publicación ha sido modificada el hace 3 años por Argenis
Respondido : 13/05/2021 12:14 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Alba
 Alba
Reputable Member

Hola,

No, no hemos agregado ningún código para este plugin. El botón es el que trae por defecto el propio plugin.

La idea es que el botón haga algo así por defecto como "<a href ="..........................." target="_blank">............................</a>", es decir que abra todos los enlaces externos en otra página. ¿Nos podríais indicar un código que lo hiciera?

Muchas gracias.

Esta publicación ha sido modificada el hace 3 años por Alba
Respondido : 14/05/2021 12:01 am
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Alba,

Directamente dentro del complemento y en la documentación del mismo tanto como en el soporte de la pagina del complemento no se encuentran códigos ni referencias a enlaces externos, te comparto el link de la documentación:

https://docs.berocket.com/plugin/woocommerce-products-compare?preview=true#popup-templates

Verifica con soporte dentro de esta misma pagina que te comparto y consultas donde se encuentra el archivo que hace el llamado a este enlace, conociendo cual es el archivo que ejecuta la acción puedes hacer el cambio tal como lo mencionas, cambiar un target blank para que se abra en una nueva pestaña pero sin tener esta información no es posible hacer el cambio al menos que sea mediante programación avanzada.

Para eso puedes contactar con nuestros colaboradores > https://www.webempresa.com/directorio-colaboradores.html.

Un saludo 🖐️ 

Respondido : 14/05/2021 12:36 am

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

Alba
 Alba
Reputable Member

Hola,

He preguntado al soporte del plugin y esta ha sido su respuesta:

"To display add to cart button plugin use woocommerce_template_loop_add_to_cart function and it is default WooCommerce function for add to cart button, that load template from your theme or from WooCommerce".

Pero no entiendo qué quiere decir.

¿Cómo puedo entonces añadir un "target blank" para que el enlace externo se abra en otra página?

Gracias como siempre por su ayuda.

Respondido : 16/05/2021 10:55 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alba.

Revisa si esto te funciona.

.- Accede wp-content -> plugins -> woocommerce -> templates -> single-product -> add-to-cart y edita el archivo " external.php "

Busca lso siguiente:

<form class="cart" action="<?php echo esc_url( $product_url ); ?>" method="get">

 

lo modificas por lo siguiente:

<form class="cart" action="<?php echo esc_url( $product_url ); ?>" method="get" target="blank">

 

Un saludo

Respondido : 17/05/2021 9:43 am

Cursos Gratuitos WordPress

Alba
 Alba
Reputable Member

@pepesoler Hola,

Hemos modificado el archivo que indicas pero tampoco funciona.

¿Alguna otra idea?

Muchas gracias.

Respondido : 18/05/2021 12:23 am
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Alba,

Verifica instalar el siguiente complemento:

https://es.wordpress.org/plugins/code-snippets/

Una vez que lo instales tienes en el lado derecho de tu wordpress un renglón que indica Fragmento de código, al hacer click alli agregas uno nuevo y escribes lo siguiente:

add_filter( 'woocommerce_loop_add_to_cart_link', 'bbloomer_loop_add_cart_open_new_tab', 9999, 3 );

function bbloomer_loop_add_cart_open_new_tab( $html, $product, $args ) {
return sprintf( '<a href="%s" data-quantity="%s" class="%s" %s target="_blank">%s</a>',
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() )
);
}

Verifica con esto y nos comentas como te va, un saludo 🖐️ 

Respondido : 18/05/2021 12:49 am

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

Alba
 Alba
Reputable Member

@argenis

Wow. Ha funcionado! 

Muchísimas gracias por la ayuda 😉

Respondido : 18/05/2021 10:41 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Alba,

Nos alegra que solventaron el problema con esto 😀, si tienes alguna otra duda recuerda que puedes crear un nuevo tema y con gusto lo atenderemos.

Un saludo 🖐️ 🤓 

Respondido : 18/05/2021 10:49 pm