Zum Inhalt springen

Eksport zamówień

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Moduł eksportu zamówień pozwala generować pliki CSV z danymi zamówień WooCommerce. Obsługuje ponad 30 konfigurowalnych pól, filtry zakresu dat i statusów zamówień. Konfiguracja wyboru pól zapisywana jest w opcjach WordPress.

Przejdź do WooCommerce > Polski > Narzędzia i włącz Eksport zamówień (ID modułu: order_export).

Panel eksportu dostępny jest w WooCommerce > Polski > Narzędzia > Eksport zamówień (admin.php?page=polski-order-export).

Wybierz okres, z którego chcesz eksportować zamówienia:

  • Data od - początek zakresu (pole date picker)
  • Data do - koniec zakresu (pole date picker)
  • Predefiniowane zakresy: Dzisiaj, Ostatnie 7 dni, Ostatnie 30 dni, Bieżący miesiąc, Poprzedni miesiąc, Bieżący rok

Daty odnoszą się do daty utworzenia zamówienia (date_created).

Wybierz statusy zamówień do eksportu (wielokrotny wybór):

  • Oczekujące na płatność (pending)
  • Przetwarzane (processing)
  • Wstrzymane (on-hold)
  • Zakończone (completed)
  • Anulowane (cancelled)
  • Zwrócone (refunded)
  • Nieudane (failed)

Domyślnie zaznaczone są: Przetwarzane i Zakończone.

Zaznacz pola, które mają znaleźć się w pliku CSV. Konfiguracja pól zapisywana jest w opcjach WordPress i jest pamiętana między eksportami.

PoleKolumna CSVOpis
ID zamówieniaorder_idNumer zamówienia
Data zamówieniaorder_dateData i godzina utworzenia
Statusorder_statusStatus zamówienia
WalutacurrencyKod waluty (np. PLN)
Metoda płatnościpayment_methodNazwa metody płatności
Tytuł metody płatnościpayment_method_titleWyświetlana nazwa płatności
Suma zamówieniaorder_totalKwota łączna
Suma produktóworder_subtotalKwota produktów (bez dostawy)
Kwota podatkuorder_taxŁączna kwota podatku
Koszt dostawyshipping_totalKoszt dostawy
Metoda dostawyshipping_methodNazwa metody dostawy
Rabatdiscount_totalŁączna kwota rabatów
Kod kuponucoupon_codesUżyte kody kuponów
Notatka klientacustomer_noteUwagi klienta do zamówienia
IP klientacustomer_ipAdres IP klienta
PoleKolumna CSV
Imię (rozliczeniowe)billing_first_name
Nazwisko (rozliczeniowe)billing_last_name
Firmabilling_company
NIPbilling_nip
Adres linia 1billing_address_1
Adres linia 2billing_address_2
Miastobilling_city
Kod pocztowybilling_postcode
Województwobilling_state
Krajbilling_country
E-mailbilling_email
Telefonbilling_phone
PoleKolumna CSV
Imię (wysyłkowe)shipping_first_name
Nazwisko (wysyłkowe)shipping_last_name
Firma (wysyłkowa)shipping_company
Adres linia 1shipping_address_1
Adres linia 2shipping_address_2
Miastoshipping_city
Kod pocztowyshipping_postcode
Województwoshipping_state
Krajshipping_country
PoleKolumna CSVOpis
Nazwa produktuproduct_nameNazwa produktu w zamówieniu
SKUproduct_skuKod SKU produktu
Ilośćproduct_qtyZamówiona ilość
Cena jednostkowaproduct_priceCena za sztukę
Suma pozycjiline_totalŁączna kwota pozycji

Gdy zamówienie zawiera wiele produktów, każdy produkt eksportowany jest jako osobny wiersz z powtórzonymi danymi zamówienia.

  • Kodowanie: UTF-8 z BOM (dla poprawnego wyświetlania polskich znaków w Excel)
  • Separator: średnik (;) - standard dla polskiego Excela
  • Separator tekstu: podwójny cudzysłów (")
  • Końce linii: \r\n (Windows)

Po skonfigurowaniu filtrów i pól kliknij Eksportuj do CSV. Plik zostanie pobrany przez przeglądarkę.

Dla dużych zbiorów danych (powyżej 10 000 zamówień) eksport wykonywany jest w tle z paskiem postępu. Po zakończeniu plik dostępny jest do pobrania przez 24 godziny.

Eksportuj zamówienia z linii komend:

Okno terminala
wp polski export orders --date-from=2025-01-01 --date-to=2025-12-31 --status=completed --output=/tmp/orders.csv

Parametry:

  • --date-from - data początkowa (YYYY-MM-DD)
  • --date-to - data końcowa (YYYY-MM-DD)
  • --status - status zamówień (oddzielone przecinkiem)
  • --fields - lista pól (oddzielone przecinkiem)
  • --output - ścieżka pliku wyjściowego
// Dodaj własne pole do eksportu
add_filter('polski/order_export/fields', function (array $fields): array {
$fields['custom_field'] = [
'label' => 'Pole niestandardowe',
'callback' => function (\WC_Order $order): string {
return $order->get_meta('_custom_field');
},
];
return $fields;
});
// Modyfikacja zapytania zamówień
add_filter('polski/order_export/query_args', function (array $args): array {
$args['meta_key'] = '_billing_nip';
$args['meta_compare'] = 'EXISTS';
return $args;
});

Polskie znaki wyświetlają się niepoprawnie w Excel - upewnij się, że opcja BOM jest włączona (domyślnie tak). W starszych wersjach Excela użyj importu danych z ustawieniem kodowania UTF-8.

Eksport trwa zbyt długo - przy bardzo dużej liczbie zamówień użyj WP-CLI zamiast interfejsu webowego. Rozważ zawężenie zakresu dat.

Brak pola NIP w eksporcie - pole billing_nip jest dostępne tylko gdy moduł NIP w kasie jest aktywny.

Zgłaszanie problemów: github.com/wppoland/polski/issues

Ta strona ma wyłącznie charakter informacyjny i nie stanowi porady prawnej. Polski for WooCommerce jest oprogramowaniem open source (GPLv2) dostarczanym bez gwarancji.