Jak zmienić ceny promocyjne wielu produktów w WooCommerce przez CSV?
Przygotuj plik CSV z SKU i cenami promocyjnymi, zaktualizuj produkty w WooCommerce i sprawdź mapowanie oraz raport importu przed Black Friday.

Aby zmienić ceny promocyjne wielu produktów w WooCommerce, przygotuj plik CSV z identyfikatorami produktów i kolumną Sale price, a jeśli promocja ma być ograniczona w czasie, także z datami jej rozpoczęcia i zakończenia. W panelu przejdź do Produkty > Wszystkie produkty, wybierz Import, zaznacz Update existing products, sprawdź mapowanie kolumn i uruchom import. WooCommerce dopasowuje aktualizowane produkty po ID lub SKU, a po imporcie warto przejrzeć raport i sprawdzić ceny na stronie sklepu.
W skrócie: najpierw wyeksportuj produkty lub przygotuj kopię pliku, zmieniaj tylko potrzebne pola, a przed dużą aktualizacją zaimportuj małą próbkę. Nie pomijaj kontroli mapowania: nierozpoznana kolumna może zostać zignorowana.
WooCommerce CSV: jakie kolumny przygotować do zmiany cen?
Dla podstawowej aktualizacji ceny promocyjnej użyj SKU albo ID oraz Sale price. Kolumna Regular price przechowuje cenę regularną, więc pozostaw ją bez zmian, jeśli chcesz zmienić wyłącznie promocję. Wbudowany importer rozpoznaje te nazwy pól w schemacie CSV WooCommerce.
| Cel aktualizacji | Kolumny w CSV | Przykład wartości |
|---|---|---|
| Dopasowanie produktu | ID lub SKU | kubek-ceramiczny |
| Zmiana ceny promocyjnej | Sale price | 79.99 |
| Cena regularna, jeśli też ją zmieniasz | Regular price | 99.99 |
| Ustawienie początku promocji | Date sale price starts | 2026-11-27 |
| Ustawienie końca promocji | Date sale price ends | 2026-11-30 |
Nazwy kolumn dat w przykładzie powyżej odpowiadają polom schematu importu. WooCommerce używa daty w formacie RRRR-MM-DD; początek obowiązuje od początku wskazanego dnia, a koniec do jego końca. Puste pole daty oznacza brak określonej daty startu albo końca. Szczegóły pól i przykładowe wartości opisuje dokumentacja importera CSV WooCommerce.
Przykładowy plik dla dwóch produktów może wyglądać tak:
SKU,Sale price,Date sale price starts,Date sale price ends
kubek-ceramiczny,79.99,2026-11-27,2026-11-30
lampka-biurkowa,129.00,2026-11-27,2026-11-30
Zapisz plik jako CSV w kodowaniu UTF-8. Nie zmieniaj SKU przy przepisywaniu danych, bo służy ono do dopasowania produktu. Wartości cen wpisuj jako liczby, bez symbolu waluty. Dokumentacja zaleca UTF-8 i używanie lokalnej strefy czasowej sklepu dla dat.
Masowa edycja produktów krok po kroku
- Przygotuj listę produktów. W panelu WooCommerce otwórz
Produkty > Wszystkie produktyi użyjEksport, aby pobrać CSV, albo oprzyj plik na własnym zestawieniu. Wybierz jednoznaczny klucz dla każdego wiersza: SKU lub ID. Jeśli pracujesz z wariantami, upewnij się, że ceny przypisujesz do właściwych wariantów, a nie tylko produktu nadrzędnego.
- Zostaw tylko potrzebne pola. Dla zmiany samych promocji zachowaj kolumnę identyfikującą produkt oraz
Sale price. Dodaj daty, jeżeli chcesz ustalić ramy czasowe promocji. Usuń z pliku niepotrzebne kolumny, by łatwiej wychwycić pomyłkę i ograniczyć ryzyko przypadkowej zmiany innych danych.
- Sprawdź dane przed zapisaniem. Porównaj liczbę wierszy z planowaną listą produktów. Sprawdź, czy SKU się nie powtarzają, ceny są poprawne, a daty zapisano w formacie
RRRR-MM-DD. Otwórz zapisany plik ponownie w arkuszu lub edytorze tekstu, ponieważ program arkuszowy może zmienić formatowanie lub kodowanie.
- Uruchom importer aktualizacji. W panelu przejdź do
Produkty > Wszystkie produkty, kliknijImport, wybierz plik i zaznaczUpdate existing products. Następnie wybierzContinue. Ta opcja jest istotna: bez niej importer może potraktować wiersze jako nowe produkty zamiast aktualizować istniejące.
- Sprawdź mapowanie. Na ekranie
Column mappingupewnij się, żeSKUlubIDodpowiada właściwemu polu WooCommerce, aSale pricejest przypisane do ceny promocyjnej. Sprawdź także oba pola dat. Nierozpoznane kolumny nie są importowane domyślnie, a dla każdej z nich można wybrać właściwe pole lubDo not import.
- Uruchom import i poczekaj na zakończenie. Kliknij
Run the importeri nie odświeżaj strony ani nie przechodź do innej podczas przetwarzania. Po zakończeniu przejrzyj raport. Jeśli produkt został pominięty, sprawdź log importu oraz zgodność jego SKU lub ID z katalogiem.
- Zweryfikuj efekt w sklepie. Otwórz kilka produktów z importu, w tym produkt prosty i wariantowy, jeśli oba typy aktualizowałeś. Sprawdź cenę regularną, promocyjną oraz terminy. Przetestuj także widok kategorii i strony produktu, żeby upewnić się, że cena pokazuje się prawidłowo w miejscach, w których klienci przeglądają ofertę.
Jak zaplanować ceny na Black Friday?
Black Friday w 2026 roku przypada 27 listopada, co potwierdza kalendarz dat świąt i obserwacji. Możesz więc przygotować aktualizację wcześniej, wpisać początek promocji w Date sale price starts i ustawić jej koniec w Date sale price ends. Daty w importerze wykorzystują strefę czasową sklepu, dlatego sprawdź jej ustawienie, jeśli promocja ma zacząć się lub skończyć o określonej porze.
Przed masowym uruchomieniem promocji polecam najpierw zaimportować kilka produktów testowych. Zobaczysz wtedy, czy plik i mapowanie działają zgodnie z planem, zanim zmienisz ceny w całej grupie. Przygotowanie oferty promocyjnej możesz połączyć z ustawieniem sekcji wyprzedaży na Black Friday w WooCommerce.
Co z wersją WooCommerce i WordPressa?
Importer jest wbudowany w WooCommerce. Dokumentacja wersji i wymagań podaje, że WooCommerce 10.8 wymaga co najmniej WordPressa 6.9, a WooCommerce 10.7 wymaga co najmniej WordPressa 6.8. Sprawdź wersje w WooCommerce > Status, w sekcji środowiska WordPressa, zanim oprzesz instrukcję na funkcji dostępnej w konkretnej wersji. Tabela wymagań WooCommerce jest aktualizowana wraz z kolejnymi wersjami.
W wersji WooCommerce 11.2 i nowszych importer może dopasować aktualizowany produkt także po GTIN, UPC, EAN lub ISBN, ale tylko wtedy, gdy pola ID i SKU są puste, a kolumna globalnego identyfikatora została poprawnie zmapowana. Do rutynowej aktualizacji cen najprościej użyć SKU lub ID.
Najczęstsze problemy przy imporcie cen
- Produkty nie zostały zaktualizowane. Sprawdź, czy zaznaczono
Update existing productsoraz czy SKU lub ID w pliku odpowiadają produktom w katalogu. - Cena promocyjna się nie zmieniła. Wróć do mapowania i potwierdź, że
Sale pricenie jest ustawione naDo not importani przypisane do innego pola. - Część wierszy pominięto. Zajrzyj do logu importu. Dokumentacja wskazuje, że przyczyną może być między innymi niezgodność kolumn lub wartości ze schematem CSV.
- Importer nie przetwarza dużego pliku. Dokumentacja WooCommerce zaleca podzielić zbyt duży plik na mniejsze partie, jeśli serwer nie może przetworzyć go w jednym żądaniu.
Jeśli plik zawiera dodatkowe pola własne, zasady eksportu i aktualizacji opisuje także artykuł o eksportowaniu i aktualizacji pól własnych produktów w CSV.
FAQ
Czy można zmienić same ceny promocyjne bez zmiany regularnych?
Tak. W pliku umieść identyfikator produktu i kolumnę Sale price. Jeśli nie chcesz zmieniać ceny regularnej, nie dodawaj jej do pliku aktualizacji.
Czy lepiej dopasowywać produkty po SKU czy ID?
Oba pola służą do dopasowania istniejących produktów. SKU bywa wygodne w arkuszu, bo łatwo sprawdzić, którego produktu dotyczy wiersz. ID również jest obsługiwane przez importer.
Czy promocję można zaplanować przez CSV?
Tak. Schemat zawiera pola Date sale price starts i Date sale price ends. Daty podaje się w formacie RRRR-MM-DD; importer interpretuje je według lokalnej strefy czasowej sklepu.
Co sprawdzić, gdy część cen się nie zmieniła?
Najpierw przejrzyj raport i log importu. Następnie porównaj SKU lub ID pominiętych produktów z katalogiem i sprawdź, czy kolumna Sale price została poprawnie zmapowana.
Co dalej
Przed importem cen promocyjnych możesz sprawdzić, jak przygotować plik do zmian innych danych katalogowych w artykule WooCommerce CSV: eksport i aktualizacja pól własnych produktów. Fakty sprawdziłem 25 października 2026 r.
