Aggiungere una colonna personalizzata al file CSV Export/Import di WooCommerce

Può capitare di aver bisogno di inserire un dato personalizzato all’interno del sistema di Export e di Import di WooCommerce.

Per aggiungere un campo personalizzato e creare una colonna nel file CSV, procediamo nel seguente modo.

Nell’esempio vedremo come inserire una colonna dal nome “Stagione“. (Season)

Export

Copiamo ed incolliamo questo codice nel file functions.php

https://gist.github.com/miniMAC/8be5db89f2fbf77b710055b23eeb62e8

Questo il risultato

Ora che abbiamo creato la colonna, dobbiamo valorizzare ogni campo, con il valore che vogliamo. Questo può essere un custom field, una tassonomia, un tag speciale o tanto altro.

La scelta su quale valore esportare è personale in questo caso, quindi nel codice sotto alla riga 12, dovrete assegnare una valore presente nel vostro prodotto di WooCommerce, che sarà personalizzato appunto!

https://gist.github.com/miniMAC/597c8aba3d6f9bc81f4edc51f1286e21

Il codice, in sostanza, va ad inserire il valore che vogliamo appaia nel file CSV in quella precisa colonna.

Esempio di Export reale con una custom Taxonomy

Supponiamo per esempio che “Season“, sia una custom taxonomy che abbiamo associato al custom post type product di serie in WooCommerce e vogliamo valorizzare il campo “Season” del CSV con i rispettivi “termini” nella custom TaxonomySeason“.

Quello che dovremo fare sarà esattamente questo codice:

https://gist.github.com/miniMAC/feb3d7d22f2232294a4cbef497ad6995

In questo caso nel CSV, la colonna Season, sarà valorizzata come segue:

Esempio di Import della custom Taxonomy

Ora non ci resta che importare il dato. Qui il codice per aggiornare tutte le categorie (termini) di un prodotto!

https://gist.github.com/miniMAC/c5559e5fbfcd5a4af611f6fe936413c7

Per i Developers

Un ottima guida su questo argomento è senza dubbio la Wiki di WooCommerce su GitHub, qui il link: https://github.com/woocommerce/woocommerce/wiki/Product-CSV-Importer-&-Exporter#adding-custom-export-columns-developers

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *