- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- template woocommerce
-
template woocommerce
Ciao a tutti, ho un problema con wordpress e woocommerce.
Ho creato un template personalizzato per un sito in wordpress e fino a qui tutto bene.
Ora ho la necessita di aggiungerci il plugin woocommerce.
Il problema nasce dal fatto che non vorrei cambiare il tema dell'intero sito quindi (secondo le mie scarse conoscenze in materia) le soluzioni sono 2:
-modifico il mio tema per fargli visualizzare anche i prodotti, il carrello etc etc...
-utilizzo un template gia fattoLa seconda soluzione credo che sia piu veloce, ma non sò se è applicabile, cioè è possibile utilizzare il template che ho creato per l'intero sito e un altro template (fatto apposta per woocommerce) per la parte di ecommerce senza dover duplicare il sito???
Oppure conoscete una guida in italiano o in inlgese che mi permetta di capire come costruire un template per woocommerce??ce ne sono tanti per template wordpress ma non ne ho trovata nessuna abbastanza dettagliata per un template woocommerce.
Grazie del vostro aiuto
-
Io se ho ben capito la tua richiesta, puoi fare entrambe le cose.
- per visualizzare i prodotti, carrello etc etc di woocommerce, devi creare le pagine ed assegnarle ai vari: page_product, shooping_cart etc tutto dal pannello di woocommerce
- Non puoi utilizzare un template differente, ma puoi creare dei layout di pagina differenti. Ti crei il tuo layout personalizzato, poi entri in pagine->aggiungi nuova e crei la pagina prodotti gli assegni il template personalizzato ed il gioco è fatto.
PS
Questa cosa la puoi attuare anche per header, footer, single etc, creandoti degli hook appositi o utilizzando le solite risolte di Wordpress che richiamano altri file al posto dell'originale
Faccio un esempio:
Anzichè scrivere <?php get_header(); ?> scriverai <?php get_header('custom', 'header'); ?> e il file sarà custom-header.php
-
Intanto grazie per la tua risposta, se ho capito bene la soluzione è quella di crearmi le pagine per woocommerce.
Mi sapresti linkare una guida o la pagina dove trovare i vari comandi per creare il template?
Mi spiego, ad esempio se voglio far apparire la lista delle categorie, spero ci sia un comando simile a wp_nav_menu che in pratica mi stampa una sorta di menu in cui compaiono la lista delle categorie.
Grazie
-
Come primo passo, prima di una realizzazione di questo tipo, devi conoscere la terminologia di wordpress, per questo ti viene in aiuto il sito codex(.)wordpress(.)org
Faccio un esempio. Per listare le categorie la funzione è:
<?php get_category_list() ?>
Per listare le pagine:
<?php get_page_list(); ?>Ma in tutto ciò, devi per prima cosa imparare la costruzione di layout personalizzati e trovi la guida dettagliata sempre su i codex, cercando page template (primo risultato)
Il mio grosso consiglio è quello fare uno studio approfondito della piattaforma e poi grazie alla bibbia di wordpress (i codex ) ove c'è scritto tutto di tutto e di più, cercare ciò che ti serve per la realizzazione ultima
In bocca al lupo
PS
Per un e-commerce, sarebbe sempre meglio affidarsi a prodotti che hanno quello scopo e non convertire una piattaforma per blog in e-commerce. I plugin fanno male al cms perchè costruiti da persone esterne, che stravolgono il concetto base di Wordpress
-
Grazie del consiglio...sono pienamente d'accordo con te, ma purtroppo molti non lo capiscono quindi sono costretto ad utilizzare un cms per blog come un ecommerce
Comunque per quanto riguarda i comandi, mi sono spiegato male io...se non erro get_category_list() restituisce la lista delle categorie degli articoli di wordpress io intendevo ad esempio la lista delle categorie dei prodotti di woocommerce.
Spero che esista una cosa simile a get_category_list però riferita al plugin woocommerce.
Grazie
-
Eheheh, diventa più complesso.
Devi crearti funzioni nel file functions.php che ti permettono di estrarre dati dal DB
Facciamo un breve esempio:
<?php
function get_shop_category() {
// globalizzo la variabile di wordpress
global $wpdb
$results = $wpdb->get_results('SELECT * FROM lalala WHERE lalala');
echo '<select name="nome">';
while( $row = mysql_fetch_object( $results ) ) {
echo '<option value="'.$row->id.'">'.$row->category.'</option>';
}
echo '</select>';}
?>
Successivamente utilizzerai <?php get_shop_category(); ?>
Questo è quello che farei io visto e considerato che non esiste una buona wiki su woocommerce
-
OK...grazie mille...
E' un colpo al cuore...ma si può fare
Speravo che c'era un modo piu veloce...
-
Ripeto, magari c'è già qualcosa, dovresti accedere alla lato DEV di woocommerce e vedere se c'è una documentazione affidabile
Come sopra, in in bocca al lupo