La sobreescritura de mini-cart.php en Woocommerce no funciona
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

+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!]

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".

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.

¿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.

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

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

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

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).

¿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í.

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.
