La sobreescritura de mini-cart.php en Woocommerce no funciona

30 jul 2013, 09:25:27
Vistas: 31.1K
Votos: 9

Estoy tratando de sobreescribir mini-cart.php que es un archivo de plantilla ubicado en woocommerce/cart/mini-cart.php. Debería sobreescribir el comportamiento del widget del carrito de woocommerce pero no está funcionando. Puedo hacer cualquier cambio al archivo pero parece que se está cargando desde otro lugar y no está siendo sobreescrito. También he intentado modificar los archivos de plantilla del núcleo de woocommerce y eliminar mini-cart.php de él, pero el widget sigue funcionando. Sin embargo, la estructura de mini-cart.php se ve exactamente igual que la estructura HTML generada al final. Pero parece que woocommerce no está usando este archivo, así que probablemente cambió en alguna actualización y mini-cart.php es solo un remanente de versiones anteriores. ¿Alguna idea de qué archivo debería sobreescribir para cambiar la apariencia del widget del carrito?

No quiero sobreescribir completamente toda la clase del widget del carrito del núcleo porque solo quiero cambiar un <span> a <p>.

Gracias de antemano

2
Comentarios

Agregar y eliminar un artículo, esto forzará al carrito a purgar su HTML

Andrew Lazarus Andrew Lazarus
27 may 2015 12:12:08

@Andrew Puedo confirmar que al agregar o eliminar algo del carrito parece limpiar cualquier caché que estaba impidiendo que se actualice al hacer FTP del archivo mini-cart.php override a la carpeta del tema. ¡Gracias!

OG Sean OG Sean
27 mar 2020 04:15:22
Todas las respuestas a la pregunta 3
2
21

Tuve el mismo problema. Debes limpiar la caché (o simplemente borrar las cookies) antes de que puedas ver tu anulación. No estoy seguro de por qué :)

7 dic 2013 21:08:09
Comentarios

+1 -- el carrito de WooCommerce se guarda en sessionStorage para evitar obtener una nueva copia en cada página, por lo que necesitas borrar el sessionStorage de tu navegador para ver los cambios -- o simplemente añade otro artículo al carrito y se reemplazará. [¡y a la persona que votó negativo esto: te devuelvo el voto negativo!]

webaware webaware
7 dic 2013 23:45:52

Gracias hombre, me salvaste el día. Tenía este mismo problema desde hace unos días, no tenía sentido por qué no sobrescribía la plantilla del carrito pero sí otras plantillas, era muy frustrante. Para aclarar a los demás, necesitas ir a Woocommerce >> Estado >> Herramientas >> "Limpiar caché de plantillas".

Altin Altin
21 dic 2021 11:28:36
1

Como dijo Mark Davidson, para sobrescribir mini-cart.php necesitas colocarlo en un archivo que debes nombrar en tu tema

tutema / woocommerce / cart / mini-cart.php

Pero debes recordar que para que los cambios surtan efecto necesitas volver a la página de widgets en wp-admin y volver a guardar el widget del carrito de compras cada vez que hagas un cambio o no se mostrarán.

11 jun 2014 12:38:20
Comentarios

Solo agrega/elimina algo del carrito y esto borrará el caché del mini carrito, luego podrás ver los cambios actualizados en el mini-cart.php

OG Sean OG Sean
27 mar 2020 04:16:48
7

¿Te aseguraste de copiar el archivo mini-cart.php en yourtheme/woocommerce/cart/ y no solo en yourtheme/woocommerce? Puedo confirmar que esto funciona en la versión 2.0.12 de Woocommerce.

Además, si dices que editar el archivo principal no está funcionando, ¿es posible que esté siendo sobrescrito en otro lugar de tu tema? Podría valer la pena buscar en el directorio de tu tema el código woocommerce_before_mini_cart para ver si se usa en otro lugar.

30 jul 2013 11:36:53
Comentarios

mi archivo mini-cart.php está ubicado en woocommerce/cart/ y no tengo ningún otro archivo con woocommerce_before_mini_cart

horin horin
30 jul 2013 11:50:46

¿Qué versión de WooCommerce estás usando? ¿Y qué tema, si no es personalizado?

Mark Davidson Mark Davidson
30 jul 2013 11:51:24

WooCommerce 2.0.1 y tema personalizado. Sobrescribir todos los demás archivos del tema funciona bien... solo mini-cart no funciona

horin horin
30 jul 2013 11:53:28

Una sugerencia si no es demasiado problema. ¿Podrías intentar cambiar el tema a Twenty Twelve y probar la anulación con ese tema? También intenta actualizar WooCommerce para descartar las cosas más obvias. Parece increíblemente extraño que incluso editando el mini-cart.php en el plugin de WooCommerce no funcione. ¿No será posible que tengas otro plugin que se esté usando para el carrito? (Sé que probablemente no, pero vale la pena considerarlo).

Mark Davidson Mark Davidson
30 jul 2013 11:59:08

¿No debería haber http://docs.woothemes.com/wc-apidocs/source-class-WC_Widget_Cart.html#16-117 algo que esté cargando mini-cart.php? No veo ningún código relacionado con eso allí.

horin horin
30 jul 2013 11:59:30

Cambié el tema a Twenty Eleven y funcionó aquí, así que lo volví a cambiar a mi tema personalizado y ahora también funciona en él. Es extraño. Probablemente algún tipo de error. De todos modos, ahora está funcionando. Gracias por la sugerencia de cambiar el tema.

horin horin
30 jul 2013 12:03:39

Solo agrega/elimina algo del carrito y esto limpiará el caché del mini carrito, luego podrás ver los cambios actualizados en el mini-cart.php

OG Sean OG Sean
27 mar 2020 04:16:31
Mostrar los 2 comentarios restantes