Suprascrierea fișierului mini-cart.php în Woocommerce nu funcționează
Încerc să suprascriu fișierul mini-cart.php
care este un fișier template localizat la woocommerce/cart/mini-cart.php
. Ar trebui să suprascrie comportamentul widget-ului de coș Woocommerce, dar nu funcționează. Pot face orice modificări în fișier, dar pare că se încarcă din alt loc și nu este suprascris. Am încercat de asemenea să modific fișierele template de bază ale Woocommerce și să șterg mini-cart.php din acesta, dar widget-ul încă funcționează. Totuși, structura mini-cart.php
arată exact la fel ca structura HTML generată în final. Dar pare că Woocommerce nu folosește acest fișier, așa că probabil a fost schimbat printr-o actualizare și mini-cart.php este doar o rămășiță din versiunile anterioare. Aveți idei ce fișier ar trebui să suprascriu pentru a schimba aspectul widget-ului de coș?
Nu vreau să suprascriu complet întreaga clasă de bază a widget-ului de coș pentru că vreau doar să schimb un <span>
în <p>
.
Mulțumesc anticipat

+1 -- coșul WooCommerce este salvat în sessionStorage pentru a evita preluarea unei noi copii la fiecare pagină, așa că trebuie să ștergi sessionStorage din browser pentru a vedea modificările -- sau pur și simplu adaugă un alt produs în coș, iar acesta va fi înlocuit. [și pentru persoana care a dat downvote acestui răspuns: primesți și tu un downvote de la mine!]

Mulțumesc frumos, mi-ai salvat ziua. Am avut aceeași problemă de câteva zile, nu înțelegeam de ce nu suprascria șablonul coșului, ci doar pe celelalte șabloane, era foarte enervant. Pentru a clarifica pentru alții, trebuie să mergi la Woocommerce >> Status >> Instrumente >> "Șterge cache-ul șabloanelor".

După cum a menționat Mark Davidson, pentru a suprascrie fișierul mini-cart.php, trebuie să-l plasați într-un fișier pe care trebuie să-l denumiți în tema dumneavoastră:
yourtheme/woocommerce/cart/mini-cart.php
Dar trebuie să țineți minte că, pentru ca modificările să intre în vigoare, trebuie să reveniți în pagina de widget-uri din wp-admin și să salvați din nou widget-ul coșului de cumpărături de fiecare dată când faceți o modificare, altfel acestea nu vor apărea.

Ai verificat să copiezi fișierul mini-cart.php în directorul yourtheme/woocommerce/cart/ și nu doar în yourtheme/woocommerce? Pot confirma că această metodă funcționează în versiunea WooCommerce 2.0.12.
De asemenea, dacă spui că editarea fișierului de bază nu funcționează, este posibil să fie suprascrisă în altă parte a temei tale. Ar putea fi util să cauți în codul directorului temei pentru woocommerce_before_mini_cart
pentru a vedea dacă este folosită în altă parte.

fișierul meu mini-cart.php este localizat în woocommerce/cart/ și nu am alte fișiere cu woocommerce_before_mini_cart

Ce versiune de WooCommerce utilizezi? Și ce temă, dacă nu este personalizată?

WooCommerce 2.0.1 și temă personalizată. Suprascrierea tuturor celorlalte fișiere ale temei funcționează perfect... doar mini-cart nu funcționează

O sugestie dacă nu e prea dificil. Ai putea încerca să schimbi tema la Twenty Twelve și să testezi suprascrierea cu acea temă. De asemenea, încearcă să actualizezi WooCommerce pentru a elimina cele mai evidente probleme. Pare incredibil de ciudat că nici măcar editarea fișierului mini-cart.php în pluginul WooCommerce nu funcționează. Nu cumva ai un alt plugin care este folosit pentru coș (știu că probabil nu, dar merită luat în considerare).

Nu ar trebui să fie ceva care să încarce mini-cart.php? http://docs.woothemes.com/wc-apidocs/source-class-WC_Widget_Cart.html#16-117 Nu văd nicio referință la acest fișier acolo.

Am schimbat tema la Twenty Eleven și a funcționat aici, așa că am revenit la tema mea personalizată și acum funcționează și în ea. E ciudat. Probabil un fel de bug. Oricum, acum funcționează. Mulțumesc pentru sugestia de a schimba tema.
