Modificar botón compra productos afiliados para abrir en nueva ventana

Gracias a este snippet para WooCommerce modificamos el botón de compra para que los productos afiliados se abran en una ventana nueva, mejorando así el tiempo de permanencia en la web.

 

Snippet WooCommerce que modifica el botón de compra de productos afiliados para que se abran en una nueva ventana

// Modifica el botón de compra de productos externos/afiliados para que se abra en una nueva ventana
add_filter( 'woocommerce_loop_add_to_cart_link', 'my_external_add_to_cart' );

function my_external_add_to_cart(){
	global $product;

	if ( $product->product_type == 'external' ) {

		echo sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s" target="_blank">%s</a>',
			esc_url( $product->add_to_cart_url() ),
			esc_attr( isset( $quantity ) ? $quantity : 1 ),
			esc_attr( $product->id ),
			esc_attr( $product->get_sku() ),
			esc_attr( isset( $class ) ? $class : 'button' ),
			esc_html( $product->add_to_cart_text() ) );
	}else{

		echo sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</a>',
			esc_url( $product->add_to_cart_url() ),
			esc_attr( isset( $quantity ) ? $quantity : 1 ),
			esc_attr( $product->id ),
			esc_attr( $product->get_sku() ),
			esc_attr( isset( $class ) ? $class : 'button' ),
			esc_html( $product->add_to_cart_text() ) );
	}
}

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

David Lanau Consultor de Marketing Online
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.