Suprascrierea fișierului mini-cart.php în Woocommerce nu funcționează

30 iul. 2013, 09:25:27
Vizualizări: 31.1K
Voturi: 9

Î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

2
Comentarii

Adaugă și elimină un articol, acest lucru va forța coșul să-și curețe HTML-ul

Andrew Lazarus Andrew Lazarus
27 mai 2015 12:12:08

@Andrew Pot confirma că fie adăugarea, fie eliminarea unui produs din coș pare să curețe orice cache care împiedica actualizarea prin FTP-ul fișierului mini-cart.php suprascris în folderul temei. Mulțumesc!

OG Sean OG Sean
27 mar. 2020 04:15:22
Toate răspunsurile la întrebare 3
2
21

Am avut aceeași problemă. Trebuie să ștergi cache-ul (sau doar cookie-urile) înainte să vezi suprascrierea ta. Nu știu exact de ce :)

7 dec. 2013 21:08:09
Comentarii

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

webaware webaware
7 dec. 2013 23:45:52

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

Altin Altin
21 dec. 2021 11:28:36
1

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.

11 iun. 2014 12:38:20
Comentarii

Doar adăugați/eliminați ceva din coș și acesta va șterge mini coșul din cache, apoi veți vedea modificările actualizate în mini-cart.php

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

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.

30 iul. 2013 11:36:53
Comentarii

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

horin horin
30 iul. 2013 11:50:46

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

Mark Davidson Mark Davidson
30 iul. 2013 11:51:24

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

horin horin
30 iul. 2013 11:53:28

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

Mark Davidson Mark Davidson
30 iul. 2013 11:59:08

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.

horin horin
30 iul. 2013 11:59:30

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.

horin horin
30 iul. 2013 12:03:39

Doar adaugă/elimină ceva din coș și acesta va șterge cache-ul mini coșului, apoi vei vedea modificările actualizate în mini-cart.php

OG Sean OG Sean
27 mar. 2020 04:16:31
Arată celelalte 2 comentarii