Store Exporter Deluxe vuurt een groot aantal WordPress actie- en filterhooks af gedurende het exportproces. Gebruik ze om uw eigen velden toe te voegen aan de exportformulieren, te wijzigen wat voor gegevens worden geëxporteerd, of om een geheel nieuw exporttype te integreren zonder de pluginbestanden direct te bewerken.
Sinds Store Exporter Deluxe v5.4.3 worden de admin-schermen van de plugin (Overzicht, Snelle Export, Geplande Exports, Instellingen, enzovoort) gerenderd door een Vue single-page app onder WooCommerce → Store Export. De meeste onderstaande hooks worden nog steeds afgevuurd vanuit dezelfde onderliggende PHP-functies als altijd, dus ze werken op dezelfde manier, ongeacht welk admin-scherm ze activeert. Een paar hooks die gekoppeld waren aan het oude exportformulier en het instellingenscherm worden niet langer afgevuurd: zie de opmerking onder Acties hieronder voor welke. De sectiekoppen groeperen hooks op basis van wat ze beïnvloeden, niet op basis van een specifieke tabbladnaam op het scherm.
Hoe hooks passen in de export-pipeline
Elke export, of deze nu is geactiveerd vanuit Snelle Export, een Geplande Export, of handmatige CRON, doorloopt dezelfde drie fasen:
- Voorbereiden: de exporter opent het uitvoerbestand en schrijft de kolomkoppen. Voor XML- en RSS-exports regelen filters zoals
wsed_export_xml_first_lineenwsed_export_xml_store_nodede openings-tags en de naam van de root-node voordat er rijen worden toegevoegd. - Verwerken: de exporter haalt records in batches op (standaard 100 records tegelijk, configureerbaar via de batch-grootte-instelling; geplande exports draaien niet in batches) en schrijft elke rij. Filters met de naam
*_item(zoalswoo_ce_product_itemofwoo_ce_order_item) worden hier uitgevoerd, één keer per record, waardoor u gegevens in die rij kunt wijzigen of toevoegen. - Afronden: de exporter sluit het bestand af, bijvoorbeeld door de XML-dataset af te sluiten met
wsed_export_xml_after_dataset, en geeft het vervolgens vrij voor download, e-mail of archivering.
Houd hier rekening mee bij het kiezen van een hook: een _item filter wijzigt één record tegelijk tijdens het Verwerken, terwijl een _options actie (afgevuurd tijdens het admin-formulier, voordat het Voorbereiden zelfs begint) alleen het exportformulier dat u ziet beïnvloedt, niet de gegevens zelf.
Acties
Acties zijn hooks die WordPress uitvoert op specifieke punten tijdens de uitvoering, of wanneer specifieke gebeurtenissen plaatsvinden.
Bewerkingsscherm Geplande Export
Deze worden geactiveerd op het bewerkingsscherm van de Geplande Export, waar elke geplande export wordt opgeslagen en beheerd als zijn eigen bericht.
woo_ce_before_scheduled_export_general_options: Velden toevoegen aan het tabblad Algemeenwoo_ce_before_scheduled_export_type_options: Velden toevoegen aan het tabblad Typewoo_ce_before_scheduled_export_method_options: Velden toevoegen aan het tabblad Methodewoo_ce_before_scheduled_export_frequency_options: Velden toevoegen aan het tabblad Frequentie
Filters
Filters zijn hooks die gegevens wijzigen voordat ze worden gebruikt, of dat nu is voordat ze aan de database worden toegevoegd of voordat ze naar het exportbestand worden geschreven.
Algemeen
woo_ce_export_types: Voeg uw eigen exporttypen toewoo_ce_sys_get_temp_dir: Overschrijf de standaard PHP tijdelijke map voor aangepaste padenwoo_ce_template_header: Overschrijf de standaard Store Exporter Deluxe header titelwoo_ce_admin_order_actions: Voeg uw eigen knoppen toe aan de kolom Acties op het scherm Bestellingenwoo_ce_display_admin_footer_text: Wijzig het WP Admin-voettekstberichtwoo_ce_modules_addons: Voeg uw eigen plugins toe aan de widget Export Moduleswoo_ce_get_visitor_ip_address: Overschrijf het gedetecteerde CRON IP-adreswoo_ce_get_line_ending: Overschrijf het standaard regeleinde-tekenwoo_ce_wc_price_decimal_sepwoo_ce_wc_price_thousands_sepwoo_ce_get_export_type_count: Overslaan van de exporttypeaantallenwoo_ce_scheduled_export_data_tabs: Voeg uw eigen tabbladen toe aan het scherm voor het bewerken van Geplande Exportwoo_ce_admin_user_capability: Overslaan van de standaard vereiste gebruikersbevoegdheid om het scherm WooCommerce > Store Export te zienwoo_ce_admin_dashboard_user_capability: Overslaan van de standaard vereiste gebruikersbevoegdheid om de dashboardwidgets Geplande Exports en Recente Geplande Export te bekijken
Merk
woo_ce_brand_term_taxonomy: Overslaan van de standaardproduct_brandterm taxonomiewoo_ce_get_product_brands_args: Voeg uw eigenWP_Queryfilters toe aan de Brands export
Categorie
woo_ce_category_item: Voeg ondersteuning toe voor extra Categoriekolommenwoo_ce_get_product_categories_args: Voeg uw eigenWP_Queryfilters toe aan de Categorieën export
Kortingscode
woo_ce_get_coupons_args: Voeg uw eigenWP_Queryfilters toe aan de Kortingscodes exportwoo_ce_coupon_item: Voeg ondersteuning toe voor extra Kortingscodekolommenwoo_ce_coupon_smart_coupons_valid_forwoocommerce_coupon_discount_types: Voeg uw eigen kortingstypes voor kortingscodes toe
Commissie
woo_ce_get_commissions_args: Voeg uw eigenWP_Queryfilters toe aan de Commissies export
CRON
woo_ce_cron_export_post_args: Overslaan van de HTTP POST optieswoo_ce_email_recipient_name: Overslaan van de standaard naam van de e-mailontvangerwoo_ce_email_contents: Overslaan van de standaard e-mailinhoudwoo_ce_cron_export_ftp_switch: Wisselen tussenftp_putenftp_fputFTP-methodenwoo_ce_default_email_subject: Overslaan van het standaard onderwerp van de e-mailwoo_ce_trigger_new_order_items_formatting
Klant
woo_ce_customer_post_status: Overslaan van de standaard Klant post status doorgegeven aanWP_Querywoo_ce_extend_customer_fields_custom_customer_hoverwoo_ce_extend_customer_fields_custom_user_hover
Volgorde
woo_ce_order_post_status: Overslaan van de standaard Bestelling post status doorgegeven aanWP_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: Voeg uw eigenWP_Queryfilters toe aan de Order exportwoo_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: Voeg ondersteuning toe voor extra Order kolommenwoo_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: Voeg uw eigen Order Item types toewoo_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
Product
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: Voeg uw eigenWP_Queryfilters toe aan de Producten exportwoo_ce_product_item: Voeg ondersteuning toe voor extra Product kolommenwoo_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
Productleverancier
woo_ce_get_product_vendors_args: Voeg uw eigenWP_Queryfilters toe aan de Productleveranciers exportwoo_ce_product_vendor: Voeg ondersteuning toe voor extra Productleverancier kolommenwoo_ce_product_vendor_term_taxonomy: Overschrijf de standaardwcpv_product_vendorsterm taxonomie
Verzendklasse
woo_ce_get_shipping_clases_args: Voeg uw eigenWP_Queryfilters toe aan de Verzendklassen export
Abonnement
woo_ce_get_subscriptions_args: Voeg uw eigenWP_Queryfilters toe aan de Abonnementen exportwoo_ce_subscription: Voeg ondersteuning toe voor extra Abonnement kolommenwoo_ce_subscription_statuseswoo_ce_extend_subscription_fields_wcwoo_ce_extend_subscription_fields_custom_user_hover
Tag
woo_ce_get_product_tags_args: Voeg uw eigenWP_Queryfilters toe aan de Tags export
Gebruiker
woo_ce_extend_user_fields_wcwoo_ce_extend_user_fields_custom_user_hoverwoo_ce_get_users_args: Voeg uw eigenWP_Queryfilters toe aan de Gebruikers exportwoo_ce_get_user_data_full_namewoo_ce_user: Voeg ondersteuning toe voor extra Gebruiker kolommen
XML en RSS
| Handmatige CRON-export (verouderd) | Snelle Export en Geplande 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 | (geen Quick Export/Scheduled equivalent) |
woo_ce_export_rss_channel_node | wsed_export_rss_channel_node |
De volgende knooppuntfilters zijn van toepassing op beide code paden:
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
Veelvoorkomende aanpassingvoorbeelden
Deze voorbeelden tonen echte handtekeningen geverifieerd tegen de huidige plugin code. Voeg ze toe aan een aangepaste plugin of de functions.php van uw thema.
Voeg een aangepaste kolom toe aan de Producten export
woo_ce_product_item wordt één keer per product uitgevoerd tijdens de Process-fase. Het ontvangt de rijgegevensarray, de product-ID en het WC_Product-object:
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;
}
Voeg de bijbehorende kolom-ID toe aan de lijst met velden van uw export in de sectie Exportvelden, zodat de nieuwe waarde daadwerkelijk in de uitvoer verschijnt.
Voeg een aangepast tabblad toe aan het bewerkscherm van de Geplande Export
woo_ce_scheduled_export_data_tabs ontvangt de array van tabbladen die worden weergegeven op het bewerkscherm van de Geplande Export, elk met een tabblad-ID als sleutel met een label, een doel-element-ID en een CSS-klasse:
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;
}
Veelgestelde vragen
functions.php-bestand van uw actieve thema als u geen child theme-setup gebruikt. Bewerk de bestanden van Store Exporter Deluxe niet rechtstreeks. Wijzigingen daarin gaan verloren bij de volgende plugin-update.Meer hulp nodig?
Als u Store Exporter Deluxe gebruikt en hulp nodig heeft met een specifieke aanpassing, open een supportticket en ons team kan u naar de juiste hook voor uw use case wijzen.
Als u de gratis Store Exporter plugin gebruikt, stel uw vraag op het WordPress.org supportforum.

