Archived topic
Mostrar carrito en menú fuera de lienzo
7 replies · Started by Francisco on October 21, 2022
Hola, de ante mano muchas gracias por el apoyo, me gustaría que en el menú colocado en el panel fuera de lienzo apareciera el botón del carrito con los números de ítems y el submenú del minicarrito.
Hi there,
in Appearance > Widgets, you can add the menu cart widget to the Off Canvas Widget area
Muchas gracias por su respuesta.
Ya intente lo antes mencionado, pero al parecer existen pequeños errores que no logro resolver.
Añadí el carrito del widget heredado, pero en paginas que no son propiamente de WooCommerce, como la pagina de inicio, contacto, quienes somos, etc; dicho carrito no aparece como lo hace en las paginas de WooCommerce, existirá alguna solución a ello?
también no logre encontrar que la función sea solo que muestre el icono de carrito con los números de artículos (si lo muestra, pero al presionar abre una ventana con el contenido del carrito, que no se puede apreciar por el menú fuera de lienzo), y al presionar en el carrito me mande a la pagina del carrito.
Hi there,
1. Go to customizer > layout > Woocommerce, tick the Display cart in menu & Display mini cart sub-menu box.
2. Add this PHP snippet:
add_action('wp', function() {
remove_action( 'generate_menu_bar_items', 'generate_wc_do_cart_menu_item', 5 );
});
add_action( 'generate_inside_slideout_navigation','generate_wc_do_cart_menu_item', 10);
Adding PHP: https://docs.generatepress.com/article/adding-php/
Let me know how it works!
Excelente, muchas gracias por el apoyo, era lo que buscaba.!
Existirá alguna forma de poner el carrito dentro de la pagina de elementos de GeneratePress, es decir, busco hacer una
línea dentro del panel fuera de lienzo donde muestre iconos, como por ejemplo; carrito, inicio de sesión, teléfono, WhatsApp, etc.?
Do you mean you want to use a block element to add the cart to off canvas menu?
If so, you can modify the code I provided before to this:
add_action('wp', function() {
remove_action( 'generate_menu_bar_items', 'generate_wc_do_cart_menu_item', 5 );
});
add_shortcode( 'wc_cart_menu_items', function() {
ob_start();
echo generate_wc_do_cart_menu_item();
return ob_get_clean();
} );
This code removes the default cart in menu, and creates a shortcode [wc_cart_menu_items], so you can use a shortcode block in the block element like this:
https://www.screencast.com/t/dm8Q1c5FDHlN
Excelente, muchas gracias por el apoyo, es justo lo que buscaba conseguir.!
Great :)
You are welcome!