Store Exporter Deluxe attiva un ampio set di hook di azione e filtro di WordPress durante il suo processo di esportazione. Usali per aggiungere i tuoi campi ai moduli di esportazione, modificare quali dati vengono esportati o integrare un tipo di esportazione completamente nuovo senza modificare direttamente i file del plugin.
Dalla versione 5.4.3 di Store Exporter Deluxe, le schermate di amministrazione del plugin (Panoramica, Esportazione rapida, Esportazioni pianificate, Impostazioni, ecc.) sono renderizzate da un'app a pagina singola Vue sotto WooCommerce → Esportazione Store. La maggior parte degli hook seguenti viene ancora attivata dalle stesse funzioni PHP sottostanti che hanno sempre avuto, quindi funzionano allo stesso modo indipendentemente dalla schermata di amministrazione che li attiva. Alcuni hook legati al vecchio modulo di esportazione e alla schermata delle impostazioni non vengono più attivati: consulta la nota sotto Azioni per sapere quali. Le intestazioni di sezione raggruppano gli hook in base a ciò che influenzano, non in base al nome di una specifica scheda visualizzata.
Come gli hook si inseriscono nella pipeline di esportazione
Ogni esportazione, sia essa attivata da Esportazione rapida, Esportazione pianificata o CRON manuale, attraversa le stesse tre fasi:
- Prepara: l'esportatore apre il file di output e scrive le intestazioni di colonna. Per le esportazioni XML e RSS, filtri come
wsed_export_xml_first_lineewsed_export_xml_store_nodecontrollano i tag di apertura e il nome del nodo radice prima che vengano aggiunte righe. - Elabora: l'esportatore recupera i record in batch (100 record alla volta per impostazione predefinita, configurabile tramite l'impostazione della dimensione del batch; le esportazioni pianificate non vengono eseguite in batch) e scrive ogni riga. Qui vengono eseguiti i filtri denominati
*_item(comewoo_ce_product_itemowoo_ce_order_item), una volta per record, consentendoti di modificare o aggiungere dati a quella riga. - Finalizza: l'esportatore chiude il file, ad esempio chiudendo il set di dati XML con
wsed_export_xml_after_dataset, quindi lo consegna per il download, l'invio via email o l'archiviazione.
Tieni presente questo quando scegli un hook: un filtro _item modifica un record alla volta durante l'elaborazione, mentre un'azione _options (attivata durante il modulo di amministrazione, prima ancora che inizi la preparazione) influisce solo sul modulo di esportazione visualizzato, non sui dati stessi.
Azioni
Le azioni sono hook che WordPress esegue in punti specifici durante l'esecuzione, o quando si verificano eventi specifici.
Schermata di modifica Esportazione Pianificata
Questi vengono attivati nella schermata di modifica delle Esportazioni Pianificate, dove ogni esportazione pianificata viene memorizzata e gestita come un proprio post.
woo_ce_before_scheduled_export_general_options: Aggiungi campi alla scheda Generalewoo_ce_before_scheduled_export_type_options: Aggiungi campi alla scheda Tipowoo_ce_before_scheduled_export_method_options: Aggiungi campi alla scheda Metodowoo_ce_before_scheduled_export_frequency_options: Aggiungi campi alla scheda Frequenza
Filtri
I filtri sono hook che modificano i dati prima che vengano utilizzati, sia prima che vengano aggiunti al database sia prima che vengano scritti nel file di esportazione.
Generico
woo_ce_export_types: Aggiungi i tuoi tipi di esportazionewoo_ce_sys_get_temp_dir: Sovrascrivi la directory temporanea PHP predefinita per percorsi personalizzatiwoo_ce_template_header: Sovrascrivi il titolo dell'intestazione predefinito di Store Exporter Deluxewoo_ce_admin_order_actions: Aggiungi i tuoi pulsanti alla colonna Azioni nella schermata Ordiniwoo_ce_display_admin_footer_text: Modifica il messaggio del piè di pagina di WP Adminwoo_ce_modules_addons: Aggiungi i tuoi plugin al widget Moduli di Esportazionewoo_ce_get_visitor_ip_address: Sovrascrivi l'indirizzo IP CRON rilevatowoo_ce_get_line_ending: Sovrascrivi il carattere di fine riga predefinitowoo_ce_wc_price_decimal_sepwoo_ce_wc_price_thousands_sepwoo_ce_get_export_type_count: Sovrascrivi i conteggi del tipo di esportazionewoo_ce_scheduled_export_data_tabs: Aggiungi le tue schede alla schermata di modifica dell'esportazione pianificatawoo_ce_admin_user_capability: Sovrascrivi la capacità utente predefinita richiesta per vedere la schermata WooCommerce > Store Exportwoo_ce_admin_dashboard_user_capability: Sovrascrivi la capacità utente predefinita richiesta per visualizzare i widget del dashboard Esportazioni pianificate ed Esportazioni pianificate recenti
Marca
woo_ce_brand_term_taxonomy: Sovrascrivi la tassonomia dei terminiproduct_brandpredefinitawoo_ce_get_product_brands_args: Aggiungi i tuoi filtriWP_Queryall'esportazione dei marchi
Categoria
woo_ce_category_item: Aggiungi supporto per colonne aggiuntive di Categoriawoo_ce_get_product_categories_args: Aggiungi i tuoi filtriWP_Queryall'esportazione delle categorie
Coupon
woo_ce_get_coupons_args: Aggiungi i tuoi filtriWP_Queryall'esportazione dei couponwoo_ce_coupon_item: Aggiungi supporto per colonne aggiuntive di Couponwoo_ce_coupon_smart_coupons_valid_forwoocommerce_coupon_discount_types: Aggiungi i tuoi tipi di sconto coupon
Commissione
woo_ce_get_commissions_args: Aggiungi i tuoi filtriWP_Queryall'esportazione delle commissioni
CRON
woo_ce_cron_export_post_args: Sovrascrivi le opzioni HTTP POSTwoo_ce_email_recipient_name: Sovrascrivi il nome del destinatario dell'email predefinitowoo_ce_email_contents: Sovrascrivi il messaggio del contenuto dell'email predefinitowoo_ce_cron_export_ftp_switch: Passa tra i metodi FTPftp_puteftp_fputwoo_ce_default_email_subject: Sovrascrivi l'oggetto dell'email predefinitowoo_ce_trigger_new_order_items_formatting
Cliente
woo_ce_customer_post_status: Sovrascrivi lo stato del post del cliente predefinito passato aWP_Querywoo_ce_extend_customer_fields_custom_customer_hoverwoo_ce_extend_customer_fields_custom_user_hover
Ordine
woo_ce_order_post_status: Sovrascrivi lo stato del post dell'ordine predefinito passato aWP_Querywoo_ce_extend_order_fields_product_addonswoo_ce_extend_order_fields_wccswoo_ce_extend_order_fields_gf_labelwoo_ce_extend_order_fields_gf_hoverwoo_ce_extend_order_fields_attributewoo_ce_extend_order_fields_custom_user_hoverwoo_ce_get_orders_args: Aggiungi i tuoi filtriWP_Queryall'esportazione degli ordiniwoo_ce_get_order_idwoo_ce_get_order_data_billing_addresswoo_ce_get_order_data_shipping_addresswoo_ce_order_items_combinedwoo_ce_order_items_uniquewoo_ce_order: Aggiungi supporto per colonne Ordine aggiuntivewoo_ce_get_order_assoc_shipping_method_idwoo_ce_get_order_assoc_notes_datewoo_ce_get_order_assoc_notes_customerwoo_ce_get_order_assoc_notes_orderwoo_ce_enable_addon_gravity_formswoo_ce_get_order_items_variation_taxonomywoo_ce_order_item_custom_metawoo_ce_order_itemwoo_ce_order_item_types: Aggiungi i tuoi tipi di articoli d'ordinewoo_ce_order_items_individualwoo_ce_add_unique_order_item_fields_onwoo_ce_add_unique_order_item_fields_exclusionwoo_ce_unique_order_item_column_idwoo_ce_unique_order_item_column_product_idwoo_ce_unique_order_item_columnswoo_ce_extend_order_items_unique_columns_gf_fieldswoo_ce_get_order_shipping_methods
Prodotto
woo_ce_get_export_type_product_count_post_typeswoo_ce_extend_product_fields_custom_attribute_hoverwoo_ce_extend_product_fields_custom_product_hoverwoo_ce_get_products_post_typewoo_ce_get_products_statuswoo_ce_get_products_args: Aggiungi i tuoi filtriWP_Queryall'esportazione Prodottiwoo_ce_product_item: Aggiungi supporto per colonne Prodotto aggiuntivewoo_ce_get_product_assoc_categories_sizewoo_ce_format_product_typeswoo_ce_unique_product_gallery_columnwoo_ce_format_description_excerpt_allowed_htmlwoo_ce_format_description_excerpt_allowed_protocolswoo_ce_format_description_excerpt
Venditore Prodotto
woo_ce_get_product_vendors_args: Aggiungi i tuoi filtriWP_Queryall'esportazione Venditori Prodottowoo_ce_product_vendor: Aggiungi supporto per colonne Venditore Prodotto aggiuntivewoo_ce_product_vendor_term_taxonomy: Sovrascrivi la tassonomia del terminewcpv_product_vendorspredefinita
Classe di Spedizione
woo_ce_get_shipping_clases_args: Aggiungi i tuoi filtriWP_Queryall'esportazione Classi di Spedizione
Abbonamento
woo_ce_get_subscriptions_args: Aggiungi i tuoi filtriWP_Queryall'esportazione Abbonamentiwoo_ce_subscription: Aggiungi supporto per colonne Abbonamento aggiuntivewoo_ce_subscription_statuseswoo_ce_extend_subscription_fields_wcwoo_ce_extend_subscription_fields_custom_user_hover
Tag
woo_ce_get_product_tags_args: Aggiungi i tuoi filtriWP_Queryall'esportazione Tag
Utente
woo_ce_extend_user_fields_wcwoo_ce_extend_user_fields_custom_user_hoverwoo_ce_get_users_args: Aggiungi i tuoi filtriWP_Queryall'esportazione Utentiwoo_ce_get_user_data_full_namewoo_ce_user: Aggiungi supporto per colonne Utente aggiuntive
XML e RSS
| Esportazione CRON manuale (legacy) | Quick Export e Scheduled Exports |
|---|---|
woo_ce_export_xml_first_line | wsed_export_xml_first_line |
woo_ce_export_xml_store_node | wsed_export_xml_store_node |
woo_ce_export_xml_before_dataset | wsed_export_xml_before_dataset |
woo_ce_export_xml_after_dataset | wsed_export_xml_after_dataset |
woo_ce_export_rss_first_line | (nessun equivalente Quick Export/Scheduled) |
woo_ce_export_rss_channel_node | wsed_export_rss_channel_node |
I seguenti filtri nodo si applicano a entrambi i percorsi di codice:
woo_ce_export_xml_product_nodewoo_ce_export_xml_category_nodewoo_ce_export_xml_tag_nodewoo_ce_export_xml_brand_nodewoo_ce_export_xml_order_nodewoo_ce_export_xml_customer_nodewoo_ce_export_xml_user_nodewoo_ce_export_xml_coupon_nodewoo_ce_export_xml_subscription_nodewoo_ce_export_xml_product_vendor_nodewoo_ce_export_xml_commission_nodewoo_ce_export_xml_shipping_class_node
Esempi comuni di personalizzazione
Questi esempi mostrano firme reali verificate rispetto al codice del plugin corrente. Aggiungili a un plugin personalizzato o al file functions.php del tuo tema.
Aggiungi una colonna personalizzata all'esportazione dei prodotti
woo_ce_product_item viene eseguito una volta per prodotto durante la fase di elaborazione. Riceve l'array dei dati della riga, l'ID del prodotto e l'oggetto WC_Product:
add_filter( 'woo_ce_product_item', 'my_custom_product_column', 10, 3 );
function my_custom_product_column( $product, $product_id, $wc_product ) {
$product['my_custom_field'] = get_post_meta( $product_id, '_my_custom_field', true );
return $product;
}
Aggiungi l'ID della colonna corrispondente all'elenco dei campi della tua esportazione dalla sezione Campi di esportazione in modo che il nuovo valore appaia effettivamente nell'output.
Aggiungi una scheda personalizzata alla schermata di modifica dell'esportazione pianificata
woo_ce_scheduled_export_data_tabs riceve l'array di schede mostrate nella schermata di modifica dell'esportazione pianificata, ciascuna indicizzata da un ID scheda con un'etichetta, un ID elemento di destinazione e una classe CSS:
add_filter( 'woo_ce_scheduled_export_data_tabs', 'my_custom_scheduled_export_tab' );
function my_custom_scheduled_export_tab( $tabs ) {
$tabs['my_tab'] = array(
'label' => __( 'My Tab', 'my-textdomain' ),
'target' => 'my_tab_panel',
'class' => '',
);
return $tabs;
}
FAQ
functions.php del tuo tema attivo se non stai utilizzando una configurazione di tema figlio. Non modificare direttamente i file di Store Exporter Deluxe. Qualsiasi modifica lì andrà persa al prossimo aggiornamento del plugin.Serve ulteriore aiuto?
Se stai usando Store Exporter Deluxe e hai bisogno di aiuto con una personalizzazione specifica, apri un ticket di supporto e il nostro team potrà indicarti l'hook giusto per il tuo caso d'uso.
Se stai utilizzando il plugin gratuito Store Exporter, fai la tua domanda sul forum di supporto di WordPress.org.

