Woocommerce: come esportare gli slug dei prodotti
Mi è stato chiesto di effettuare una esportazione dello slug dei prodotti presenti in un Woocommerce.
Normalmente l’export dei prodotti Woocommerce è nativo e lo puoi trovare qui:
Una volta indicati i campi che si vogliono esportare e i tipi di prodotto che ci interessano questo sistema crea un CSV con tutti i prodotti presenti nel sito. Pubblicati e in bozza.
Peccato però che se vuoi esportare lo slug del prodotto, non hai un campo che permette di aggiungerlo. C’è una voce che si chiama URL esterno ma sinceramente non è l’url del prodotto e non ho nemmeno capito a che url esterna si riferisca.
Comunque per fortuna che per fare questo ci vengono incontro i filtri di WP!
Ecco il codice che mi ha permesso di aggiungere lo slug dei prodotti all’export degli stessi.
/** * Add the custom column to the exporter and the exporter column menu. * * @param array $columns * @return array $columns */ function add_export_column( $columns ) { // column slug => column name $columns['custom_column'] = 'Slug'; return $columns; } add_filter( 'woocommerce_product_export_column_names', 'add_export_column' ); add_filter( 'woocommerce_product_export_product_default_columns', 'add_export_column' ); /** * Provide the data to be exported for one item in the column. * * @param mixed $value (default: '') * @param WC_Product $product * @return mixed $value - Should be in a format that can be output into a text file (string, numeric, etc). */ function add_export_data( $value, $product ) { $value = $product->get_permalink(); return $value; } // Filter you want to hook into will be: 'woocommerce_product_export_product_column_{$column_slug}'. add_filter( 'woocommerce_product_export_product_column_custom_column', 'add_export_data', 10, 2 );
Ecco qui il risultato:
Ti serve un hack nel sito per poter personalizzarlo o rendere più veloce un processo aziendale?
Contattami attraverso questo modulo.
Lascia un Commento
Vuoi partecipare alla discussione?Sentitevi liberi di contribuire!