Añadir sidebar diferente para la página de pago en WooCommerce

Snippet que crea un sidebar que sólo se mostrará en la página de “Finalizar compra”. Podremos personalizarlo con información relevante para aumentar conversiones en el proceso de compra.

Como añadir un sidebar especial para la página de pago en WooCommerce

// Añade un sidebar diferente en la página de pago. Útil para aumentar las conversiones
if ( in_array( 'woocommerce/woocommerce.php', get_option( 'active_plugins' ) ) && version_compare( WC()->version , '3.0.0', '>' ) ){

	add_action( 'widgets_init', 'register_checkout_sidebar' );
	function register_checkout_sidebar(){
	
		// Registra el nuevo sidebar para la página de pago
		register_sidebar(array(
	    	    'name'  => __('Checkout', 'woocommerce'),
	    	    'id'    => 'checkout'
	    	));
	}
	
	add_action( 'sidebars_widgets', 'show_checkout_sidebar' );
	function show_checkout_sidebar( $widgets ){
		global $post;
		$key = '';
	
		if ( !is_checkout() ) return $widgets;
		
		// Comprueba si hay sidebars disponibles y selecciona el principal para reemplazarlo por el de finalizar compra
		$key = preg_grep( '/^sidebar[d]*/', array_keys( $widgets ));
		$key = current( $key );

		if ( !empty( $key ) && isset( $widgets[ 'checkout' ] ) ) {
		
			$widgets[ $key ] = $widgets[ 'checkout' ];
		}
	
		return $widgets;
	}
}
Ver más tutoriales de: WooCommerce

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.