• User Attivo

    @dadoge alura
    in generale la gestione dei Tabs la trovi qui:
    https://docs.woocommerce.com/document/editing-product-data-tabs/
    rimuovi- riordina- rinomina riguardano quelli, diciamo di default ( e poi anche quelli che crei in secondo momento)
    mentre customize a tab, add a custom tab ecc ovviamente ti permette di creare tutti i tab che vuoi in aggiunta o sostituzione a quelli di default.

    entrando piu nello specifico tuo
    qui -> Add a custom tab
    https://docs.woocommerce.com/document/editing-product-data-tabs/#section-5
    con la prima funzione aggiungi il tab che chiami come ti pare

    con la seconda funzione pubblichi dentro al tab il contenuto che vuoi
    vedi -> // The new tab content

    quindi quello che potresti fare è usare queste funzioni base, e poi recuperare il contenuto che hai bisogno e publicarlo

    ora, suppongo che il codice del tema nominato vada a lavorare sui meta field, quindi se vuoi fare lo stesso ti recuperi il contenuto dei meta filed.
    l'alternativa sarebbe usare ACF free, e ti aggiungi i campi che vuoi nel backend prodotti (in pratica aggiungi tutti i campi che vuoi ) e poi li recuperi con un "semplice". get_field('nome_campo')
    va da se che questa soluzione aggiunge un plugin che però , se lavori con i meta field, non ti serve a nulla , se non a "non aver voglia di mettere mano al codice"

    riguardo il codice che hai trovato sul tema xtocky e che ti sei copiato per fartela breva controllano se esiste l'opzione di attivare la custom tab, controllano che ci sia contenuto e nel caso creano la tab aggiuntiva ecc.

    io non sono esperto di codice wordpress ma cosi a pelle se usi "echo xtocky_add_formatting( $custom_html_tab ) " ma non hai importanto anche la funzione xtocky_add_formatting() difficilmente potrai visualizzare qualcosa

    quindi prima prova a togliere quella funzione di formattazione xtocky_add_formatting e vedi se pubblica
    o prova a scrivere solo echo "test";
    pero non ho capito se il tuo tema è proprio un tema diverso da xtocky o meno


  • User Attivo

  • Moderatore

    Non starei a modificare i file PHP, veramente poco tempo fa ho risolto un problema simile che avevo in questo modo: nel pannello attribuiti, ti vai a creare l'attribuito con il nome che vuoi, abiliti archivio prodotti, poi non occorre scrivere subito le varie combinazioni (es. se hai tanti prodotti non lo faresti comunque a mano per ogni scheda prodotto modifica manuale attribuito). Quindi vai su prodotti, esporta, selezioni ID e magari nome, descrizione, ciò che ti serve per riconoscere il prodotto e poi automatizzare in qualche modo l'inserimento del termine degli ingredienti in un'altra colonna Excel, e ancheil termine attributi. Quindi in pratica scarichi solo le colonne che ti servono, è inutile scaricare tutti i dati; selezioni poi le categorie, magari anche per comodità vuoi suddividere i file e non avere tutto insieme. Detto questo, poi ti scarica il file Excel, che apri con Excel, Google Sheets o ciò che preferisci. Trovi un modo per automatizzare l'inserimento degli ingredienti, probabilmente vedrai la colonna attribuito/i che è vuota. Dove c'è scritto "nome attributo 1" (o qualcosa di analogo) scrivi esattamente il nome che hai impostato tramite WordPress, valore metti appunto il valore che vuoi che venga visualizzato, in questoncaso una lista di ingredienti presumo (in modo automatico o manuale, vedi tu come inserirlo), poi dovrebbe esserci unanterza colonna per quell'attributo, chiamata "visibilità globale" (o un nome analogo): bene, di default è su 0 cioè nonnha visibilità globale, selezioni la colonna, trova-sostituisci, al posto di 0 metti 1 (cioè ha visibilità globale). Prima di trovare questo passaggio ho bestemmiato molte volte non sapendo quale fosse il problema della visibilità 🙂 Infine salvi come CSV, da WordPress vai su prodotti, importa file, lo selezioni e verifichi che i campi siano corretti. Occhio qui agli attribuiti, di default è "non importare" attributo, metti invece su "visibilità attribuito". Così dovrebbe funzionare tutto, poco tempo fa avevo avuto lo stesso problema! Se preferisci prima fai una prova con pochi file per vedere se funziona correttamente, poi se è tutto ok fai l'operazione con tutti i prodotti.


  • User Attivo

    grazie per l'esauriente risposta, il problema è che non ho una gran capacità di elaborare codice, comunque ci provo...
    Si è un tema di Themegrill (flash), ho cercato di migliorare le (disastrose) prestazioni di xtocky ma senza successo e quindi ho provato a cambiare tema ottenendo prestazioni nettamente migliori ed un risultato praticamente identico nell'esperienza di navigazione...a parte la gestione deli INCI...


    shazarak 2 Risposte
  • User Attivo

  • User Attivo

    @dadoge e pure questo ( googolato a casso. wordpress inci plguin) https://it.wordpress.org/plugins/wp-inci/


  • User Attivo

    @shazarak ha detto in woocommerce add_custom_product_tab:

    https://it.wordpress.org/plugins/yikes-inc-easy-custom-woocommerce-product-tabs/

    Ottimo...In effetti questo risolve, aggiunge proprio un tab, il problema diventa recuperare l'esistente e inserirlo in questa nuova forma...

    Giulio.Marchesi: in effetti non ci avevo pensato ad esportare i prodotti e tutto quello che mi hai descritto...ma ho fatto una prova e purtroppo queste informazioni non ci sono nel file esportato, per esportare ho usato
    https://it.wordpress.org/plugins/product-import-export-for-woo/
    magari con qualche altro strumento riesco...oppure potrei cercare di estrarli direttamente dal database (ammesso di capire come fare)


    giulio.marchesi shazarak 2 Risposte
  • Moderatore

    @dadoge capisco, peccato.. con me ha funzionato, dopo che ho fatto le prove che ho detto, di più non saprei dirti


  • User Attivo

    @dadoge il motivo per cui copiando solo quel codice che hai citato, non vi viualizza nulla in frontend
    è perche quel codice prende i dati da $custom_tab_heading = xtocky_get_option_data( 'custom_tab_title', esc_html__('Custom Tab', 'xtocky') ); e
    custom_html_tab = xtocky_get_option_data( 'custom_tab_content' );
    se cambi il tema, non hai piu funzioni come questa a disposizione: xtocky_get_option_data

    quindi, cosi alla cieca, ipotizzando che i dati siano stati messi in un meta field , potresti usare un codice nuovo tuo che si va a pescare i famosi dati del database

    prova a cercare nei file del tema questa funzione xtocky_get_option_data e/o custom_tab_content

    però pesonalmente è una soluzione che non adotterei, mi riferisco a quella di utilizzare parte del codice di un tema dismesso, che magari prima o poi ti può portare problematiche

    l'alternativa sarebbe quella di provare ad esportare questi dati con qualche plugin servizio, e poi reimportare nei nuovi campi , ma ti potrebbe costicchiare https://www.wpallimport.com/ ( https://wordpress.org/plugins/custom-product-tabs-wp-all-import-add-on/ ) sempre se funziona, ma soprattutto se devi spendere soldi e decine di ore per testare e provare, magari fai prima a farti copia incolla...

    la curiosita che sorge è: di quanti dati si parla? nel senso di quanti prodotti sono e per ogni prodotto quanti dati dovresti salvare?

    se si paral di 10 prodotti e 10 dati per prodotto è una cosa se parli di 1000 prodotti e 30 voci per prodotto allora cambia tutto


  • User Attivo

    In effetti sono una cinquantina di prodotti con il plugin che mi hai consigliato creo un nuovo tab e poi ci do dentro di copia e incolla...
    Direi che il problema è da considerarsi risolto...grazie per i consigli...