Cum să suprascrii fișierele șablon WooCommerce?

11 feb. 2017, 15:48:22
Vizualizări: 63.8K
Voturi: 11

Încercam să personalizez pagina magazinului (adăugând o zonă pentru widget-uri în pagină). Există vreo metodă sau plugin care să mă ajute să fac acest lucru? Am creat un page-shop.php dar nu s-au văzut modificările.

5
Comentarii

Dorești să adaugi widget-uri doar pe pagina de magazin?

user6552940 user6552940
11 feb. 2017 15:49:54

Da, deocamdată. Am nevoie să afișez o zonă de căutare și o zonă cu categorii de produse.

Roshan Chapagain Roshan Chapagain
11 feb. 2017 15:56:19

Mulțumesc mult. Dar, în tema mea există un fișier 'woocommerce.php' iar link-ul spune că nu voi putea suprascrie 'archive-product.php' dacă acesta există. Există vreo modalitate de a ocoli această problemă?

Roshan Chapagain Roshan Chapagain
11 feb. 2017 16:08:03

Am actualizat răspunsul meu cu pașii necesari.

user6552940 user6552940
11 feb. 2017 16:19:32

Sau poți folosi pur și simplu acest plugin pentru asta :D https://wordpress.org/plugins/woo-edit-templates/

ioannup ioannup
12 mai 2018 23:05:53
Toate răspunsurile la întrebare 3
1
17

Fișierele de șabloane WooCommerce sunt diferite de fișierele de șabloane WordPress. Uită-te la acest link pentru a vedea cum funcționează, iar fișierul de șablon pentru paginile de magazin este archive-product.php.

De obicei, toate temele oferă o zonă separată pentru bara laterală pe pagina magazinului. Ai verificat dacă tema ta este compatibilă cu WooCommerce?
Dacă da, atunci ar trebui să ai o bară laterală disponibilă sub Aspect->Widget-uri cu un nume similar cu 'Shop Sidebar' (Bară laterală magazin).

Cum să suprascrii un șablon?

Pentru a suprascrie pagina magazinului,
copiază: wp-content/plugins/woocommerce/templates/archive-product.php
în wp-content/themes/numele_temei_tale/woocommerce/archive-product.php

și apoi fă modificările necesare în fișierul din folderul temei tale.

Ceea ce se întâmplă este că WooCommerce verifică mai întâi fișierul archive-product.php în directorul temei și dacă găsește un fișier în directorul woocommerce/, atunci va folosi acel fișier în locul celui implicit.
Deci, acum trebuie să editezi fișierul din folderul_temei_tale/woocommerce pentru a face orice modificări.

11 feb. 2017 16:02:53
Comentarii

Puteți suprascrie șablonul copiindu-l în folderul șablonului dumneavoastră, așa cum este specificat în link, și apoi făcând modificările necesare. Voi actualiza răspunsul cu instrucțiuni.

user6552940 user6552940
11 feb. 2017 16:11:40
1
11

Dacă utilizați suprascrieri personalizate de șabloane WooCommerce în tema Dvs., trebuie să declarați suportul pentru WooCommerce folosind funcția add_theme_support. Suprascrierile de șabloane WooCommerce sunt activate doar pe temele care declară suport pentru WooCommerce. Dacă nu declarați suportul WooCommerce în tema Dvs., WooCommerce va presupune că tema nu este proiectată pentru compatibilitate cu WooCommerce și va utiliza randarea prin shortcode-uri pentru teme nesuportate pentru afișarea magazinului.

Declararea suportului pentru WooCommerce este simplă și implică adăugarea unei singure funcții în fișierul functions.php al temei Dvs.

function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

Acum puteți suprascrie fișierul șablon copiați: wp-content/plugins/woocommerce/templates/archive-product.php în wp-content/themes/numele_temei_dvs/woocommerce/archive-product.php

1 aug. 2018 19:06:08
Comentarii

Ești un salvator, mulțumesc!

Sharpey Sharpey
23 oct. 2021 19:41:10
0

Vă rugăm să rețineți că dacă încercați să suprascrieți pagina de magazin WooCommerce în modul sugerat mai sus

Pentru a suprascrie pagina de magazin, copiați: wp-content/plugins/woocommerce/templates/archive-product.php în wp-content/themes/numele_temei_dvs/woocommerce/archive-product.php

Aveți impact și asupra paginilor de categorii din magazin.

Dacă doriți să aveți impact doar asupra paginii de magazin separat, va fi mai bine să creați un nou șablon în:

wp-content/themes/numele_temai_dvs/archive-product.php
6 ian. 2021 15:08:17