WooCommerce override mini-cart.php non funziona

30 lug 2013, 09:25:27
Visualizzazioni: 31.1K
Voti: 9

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

2
Commenti

Aggiungi e rimuovi un articolo, questo forzerà il carrello a ripulire il suo html

Andrew Lazarus Andrew Lazarus
27 mag 2015 12:12:08

@Andrew Posso confermare che sia l'aggiunta che la rimozione di qualcosa dal carrello sembrano cancellare qualsiasi cache che impediva l'aggiornamento con il trasferimento via FTP del file di override mini-cart.php nella cartella del tema. Grazie!

OG Sean OG Sean
27 mar 2020 04:15:22
Tutte le risposte alla domanda 3
2
21

Ho avuto lo stesso problema. Devi cancellare la cache (o semplicemente eliminare i cookie) prima di poter vedere la tua modifica. Non so il perché :)

7 dic 2013 21:08:09
Commenti

+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 webaware
7 dic 2013 23:45:52

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 Altin
21 dic 2021 11:28:36
1

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.

11 giu 2014 12:38:20
Commenti

Basta aggiungere/rimuovere qualcosa dal carrello e verrà cancellata la cache del mini carrello, quindi vedrai le modifiche aggiornate al file mini-cart.php

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

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.

30 lug 2013 11:36:53
Commenti

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

horin horin
30 lug 2013 11:50:46

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

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

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

horin horin
30 lug 2013 11:53:28

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 Mark Davidson
30 lug 2013 11:59:08

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 horin
30 lug 2013 11:59:30

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 horin
30 lug 2013 12:03:39

Basta aggiungere/rimuovere qualcosa dal carrello e questo cancellerà la cache del mini carrello, permettendoti di vedere le modifiche aggiornate al file mini-cart.php

OG Sean OG Sean
27 mar 2020 04:16:31
Mostra i restanti 2 commenti