Store Exporter Deluxe uruchamia duży zestaw akcji i filtrów WordPress podczas całego procesu eksportu. Użyj ich, aby dodać własne pola do formularzy eksportu, zmienić dane, które są eksportowane, lub podłączyć zupełnie nowy typ eksportu bez bezpośredniej edycji plików wtyczki.
Od wersji Store Exporter Deluxe v5.4.3, ekrany administracyjne wtyczki (Przegląd, Szybki eksport, Zaplanowane eksporty, Ustawienia i tak dalej) są renderowane przez aplikację Vue single-page pod adresem WooCommerce → Store Export. Większość poniższych haków nadal działa z tych samych podstawowych funkcji PHP, co zawsze, więc działają one tak samo, niezależnie od tego, który ekran administracyjny je wyzwala. Kilka haków powiązanych ze starym formularzem eksportu i ekranem ustawień już w ogóle nie działa: zobacz wezwanie pod sekcją Akcje poniżej, aby dowiedzieć się, które z nich. Nagłówki sekcji grupują haki według tego, na co wpływają, a nie według nazwy konkretnej karty na ekranie.
Jak haki pasują do potoku eksportu
Każdy eksport, niezależnie od tego, czy został wyzwolony z Szybkiego eksportu, Zaplanowanego eksportu, czy ręcznego CRON, przechodzi przez te same trzy etapy:
- Przygotowanie: eksporter otwiera plik wyjściowy i zapisuje nagłówki kolumn. W przypadku eksportów XML i RSS filtry takie jak
wsed_export_xml_first_lineiwsed_export_xml_store_nodekontrolują tagi otwierające i nazwę węzła głównego przed dodaniem jakichkolwiek wierszy. - Przetwarzanie: eksporter pobiera rekordy w partiach (domyślnie 100 rekordów na raz, konfigurowalne za pomocą ustawienia rozmiaru partii; zaplanowane eksporty nie działają w partiach) i zapisuje każdy wiersz. Filtry o nazwie
*_item(takie jakwoo_ce_product_itemlubwoo_ce_order_item) działają tutaj, raz na rekord, pozwalając na zmianę lub dodanie danych do tego wiersza. - Finalizacja: eksporter zamyka plik, na przykład zamykając zbiór danych XML za pomocą
wsed_export_xml_after_dataset, a następnie przekazuje go do pobrania, wysłania e-mailem lub archiwizacji.
Pamiętaj o tym przy wyborze haka: filtr _item zmienia jeden rekord na raz podczas przetwarzania, podczas gdy akcja _options (uruchamiana podczas formularza administracyjnego, zanim jeszcze rozpocznie się przygotowanie) wpływa tylko na widoczny formularz eksportu, a nie na same dane.
Akcje
Akcje to haki, które WordPress uruchamia w określonych punktach podczas wykonywania lub gdy wystąpią określone zdarzenia.
Ekran edycji Eksportu Zaplanowanego
Te haki wywołują się na ekranie edycji Eksportu Zaplanowanego, gdzie każdy zaplanowany eksport jest przechowywany i zarządzany jako własny post.
woo_ce_before_scheduled_export_general_options: Dodaj pola do zakładki Ogólnewoo_ce_before_scheduled_export_type_options: Dodaj pola do zakładki Typwoo_ce_before_scheduled_export_method_options: Dodaj pola do zakładki Metodawoo_ce_before_scheduled_export_frequency_options: Dodaj pola do zakładki Częstotliwość
Filtry
Filtry to haki, które modyfikują dane przed ich użyciem, niezależnie od tego, czy przed dodaniem ich do bazy danych, czy przed zapisaniem ich do pliku eksportu.
Ogólne
woo_ce_export_types: Dodaj własne typy eksportuwoo_ce_sys_get_temp_dir: Zastąp domyślny katalog tymczasowy PHP dla niestandardowych ścieżekwoo_ce_template_header: Zastąp domyślny tytuł nagłówka Store Exporter Deluxewoo_ce_admin_order_actions: Dodaj własne przyciski do kolumny Akcje na ekranie Zamówieniawoo_ce_display_admin_footer_text: Zmodyfikuj komunikat stopki WP Adminwoo_ce_modules_addons: Dodaj własne wtyczki do widżetu Moduły Eksportuwoo_ce_get_visitor_ip_address: Zastąp wykryty adres IP CRONwoo_ce_get_line_ending: Zastąp domyślny znak końca liniiwoo_ce_wc_price_decimal_sepwoo_ce_wc_price_thousands_sepwoo_ce_get_export_type_count: Nadpisz liczbę typów eksportuwoo_ce_scheduled_export_data_tabs: Dodaj własne zakładki do ekranu edycji zaplanowanego eksportuwoo_ce_admin_user_capability: Nadpisz domyślną wymaganą uprawnienie użytkownika, aby zobaczyć ekran WooCommerce > Store Exportwoo_ce_admin_dashboard_user_capability: Nadpisz domyślne wymagane uprawnienie użytkownika, aby wyświetlać widżety pulpitu nawigacyjnego Zaplanowane eksporty i Ostatnie zaplanowane eksporty
Marka
woo_ce_brand_term_taxonomy: Nadpisz domyślną taksonomię terminówproduct_brandwoo_ce_get_product_brands_args: Dodaj własne filtryWP_Querydo eksportu marek
Kategoria
woo_ce_category_item: Dodaj obsługę dodatkowych kolumn kategoriiwoo_ce_get_product_categories_args: Dodaj własne filtryWP_Querydo eksportu kategorii
Kupon
woo_ce_get_coupons_args: Dodaj własne filtryWP_Querydo eksportu kuponówwoo_ce_coupon_item: Dodaj obsługę dodatkowych kolumn kuponówwoo_ce_coupon_smart_coupons_valid_forwoocommerce_coupon_discount_types: Dodaj własne typy rabatów kuponów
Prowizja
woo_ce_get_commissions_args: Dodaj własne filtryWP_Querydo eksportu prowizji
CRON
woo_ce_cron_export_post_args: Nadpisz opcje POST HTTPwoo_ce_email_recipient_name: Nadpisz domyślną nazwę odbiorcy wiadomości e-mailwoo_ce_email_contents: Nadpisz domyślną treść wiadomości e-mailwoo_ce_cron_export_ftp_switch: Przełączaj między metodami FTPftp_putiftp_fputwoo_ce_default_email_subject: Nadpisz domyślny temat wiadomości e-mailwoo_ce_trigger_new_order_items_formatting
Klient
woo_ce_customer_post_status: Nadpisz domyślny status posta klienta przekazywany doWP_Querywoo_ce_extend_customer_fields_custom_customer_hoverwoo_ce_extend_customer_fields_custom_user_hover
Kolejność
woo_ce_order_post_status: Nadpisz domyślny status posta zamówienia przekazywany doWP_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: Dodaj własne filtryWP_Querydo eksportu zamówieńwoo_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: Dodaj obsługę dodatkowych kolumn zamówieńwoo_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: Dodaj własne typy pozycji zamówieniawoo_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: Dodaj własne filtryWP_Querydo eksportu produktówwoo_ce_product_item: Dodaj obsługę dodatkowych kolumn produktówwoo_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_protocolswoo_ce_format_description_excerpt
Sprzedawca produktu
woo_ce_get_product_vendors_args: Dodaj własne filtryWP_Querydo eksportu sprzedawców produktówwoo_ce_product_vendor: Dodaj obsługę dodatkowych kolumn sprzedawców produktówwoo_ce_product_vendor_term_taxonomy: Zastąp domyślną taksonomię terminówwcpv_product_vendors
Klasa wysyłki
woo_ce_get_shipping_clases_args: Dodaj własne filtryWP_Querydo eksportu klas wysyłki
Subskrypcja
woo_ce_get_subscriptions_args: Dodaj własne filtryWP_Querydo eksportu subskrypcjiwoo_ce_subscription: Dodaj obsługę dodatkowych kolumn subskrypcjiwoo_ce_subscription_statuseswoo_ce_extend_subscription_fields_wcwoo_ce_extend_subscription_fields_custom_user_hover
Tag
woo_ce_get_product_tags_args: Dodaj własne filtryWP_Querydo eksportu tagów produktów
Użytkownik
woo_ce_extend_user_fields_wcwoo_ce_extend_user_fields_custom_user_hoverwoo_ce_get_users_args: Dodaj własne filtryWP_Querydo eksportu użytkownikówwoo_ce_get_user_data_full_namewoo_ce_user: Dodaj obsługę dodatkowych kolumn użytkowników
XML i RSS
| Ręczny eksport CRON (starszy) | Szybki Eksport i Zaplanowane Eksporty |
|---|---|
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 | (brak odpowiednika Szybkiego Eksportu/Zaplanowanego) |
woo_ce_export_rss_channel_node | wsed_export_rss_channel_node |
Poniższe filtry węzłów mają zastosowanie do obu ścieżek kodu:
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
Typowe przykłady dostosowywania
Te przykłady pokazują rzeczywiste podpisy zweryfikowane pod kątem bieżącego kodu wtyczki. Dodaj je do niestandardowej wtyczki lub do pliku functions.php swojego motywu.
Dodaj niestandardową kolumnę do eksportu produktów
woo_ce_product_item działa raz na produkt podczas etapu przetwarzania. Otrzymuje tablicę danych wiersza, identyfikator produktu i obiekt 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;
}
Dodaj pasujący identyfikator kolumny do listy pól eksportu w sekcji Pól eksportu, aby nowa wartość faktycznie pojawiła się w wynikach.
Dodaj niestandardową kartę do ekranu edycji zaplanowanego eksportu
woo_ce_scheduled_export_data_tabs otrzymuje tablicę kart wyświetlanych na ekranie edycji zaplanowanego eksportu, każda z kluczem identyfikatora karty, etykietą, identyfikatorem elementu docelowego i klasą 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;
}
Często zadawane pytania
functions.php aktywnego motywu, jeśli nie używasz konfiguracji motywu potomnego. Nie edytuj bezpośrednio plików Store Exporter Deluxe. Wszelkie zmiany tam zostaną utracone przy następnej aktualizacji wtyczki.Potrzebujesz więcej pomocy?
Jeśli korzystasz ze Store Exporter Deluxe i potrzebujesz pomocy z konkretną personalizacją, otwórz zgłoszenie wsparcia, a nasz zespół wskaże Ci odpowiedni hak dla Twojego przypadku użycia.
Jeśli korzystasz z darmowej wtyczki Store Exporter, zadaj pytanie na forum wsparcia WordPress.org.

