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!]
webaware
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".
Altin
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
horin
Che versione di woo stai usando? E che tema, se non è personalizzato?
Mark Davidson
woo 2.0.1 e tema personalizzato. L'override di tutti gli altri file del tema funziona bene... solo mini-cart non funziona
horin
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).
Mark Davidson
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ì.
horin
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
horin