Come sovrascrivere i file template di WooCommerce?

11 feb 2017, 15:48:22
Visualizzazioni: 63.8K
Voti: 11

Stavo cercando di personalizzare la pagina del negozio (aggiungendo un'area widget alla pagina). C'è un modo o un plugin che possa aiutarmi a farlo? Ho creato un page-shop.php ma non ho visto alcun cambiamento.

5
Commenti

Vuoi aggiungere widget solo alla pagina del negozio?

user6552940 user6552940
11 feb 2017 15:49:54

Sì, per ora. Ho bisogno che mostrino un'area di ricerca e un'area per le categorie di prodotti.

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

Grazie mille. Ma c'è un file 'woocommerce.php' nel mio tema e il link dice che non potrò sovrascrivere l'archive-product.php se è presente. C'è un modo per aggirare questo problema?

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

Ho aggiornato la mia risposta con i passaggi necessari.

user6552940 user6552940
11 feb 2017 16:19:32

Oppure puoi semplicemente usare questo plugin :D https://wordpress.org/plugins/woo-edit-templates/

ioannup ioannup
12 mag 2018 23:05:53
Tutte le risposte alla domanda 3
1
17

I file template di WooCommerce sono diversi dai file Template di WordPress. Guarda questo per vedere come funziona e il file template per le pagine del negozio è archive-product.php

Di solito, tutti i temi forniscono un'area sidebar separata per la pagina del negozio, hai verificato se il tuo tema è compatibile con WooCommerce?
Se sì, allora dovresti avere una sidebar disponibile sotto Aspetto->Widget con un nome simile a 'Shop Sidebar' (Barra laterale del negozio)

Come sovrascrivere un template?

Per sovrascrivere la pagina del negozio,
copia: wp-content/plugins/woocommerce/templates/archive-product.php
in wp-content/themes/nome_tuo_tema/woocommerce/archive-product.php

e poi apporta le modifiche necessarie al template nella cartella del tuo tema.

Quello che succede è che WooCommerce verifica prima la presenza del file archive-product.php nella directory del tema e, se trova un file nella cartella woocommerce/, utilizzerà quel file invece di quello predefinito.
Quindi ora devi modificare il file all'interno di cartella_tuo_tema/woocommerce per apportare eventuali modifiche.

11 feb 2017 16:02:53
Commenti

Puoi sovrascrivere il template copiandolo nella tua cartella dei template come specificato nel link e poi apportando le modifiche necessarie. Aggiornerò la risposta con le istruzioni.

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

Se stai utilizzando override personalizzati dei template WooCommerce nel tuo tema, devi dichiarare il supporto a WooCommerce utilizzando la funzione add_theme_support. Gli override dei template WooCommerce sono abilitati solo sui temi che dichiarano esplicitamente il supporto a WooCommerce. Se non dichiari il supporto a WooCommerce nel tuo tema, WooCommerce assumerà che il tema non sia progettato per la compatibilità con WooCommerce e utilizzerà il rendering basato su shortcode per i temi non supportati per visualizzare il negozio.

Dichiarare il supporto a WooCommerce è semplice e comporta l'aggiunta di una funzione nel file functions.php del tuo tema.

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

Ora per sovrascrivere il file template copia: wp-content/plugins/woocommerce/templates/archive-product.php in wp-content/themes/nome_tuo_tema/woocommerce/archive-product.php

1 ago 2018 19:06:08
Commenti

Sei un salvatore, grazie!

Sharpey Sharpey
23 ott 2021 19:41:10
0

Nota che se stai cercando di sovrascrivere la pagina shop di WooCommerce nel modo suggerito sopra

Per sovrascrivere la pagina shop, copia: wp-content/plugins/woocommerce/templates/archive-product.php in wp-content/themes/nome_tuo_tema/woocommerce/archive-product.php

Avrai un impatto anche sulle pagine delle categorie dello shop.

Se vuoi avere un impatto solo sulla pagina shop separatamente, sarà meglio creare un nuovo template in:

wp-content/themes/nome_tuo_tema/archive-product.php
6 gen 2021 15:08:17