WooCommerce override mini-cart.php non funziona
Sto cercando di sovrascrivere mini-cart.php
che è un file template situato in woocommerce/cart/mini-cart.php
. Dovrebbe sovrascrivere il comportamento del widget carrello di WooCommerce ma non funziona. Posso apportare qualsiasi modifica al file ma sembra che stia ancora caricando da un'altra posizione e non viene sovrascritto. Ho anche provato a modificare i file template core di WooCommerce e a eliminare mini-cart.php da esso ma il widget continua a funzionare. Tuttavia, la struttura di mini-cart.php
appare esattamente uguale alla struttura HTML generata nel risultato finale. Ma sembra che WooCommerce non stia utilizzando questo file quindi probabilmente è stato cambiato da qualche aggiornamento e mini-cart.php è solo un residuo delle versioni precedenti. Qualche idea su quale file dovrei sovrascrivere per cambiare l'aspetto del widget carrello?
Non voglio sovrascrivere completamente l'intera classe core del widget carrello perché voglio solo cambiare un <span>
in <p>
.
Grazie in anticipo

+1 -- il carrello WooCommerce viene salvato in sessionStorage per evitare di recuperare una nuova copia ad ogni pagina, quindi devi cancellare il sessionStorage del tuo browser per vedere eventuali cambiamenti -- oppure semplicemente aggiungi un altro articolo al carrello, e verrà sostituito. [e alla persona che ha votato negativamente questo: ti ricambio il voto negativo!]

Grazie mille, mi hai salvato la giornata. Avevo questo stesso problema da qualche giorno, non aveva senso perché non sovrascriveva il template del carrello ma solo altri template ed era molto fastidioso. Per chiarire agli altri, devi andare su Woocommerce >> Stato >> Strumenti >> "Svuota cache template".

Come ha detto Mark Davidson, per sovrascrivere il file mini-cart.php devi posizionarlo in un file che dovrai nominare nel tuo tema:
iltuotema / woocommerce / cart / mini-cart.php
Ma devi ricordare che affinché le modifiche abbiano effetto, devi tornare nella pagina dei widget di wp-admin e ri-salvare il widget del carrello ogni volta che apporti una modifica, altrimenti non saranno visibili.

Hai verificato di aver copiato il file mini-cart.php nella cartella yourtheme/woocommerce/cart/ e non solo in yourtheme/woocommerce? Posso confermare che funziona nella versione 2.0.12 di Woocommerce.
Inoltre, se dici che modificare il file core non funziona, è possibile che venga sovrascritto da qualche altra parte nel tuo tema. Potrebbe valere la pena cercare nel codice della directory del tema woocommerce_before_mini_cart
per vedere se viene utilizzato da qualche altra parte.

il mio file mini-cart.php si trova in woocommerce/cart/ e non ho altri file con woocommerce_before_mini_cart

Che versione di woo stai usando? E che tema, se non è personalizzato?

woo 2.0.1 e tema personalizzato. L'override di tutti gli altri file del tema funziona bene... solo mini-cart non funziona

Un suggerimento, se non è troppo complicato. Potresti provare a cambiare tema con Twenty Twelve e provare l'override con quel tema. Prova anche ad aggiornare WooCommerce per escludere le cose più ovvie. Sembra davvero strano che anche modificando il mini-cart.php nel plugin woocommerce non funzioni. Non è possibile che tu abbia un altro plugin che viene usato per il carrello (so che probabilmente non è così, ma vale la pena pensarci).

non dovrebbe esserci http://docs.woothemes.com/wc-apidocs/source-class-WC_Widget_Cart.html#16-117 qualcosa che carica mini-cart.php? Non riesco a vedere alcun codice relativo a questo lì.

Ho cambiato tema con twenty eleven e qui ha funzionato, quindi sono tornato al mio tema personalizzato e ora funziona anche con quello. È strano. Probabilmente una specie di bug. Comunque, ora funziona. Grazie per il suggerimento di cambiare tema
