Soporte » Plugins y Hacks » WooCommerce » Boton «Comprar» abra nueva pestaña

  • Resuelto emi8

    (@emi8)


    Hola,

    Me gustaría que al darle al botón Comprar se abriera otra pestaña, alguien me puede decir como?

    saludos

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • 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 5 años, 5 meses por Aitor Méndez.
    • Esta respuesta fue modificada hace 5 años, 5 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

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Boton «Comprar» abra nueva pestaña’ está cerrado a nuevas respuestas.