Lettura: 10,5 minuti
Visite: 6
Lettura: 10,5 minuti
Visite: 6
TAG:
RIFERIMENTO PLUGIN: Import, Export, or Update WooCommerce Products
https://www.webtoffee.com/product/product-import-export-woocommerce/
VERSIONE FREE senza automatismi https://it.wordpress.org/plugins/product-import-export-for-woo/
Impostazione Prodotto Esportazione Prodotti Aliexpress
Alcuni consigli di impostazioni per una corretta esportazione dei dati di una Scheda Prodotto di un prodotto importato da Aliexpress con ALD – Aliexpress di Villatheme.
MODELLO di esportazione e importazione del 9 Gennaio 2024
Scheda Prodotto MODELLO
Input dei Dati da ESPORTARE:
Attivare nell’Esportazione dei prodotti questi VALORI:
CAMPI PREDEFINITI:
- Product name –> post_title
- Product permalink –> post_name
- ID e paret ID per poter correttamente nidificare i prodotti variabili e le lora variazioni
IMPORTANTE! per i filtri speciali sotto riportati nel codice php, questo elemento ID e Parent ID sono fondamentali perchè riesca a riconoscere i figli del prodotto da non esportare!- Parent ID –> post_parent
- ID –> ID
- Description –>post_content
- Short description –> post_excerpt
- Status –> post_status
- Post date –> post_date
- SKU obbligatorio per identificare il prodotto da aggiornare nel sito che importa, e parent SKU per collegare correttamente i parenti
- SKU –> sku
- Parent SKU –> parent_sku
- Children –> children
- Anche se i dati di stock e price vengono caricati giornalmente è meglio comunque riportarli per sicurezza in modo che siano corretti alla pubblicazione prodotto
- Stock –> stock
- Regular price –> A regular_price
- Sale price –> sale_price
- Weight –> weight
- Length –> length
- Width –> width
- Height –> height
- Stock status –>stock_status
- Backorders –> backorders
- Sold individually –> sold_individually
- Low stock amount –> low_stock_amount
- Manage stock –> manage_stock
- Upsell IDs –> upsell_ids
- Crosssell IDs –> crosssell_ids
- Featured –> featured
- Purchase note –> purchase_note
- Sale price dates from –> sale_price_dates_from
- Sale price dates to –> sale_price_dates_to
- L’immagine e in collegamento la galleria è un opzione che essendo impostati le immagini già come link dal plugin di aliexpress, sostituendole non danno il problema che non sono generate sul sito che importa.
- Images (featured and gallery) –> images
Taxonomies:
- negozi-alidropship è una taxonomia personalizzata che permette di riconoscere il negozio di certi prodotti
- tax:negozi-alidropship –> tax:negozi-alidropship
- plugin Marchi (brand)
- tax:product_brand –> tax:product_brand
- Serve per identificare che tipo di prodotto è da semplice a variabile
- tax:product_type –>tax:product_type
- Visibile o no nel catalogo
- tax:product_visibility –> tax:product_visibility
- Categorie prodotto
- tax:product_cat –> tax:product_cat
- Tag prodotto
- tax:product_tag –> tax:product_tag
- Classe di Spedizione
- tax:product_shipping_class –> tax:product_shipping_class
Meta (Custom field)
Non è necessario aggiungere questi campi aggiuntivi che vengono generati da altri plugin.
Attributes :
da inserite TUTTI
Hidden meta:
Alcuni valori sono del plugin alixpress e permettono di mantenerli collegati al plugin sul sito che importa. MA NON TUTTI i campi plugin è da inserirte
inserire questi valori si ALD- Aliexpress plugin, mentre non caricare quelli legati agli ID. perchè essendo importati manualmente sul plugin del sito importatore, andrebbero sostituiti.
- meta:_vi_wad_aliexpress_variation_attr –> meta:_vi_wad_aliexpress_variation_attr
- meta:_vi_wad_aliexpress_variation_ship_from –> meta:_vi_wad_aliexpress_variation_ship_from
- meta:_vi_wad_freight_ext –> meta:_vi_wad_freight_ext
- meta:_vi_wad_product_video –> meta:_vi_wad_product_video
- meta:_vi_wad_show_product_video_tab –> meta:_vi_wad_show_product_video_tab
ATTENZIONE: evitare il valore meta:_vi_woo_product_variation_swatches_product_attribute perchè provoca un errore critico sul sito che Importa i dati!
IMPOSTAZIONI DELL’ESPORTAZIONE:
far particolare attenzione a impostare questi Settingi:
| Export products modified since last export | Abilita Questo permette di creare file finali più piccoli, perchè inserire solo i prodotti modificati dall’ultima importazione. | |
|---|---|---|
| Export grouped products, up-sells, and cross-sells | -> Export SKU | |
Input dei Dati da IMPORTARE:
Spuntare gli stessi input che abbiamo impostato per l’esportazione.
Particolare situazione sono gli attributi che potrebbero essere anche di più di quelli del sito, anche in questo caso selezionarli TUTTI, anche se non esistono nel sito di importazione. Verranno poi lasciati bianchi con l’opzione del pannello sucessivo :
| Aggiorna anche se valori vuoti | sì Aggiorna rispettivamente i dati del prodotto anche se alcune colonne nel file di input contengono valori vuoti. |
|---|
Scheda PREZZI STOCK STATUS
Input dei Dati da ESPORTARE:
Attivare nell’Esportazione dei prodotti questi VALORI:
SKU obbligatorio per identificare il prodotto da aggiornare nel sito che importa, e parent SKU per collegare correttamente i parenti
- ID e paret ID per poter correttamente nidificare i prodotti variabili e le lora variazioni
- Parent ID –> post_parent
- ID –> ID
- Status –> post_status
- SKU obbligatorio per identificare il prodotto da aggiornare nel sito che importa, e parent SKU per collegare correttamente i parenti
- SKU –> sku
- Parent SKU –> parent_sku
- Stock –> stock
- Regular price –> A regular_price
- Sale price –> sale_price
- Stock status –>stock_status
- Manage stock –> manage_stock
- Sale price dates from –> sale_price_dates_from
- Sale price dates to –> sale_price_dates_to
Taxonomies:
NESSUNO
Meta (Custom field)
NESSUNO
Attributes :
NESSUNO
Hidden meta:
si aggiungono campi specifici del plugin ALD- aliexespress per caricare i dati della spedizione
- meta:_vi_wad_aliexpress_variation_ship_from –> meta:_vi_wad_aliexpress_variation_ship_from
IMPOSTAZIONI DELL’ESPORTAZIONE per Prezzo e altri:
far particolare attenzione a impostare questi Settingi:
| Export products modified since last export | Abilita Questo permette di creare file finali più piccoli, perchè inserire solo i prodotti modificati dall’ultima importazione. | |
|---|---|---|
| Export grouped products, up-sells, and cross-sells | -> Export SKU | |
Input dei Dati da IMPORTARE per Prezzo e altri:
Spuntare gli stessi input che abbiamo impostato per l’esportazione.
Particolare situazione sono gli attributi che potrebbero essere anche di più di quelli del sito, anche in questo caso selezionarli TUTTI, anche se non esistono nel sito di importazione. Verranno poi lasciati bianchi con l’opzione del pannello sucessivo :
| Aggiorna anche se valori vuoti | sì Aggiorna rispettivamente i dati del prodotto anche se alcune colonne nel file di input contengono valori vuoti. |
|---|
ERRORI RICORRENTI
FAILED Caricamento FTP( Failed to upload File)
Nel momento in cui si esporta un file sul FTP questo si blocca e da errore. Mentre scaricato in locale su pc questo non ha problemi.
Il problema potrebbe essere dato da domini diversi. Il Sito Dominio1.com che carica sul FTP del Hosting che gestisce questo dominio non da problemi, se invece il Dominio2.com deve caricare nel FTP del Dominio1.com tramite Utente registrato nel hosting del Dominio1.com allora si crea L’errore. Potrebbe inoltre essere un problema di sotto cartelle.
SOLUZIONE:
usare Un utente registrato nel Hosting con la cartella che gestisce i file di esportazione (ES untete [email protected]). Questo deve aver accesso alla cartella primaria con le cartelle dei vari siti. Poi impostare FTP sul PLUGIN in Questo modo:
- Nome utente FTP –> [email protected]
- FTP Password –> PASS Utente ftp
- Porta FTP –> 21
- Percorso di esportazione predefinito –> /Sottocartella_del_sito
- Percorso di importazione predefinito–> /Sottocartella_del_sito
- Select encryption –> Insecure (plain FTP)
- Transfer mode –> Active
- Select Protocol –> FTP
Il problema si dovrebbe risolvere anche per tutti i siti su domini diversi da dominio1.com
Codici che modificano le importazioni esportazioni
I seguenti codici sono stati forniti direttamente dal supporto tecnico del plugin (a pagamento) e hanno lo scopo di ESCLUDERE prodotti con specifici TAG. Opzione non presente nella versione attuale (solo includere specifici tag)
Un codice lavora di esclusione nel compando Importa il csv, l’altro lavora in esclusione nel esportazione del filce csv.
Filtro attivo in IMPORTAZIONE
“TAGVALORE” è la parola del tag da ESCLUDERE :
<?php
add_filter('wt_ier_import_file_data', 'wt_iew_exclude_specific_tag_import', 10, 2);
if(!function_exists('wt_iew_exclude_specific_tag_import')){
function wt_iew_exclude_specific_tag_import($input_data) {
$tag_array = array('TAGVALORE'); //add the required tags to exclude here.
foreach ($input_data['data_arr'] as $key=>$product) {
if (isset($product['meta_mapping_fields']['taxonomies']['tax:product_tag'])) {
$tags = $product['meta_mapping_fields']['taxonomies']['tax:product_tag'];
if (in_array($tags, $tag_array)) {
unset($input_data['data_arr'][$key]);
}
}
}
return $input_data;
}
}PHPFiltro attivo in ESPORTAZIONE
“TAGTEST” è la parola del tag da ESCLUDERE :
il codice lascia degli spazi bianchi nel file esportato
IMPORTANTE! nell’esportazione deve essere esportato anche il campo “Parent ID” (anche “post_parent”) perchè vengano poi tolti dal foglio anche i figli dei prodotti con variante. Se manca questo campo, l’elemento verrà tolto, ma i figli resteranno.
<?php
add_action('wt_batch_product_export_row_data', 'wt_batch_product_export_row_data_excluding_specific_tags');
if (!function_exists('wt_batch_product_export_row_data_excluding_specific_tags')) {
function wt_batch_product_export_row_data_excluding_specific_tags($row)
{
$tag_array = array('TAGTEST'); // Add the tags to exclude here.
if (isset($row['tax:product_tag'])) {
$tags = explode('|', $row['tax:product_tag']);
if (is_array($tags)) {
$intersect = array_intersect($tags, $tag_array);
if (!empty($intersect)) {
$row = array();
} else {
if (isset($row['post_parent'])) {
$parent_id = $row['post_parent'];
$parent_tags = get_the_terms($parent_id, 'product_tag');
if ($parent_tags && is_array($parent_tags) && !empty(array_intersect($tag_array, wp_list_pluck($parent_tags, 'name')))) {
$row = array();
}
}
}
}
}
return $row;
}
}
PHPFiltro attivo in ESPORTAZIONE
Separa LE IMMAGINI in 2 colonne: una con immagine primaria e l’altro con immagini della galleria.
<?php
add_filter('wt_iew_alter_export_data', 'wt_iew_alter_export_images_separate_column', 10, 6);
if(!function_exists('wt_iew_alter_export_images_separate_column')){
function wt_iew_alter_export_images_separate_column($export_data, $offset, $is_last_offset, $file_as, $to_export, $csv_delimiter) {
if ($to_export == 'product') {
if (isset($export_data['body_data'])) {
foreach ($export_data['body_data'] as $key => $value) {
if(isset($value['images']) && !empty($value['images'])) {
$images = explode('|', $value['images']);
foreach ($images as $image_key => $image) {
$export_data['body_data'][$key]['image_'.$image_key] = $image;
$export_data['head_data']['image_'.$image_key] = 'image_'.$image_key;
}
unset($export_data['body_data'][$key]['images']);
}
}
}
unset($export_data['head_data']['images'] );
}
return $export_data;
}
}PHP![Plugin [WebToffee] - Import export Product woo 1 logo barbaralerici](https://sito.barbaralerici.net/wp-content/uploads/2025/03/Logo-blerici-chiaro-250px-desktop.webp)