Con este breve fragmento de código, puedes agregar un sidebar exclusivo que solo se visualizará en la página de «Finalizar compra». Es perfecto para exhibir testimonios o información adicional sobre el producto que sea relevante para el cliente, contribuyendo así a aumentar la tasa de conversión.
// Añade un sidebar exclusivo para la página de pago. (Útil para mostrar testimonios o información adicional del producto relevante para el cliente).
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;
}
}
