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

LOGIN
REGISTRO