Los botones pueden construirse de diversas formas y estar en distintos contextos. Lo más normal es que con target="_blank"
dentro de la etiqueta <a>
o <input>
funcione bien, pero si no das nada de contexto es difícil saberlo con seguridad.
-
Esta respuesta fue modificada hace 6 años, 4 meses por
Aitor Méndez.
-
Esta respuesta fue modificada hace 6 años, 4 meses por
Aitor Méndez.
Iniciador del debate
emi8
(@emi8)
Hola Aitor,
GRACIAS x contestar. Pues te dejo el contexto a ver q tal:
WP 4.9
Theme seocrack
usando plugin Woocommerce, productos afiliados.
No se si hace falta algún dato más. Puedes ver la web q estoy haciendo en http://www.buenaestrella.es
saludos y a ver si me puedes echar un cable!
Iniciador del debate
emi8
(@emi8)
Hola, que tal.
Ya lo he resuelto, buscando y buscando. Os dejo la solución:
Te vas a Apariencia > Editor > functions.php (Recomiendo usar un theme child, x si acaso)
Y añades abajo:
/* @snippet Add to Cart URL to open in a new window – WooCommerce Shop / Cat / Loop
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=588
* @author Rodolfo Melogli
* @compatible WooCommerce 3.3.3
*/
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;
}
Hasta la última }. Le das a guardar cambios y listo! dejo la solución q realmente funciona, x si le es útil a alguien.
saludos