Store Exporter Deluxe löst während seines gesamten Exportprozesses eine große Anzahl von WordPress-Aktions- und Filter-Hooks aus. Nutzen Sie diese, um eigene Felder zu den Exportformularen hinzuzufügen, zu ändern, welche Daten exportiert werden, oder um einen völlig neuen Exporttyp zu integrieren, ohne die Plugin-Dateien direkt zu bearbeiten.
Seit Store Exporter Deluxe v5.4.3 werden die Admin-Bildschirme des Plugins (Übersicht, Schnell-Export, Geplante Exporte, Einstellungen usw.) von einer Vue-Single-Page-App unter WooCommerce → Store Export gerendert. Die meisten der unten aufgeführten Hooks werden immer noch von denselben zugrunde liegenden PHP-Funktionen ausgelöst, sodass sie unabhängig davon, welcher Admin-Bildschirm sie auslöst, auf die gleiche Weise funktionieren. Einige Hooks, die an das alte Exportformular und den Einstellungsbildschirm gebunden waren, werden überhaupt nicht mehr ausgelöst: Sehen Sie im Hinweis unter Aktionen unten, welche das sind. Die Abschnittsüberschriften gruppieren Hooks nach dem, was sie beeinflussen, nicht nach einem bestimmten Namen einer Registerkarte auf dem Bildschirm.
Wie Hooks in die Export-Pipeline passen
Jeder Export, egal ob über Schnell-Export, geplanten Export oder manuellen CRON ausgelöst, durchläuft dieselben drei Phasen:
- Vorbereiten: Der Exporter öffnet die Ausgabedatei und schreibt die Spaltenüberschriften. Für XML- und RSS-Exporte steuern Filter wie
wsed_export_xml_first_lineundwsed_export_xml_store_nodedie öffnenden Tags und den Namen des Root-Knotens, bevor Zeilen hinzugefügt werden. - Verarbeiten: Der Exporter ruft Datensätze in Stapeln ab (standardmäßig 100 Datensätze gleichzeitig, konfigurierbar über die Stapelgrößen-Einstellung; geplante Exporte laufen nicht in Stapeln) und schreibt jede Zeile. Filter mit dem Namen
*_item(wiewoo_ce_product_itemoderwoo_ce_order_item) werden hier einmal pro Datensatz ausgeführt, sodass Sie Daten für diese Zeile ändern oder hinzufügen können. - Abschließen: Der Exporter schließt die Datei ab, z. B. durch Schließen des XML-Datensatzes mit
wsed_export_xml_after_dataset, und übergibt sie dann zum Download, per E-Mail oder zur Archivierung.
Behalten Sie dies im Hinterkopf, wenn Sie einen Hook auswählen: Ein _item-Filter ändert einen Datensatz nach dem anderen während der Verarbeitung, während eine _options-Aktion (die während des Admin-Formulars ausgelöst wird, bevor die Vorbereitung überhaupt beginnt) nur das angezeigte Exportformular beeinflusst, nicht die Daten selbst.
Aktionen
Aktionen sind Hooks, die WordPress zu bestimmten Zeitpunkten während der Ausführung oder bei bestimmten Ereignissen ausführt.
Bearbeitungsbildschirm für geplante Exporte
Diese werden auf dem Bearbeitungsbildschirm für geplante Exporte ausgelöst, wo jeder geplante Export als eigener Beitrag gespeichert und verwaltet wird.
woo_ce_before_scheduled_export_general_options: Felder zur Registerkarte Allgemein hinzufügenwoo_ce_before_scheduled_export_type_options: Felder zur Registerkarte Typ hinzufügenwoo_ce_before_scheduled_export_method_options: Felder zur Registerkarte Methode hinzufügenwoo_ce_before_scheduled_export_frequency_options: Felder zur Registerkarte Frequenz hinzufügen
Filter
Filter sind Hooks, die Daten modifizieren, bevor sie verwendet werden, sei es, bevor sie zur Datenbank hinzugefügt oder in die Exportdatei geschrieben werden.
Allgemein
woo_ce_export_types: Eigene Exporttypen hinzufügenwoo_ce_sys_get_temp_dir: Überschreiben Sie das Standard-PHP-Verzeichnis für temporäre Dateien für benutzerdefinierte Pfadewoo_ce_template_header: Überschreiben Sie den Standard-Store Exporter Deluxe-Header-Titelwoo_ce_admin_order_actions: Eigene Schaltflächen zur Spalte Aktionen auf dem Bestellungsbildschirm hinzufügenwoo_ce_display_admin_footer_text: Ändern Sie die Nachricht in der Fußzeile des WP-Admin-Bereichswoo_ce_modules_addons: Eigene Plugins zum Widget Export Modules hinzufügenwoo_ce_get_visitor_ip_address: Überschreiben Sie die erkannte CRON-IP-Adressewoo_ce_get_line_ending: Überschreiben Sie das Standard-Zeilenendezeichenwoo_ce_wc_price_decimal_sepwoo_ce_wc_price_thousands_sepwoo_ce_get_export_type_count: Überschreiben Sie die Anzahl der Exporttypenwoo_ce_scheduled_export_data_tabs: Fügen Sie Ihre eigenen Tabs zum Bearbeitungsbildschirm für geplante Exporte hinzuwoo_ce_admin_user_capability: Überschreiben Sie die standardmäßig erforderliche Benutzerberechtigung, um den WooCommerce > Store Export-Bildschirm anzuzeigenwoo_ce_admin_dashboard_user_capability: Überschreiben Sie die standardmäßig erforderliche Benutzerberechtigung, um die Dashboard-Widgets für geplante Exporte und kürzlich geplante Exporte anzuzeigen
Marke
woo_ce_brand_term_taxonomy: Überschreiben Sie die Standard-Terminologieproduct_brandwoo_ce_get_product_brands_args: Fügen Sie Ihre eigenenWP_Query-Filter für den Markenexport hinzu
Kategorie
woo_ce_category_item: Fügen Sie Unterstützung für zusätzliche Kategorie-Spalten hinzuwoo_ce_get_product_categories_args: Fügen Sie Ihre eigenenWP_Query-Filter für den Kategorieexport hinzu
Gutschein
woo_ce_get_coupons_args: Fügen Sie Ihre eigenenWP_Query-Filter für den Gutscheinexport hinzuwoo_ce_coupon_item: Fügen Sie Unterstützung für zusätzliche Gutschein-Spalten hinzuwoo_ce_coupon_smart_coupons_valid_forwoocommerce_coupon_discount_types: Fügen Sie Ihre eigenen Gutschein-Rabattarten hinzu
Provision
woo_ce_get_commissions_args: Fügen Sie Ihre eigenenWP_Query-Filter für den Provisions-Export hinzu
CRON
woo_ce_cron_export_post_args: Überschreiben Sie die HTTP POST-Optionenwoo_ce_email_recipient_name: Überschreiben Sie den Standardnamen des E-Mail-Empfängerswoo_ce_email_contents: Überschreiben Sie die Standardnachricht für E-Mail-Inhaltewoo_ce_cron_export_ftp_switch: Wechseln Sie zwischen den FTP-Methodenftp_putundftp_fputwoo_ce_default_email_subject: Überschreiben Sie den Standard-Betreff der E-Mailwoo_ce_trigger_new_order_items_formatting
Kunde
woo_ce_customer_post_status: Überschreiben Sie den Standard-Kundenbeitragsstatus, der anWP_Queryübergeben wirdwoo_ce_extend_customer_fields_custom_customer_hoverwoo_ce_extend_customer_fields_custom_user_hover
Reihenfolge
woo_ce_order_post_status: Überschreiben Sie den Standard-Bestellbeitragsstatus, der anWP_Queryübergeben wirdwoo_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: Fügen Sie Ihre eigenenWP_Query-Filter zum Bestellungs-Export hinzuwoo_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: Unterstützung für zusätzliche Bestellspalten hinzufügenwoo_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: Fügen Sie Ihre eigenen Bestellposten-Typen hinzuwoo_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
Produkt
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: Fügen Sie Ihre eigenenWP_Query-Filter zum Produkt-Export hinzuwoo_ce_product_item: Unterstützung für zusätzliche Produktspalten hinzufügenwoo_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
Produkt-Anbieter
woo_ce_get_product_vendors_args: Fügen Sie Ihre eigenenWP_Query-Filter zum Produkt-Anbieter-Export hinzuwoo_ce_product_vendor: Unterstützung für zusätzliche Produkt-Anbieter-Spalten hinzufügenwoo_ce_product_vendor_term_taxonomy: Überschreiben Sie die Standard-wcpv_product_vendors-Term-Taxonomie
Versandklasse
woo_ce_get_shipping_clases_args: Fügen Sie Ihre eigenenWP_Query-Filter zum Versandklassen-Export hinzu
Abonnement
woo_ce_get_subscriptions_args: Fügen Sie Ihre eigenenWP_Query-Filter zum Abonnement-Export hinzuwoo_ce_subscription: Unterstützung für zusätzliche Abonnement-Spalten hinzufügenwoo_ce_subscription_statuseswoo_ce_extend_subscription_fields_wcwoo_ce_extend_subscription_fields_custom_user_hover
Schlagwort
woo_ce_get_product_tags_args: Fügen Sie Ihre eigenenWP_Query-Filter zum Tags-Export hinzu
Benutzer
woo_ce_extend_user_fields_wcwoo_ce_extend_user_fields_custom_user_hoverwoo_ce_get_users_args: Fügen Sie Ihre eigenenWP_Query-Filter zum Benutzer-Export hinzuwoo_ce_get_user_data_full_namewoo_ce_user: Unterstützung für zusätzliche Benutzer-Spalten hinzufügen
XML und RSS
| Manueller CRON-Export (Legacy) | Schneller Export und geplante Exporte |
|---|---|
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 | (keine Entsprechung für Schnellexport/geplante Exporte) |
woo_ce_export_rss_channel_node | wsed_export_rss_channel_node |
Die folgenden Knotenfilter gelten für beide Code-Pfade:
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
Beispiele für gängige Anpassungen
Diese Beispiele zeigen echte Signaturen, die gegen den aktuellen Plugin-Code verifiziert wurden. Fügen Sie sie einem benutzerdefinierten Plugin oder der functions.php-Datei Ihres Themes hinzu.
Eine benutzerdefinierte Spalte zum Produkt-Export hinzufügen
woo_ce_product_item wird während der Verarbeitungsphase einmal pro Produkt ausgeführt. Es empfängt das Zeilendaten-Array, die Produkt-ID und das WC_Product-Objekt:
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;
}
Fügen Sie die passende Spalten-ID Ihrer Export-Feldliste im Abschnitt „Exportfelder“ hinzu, damit der neue Wert tatsächlich in der Ausgabe erscheint.
Fügen Sie einen benutzerdefinierten Tab zum Bearbeitungsbildschirm für geplante Exporte hinzu
woo_ce_scheduled_export_data_tabs empfängt das Array der Tabs, die auf dem Bearbeitungsbildschirm für geplante Exporte angezeigt werden, wobei jeder Tab durch eine Tab-ID mit einem Label, einer Ziel-Element-ID und einer CSS-Klasse gekennzeichnet ist:
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 Ihres aktiven Themes, wenn Sie keine Child-Theme-Struktur verwenden. Bearbeiten Sie nicht direkt die Dateien von Store Exporter Deluxe. Alle Änderungen dort gehen bei der nächsten Plugin-Aktualisierung verloren.Benötigen Sie weitere Hilfe?
Wenn Sie Store Exporter Deluxe verwenden und Hilfe bei einer bestimmten Anpassung benötigen, öffnen Sie ein Support-Ticket und unser Team kann Sie auf den richtigen Hook für Ihren Anwendungsfall hinweisen.
Wenn Sie das kostenlose Store Exporter Plugin verwenden, stellen Sie Ihre Frage im WordPress.org Support-Forum.

