• User Newbie

    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 fatto

    La 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


  • Moderatore

    Io se ho ben capito la tua richiesta, puoi fare entrambe le cose.

    1. 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
    2. 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


  • User Newbie

    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


  • Moderatore

    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 🙂


  • User Newbie

    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


  • Moderatore

    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


  • User Newbie

    OK...grazie mille...
    E' un colpo al cuore...ma si può fare 😄
    Speravo che c'era un modo piu veloce...


  • Moderatore

    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 🙂