Masowa edycja produktów w PrestaShop: ceny, kategorie i cechy

Zmiana ceny jednego produktu to minuta. Zmiana cen pięciuset produktów po jednym to cały dzień i duże ryzyko pomyłki. Masowa edycja produktów w PrestaShop jest możliwa bez dodatków na trzy sposoby: działania masowe na liście produktów (włączanie, wyłączanie, duplikowanie, usuwanie), import pliku CSV w Zaawansowane → Importuj oraz reguły cenowe katalogu dla obniżek procentowych. Do codziennej pracy na tysiącach pozycji wygodniejszy jest edytor masowy w formie arkusza. Poniżej znajdziesz każdą z tych metod, typowe pułapki importu i sposób na eksport zamówień do Excela dla księgowości.

Masowa edycja produktów w PrestaShop: co działa bez modułów?

Zacznij od tego, co masz już w panelu. W Katalog → Produkty zaznacz produkty na liście (pole wyboru w pierwszej kolumnie) i rozwiń przycisk Działania masowe. W PrestaShop 1.7, 8 i 9 znajdziesz tam cztery operacje:

  • Aktywuj wybrane i Dezaktywuj wybrane — szybkie ukrycie całej kolekcji albo wycofanie sezonowych produktów,
  • Duplikuj wybrane — kopie produktów jako punkt wyjścia dla podobnych pozycji,
  • Usuń wybrane — trwałe usunięcie, bez kosza.

W trybie multistore etykiety zmieniają się na wersje „dla bieżącego sklepu”, „dla grupy” albo „dla powiązanych sklepów”, więc zwróć uwagę, w jakim kontekście sklepu pracujesz.

Natywne działania masowe nie zmieniają jednak cen, stanów, kategorii ani cech. Do tego służą import CSV, reguły cenowe katalogu albo osobny moduł.

Wyjątek stanowią warianty. W nowej karcie produktu (PrestaShop 8 z włączoną nową kartą oraz PrestaShop 9) na liście kombinacji możesz zaznaczyć kilka wariantów i edytować je razem: stany, wpływ na cenę, indeksy i zdjęcia. Działa to jednak w obrębie jednego produktu.

Jak zmienić ceny w PrestaShop o procent?

To najczęstsza potrzeba: podwyżka cennika o 8%, korekta po zmianie kursu albo obniżka całej kategorii. Masz trzy drogi.

Reguły cenowe katalogu, gdy chodzi o obniżkę

Katalog → Rabaty → Reguły cenowe katalogu pozwalają ustawić rabat procentowy lub kwotowy dla wybranych kategorii, marek, dostawców, atrybutów albo cech, z datą początku i końca. Cena bazowa produktu się nie zmienia, a klient widzi przekreśloną starą cenę i nową. To dobre rozwiązanie na wyprzedaż, ale nie na podwyżkę: reguła działa tylko w dół.

Eksport, arkusz kalkulacyjny i ponowny import

Gdy chcesz zmienić cenę bazową:

  1. Na liście Katalog → Produkty ustaw filtry (np. kategorię) i użyj opcji Eksportuj. Dostaniesz plik CSV z kolumnami widocznymi na liście, m.in. ID, nazwą, indeksem i ceną.
  2. Otwórz plik w arkuszu i przelicz ceny formułą, np. =ZAOKR(C2*1,08;2).
  3. Zostaw tylko kolumny potrzebne do aktualizacji: ID i Cena bez podatku (netto), ewentualnie indeks.
  4. Zaimportuj plik w Zaawansowane → Importuj jako Produkty i przypisz kolumny.

Ta metoda działa, ale każdy błąd w arkuszu trafia od razu do sklepu. Kłopotliwe są też ceny „ładne” (np. 49,99 zamiast 49,72), które musisz zaokrąglać ręcznie.

Edytor masowy w formie arkusza

Moduł do masowej edycji robi to samo w panelu, bez wędrówki plików. Porównując moduły, sprawdź trzy rzeczy: filtry według kategorii, marki i stanu, reguły cenowe z zaokrągleniem oraz historię zmian, dzięki której pomyłkę cofniesz bez przywracania bazy. Jeśli zmiany idą według Twoich własnych zasad, np. cennika dostawcy albo marży dla kategorii, lepiej sprawdzi się skrypt napisany dla Twojego sklepu w ramach prac programistycznych niż uniwersalny edytor.

Import CSV w PrestaShop: jak go używać i na co uważać?

Import w Zaawansowane → Importuj to najpotężniejsze natywne narzędzie do masowych zmian, a zarazem najłatwiej nim coś zepsuć. Obsługuje m.in. kategorie, produkty, kombinacje, klientów, adresy, marki i dostawców. Po wybraniu pliku przypisujesz kolumny do pól, a PrestaShop najpierw sprawdza dane, potem je zapisuje.

Najczęstsze pułapki:

  • Brak klucza = duplikaty. Jeśli plik nie ma kolumny ID, a opcja Użyć indeksu produktu jako klucza jest wyłączona, każdy wiersz stanie się nowym produktem. Do aktualizacji zawsze podawaj ID albo indeks.
  • Kategorie są zastępowane, nie dopisywane. Kolumna Kategorie (x,y,z...) ustawia pełną listę kategorii produktu. Jeśli wpiszesz jedną, produkt zniknie z pozostałych. Nazwa, której sklep nie zna, może utworzyć nową kategorię, więc bezpieczniej podawać ID.
  • Zdjęcia się mnożą. Ponowny import z kolumną adresów zdjęć dodaje je jeszcze raz. Ustaw Usuń istniejące zdjęcia na 1 albo w ogóle nie przypisuj tej kolumny.
  • Opcje usuwające dane. Przełącznik „Usuń wszystkie … przed importem” kasuje istniejące rekordy danego typu. Przy aktualizacji zostaw go wyłączony.
  • Kodowanie i separatory. Plik powinien być w UTF-8, inaczej polskie znaki zamienią się w krzaki. Domyślny Separator pola to średnik, a Separator wielokrotnych wartości to przecinek, więc przecinek w nazwie kategorii rozbije ją na dwie.
  • Cena netto czy brutto. Wybierz właściwą kolumnę i sprawdź regułę podatkową. Pomyłka oznacza ceny wyższe lub niższe o całą stawkę VAT.
  • Duże pliki. Kilkadziesiąt tysięcy wierszy z miniaturami potrafi przekroczyć limit czasu PHP. Dziel plik na części, a opcja Pomiń ponowne generowanie miniatur skróci import, jeśli zdjęcia się nie zmieniają.

Zasada przed każdym importem: zrób kopię bazy danych, przetestuj plik na 5–10 wierszach i dopiero potem importuj całość. Zapisz też szablon przypisania kolumn, żeby następnym razem nie robić tego od zera.

Jak przenieść produkty do innej kategorii?

Natywnie masz dwie możliwości. Przy kilku produktach najprościej zmienić kategorie w karcie produktu (sekcja kategorii i kategoria domyślna). Przy większej liczbie przygotuj plik z kolumnami ID i Kategorie (x,y,z...) i zaimportuj go jako aktualizację, pamiętając, że lista kategorii zostanie zastąpiona w całości.

Po przeniesieniu sprawdź dwie rzeczy:

  • kategorię domyślną — od niej zależy ścieżka okruszków i często adres URL produktu,
  • adresy URL — jeśli zawierają nazwę kategorii, stare linki mogą przestać działać i trzeba ustawić przekierowania 301.

Zmiana kategorii wpływa też na feed produktowy: jeśli kategorie sklepu są przypisane do taksonomii Google, po reorganizacji sprawdź mapowanie. Więcej o tym piszemy w poradniku Google Merchant Center i PrestaShop.

Cechy i atrybuty: jak je uzupełnić hurtowo?

Cechy (np. materiał, kolor obudowy) i atrybuty (rozmiar, kolor wariantu) definiujesz w Katalog → Atrybuty i cechy. Masowe przypisanie do produktów robisz importem:

  • Cechy — kolumna Cecha(Nazwa:Wartość:Pozycja:Indywidualne), np. Materiał:Bawełna:1:0; kilka cech oddzielasz separatorem wielokrotnych wartości. Nieistniejąca cecha zostanie utworzona, więc literówka w nazwie da nową, osobną cechę.
  • Kombinacje — osobny typ importu „Kombinacje”, z kolumnami atrybutów w formacie Nazwa:Typ:Pozycja i wartości Wartość:Pozycja. Wymaga ID lub indeksu produktu nadrzędnego.

Przed importem cech warto ujednolicić słownik wartości („bawełna”, „Bawełna”, „100% bawełna” to dla sklepu trzy różne wartości i trzy pozycje w filtrach).

Części treści w ogóle nie trzeba wpisywać do każdego produktu. Informacje o dostawie, zwrotach czy tabelę rozmiarów możesz trzymać w jednej wspólnej zakładce: moduł Wspólne zakładki produktu pokazuje ją na wszystkich produktach albo tylko w wybranych kategoriach i markach, więc edytujesz ją w jednym miejscu. Tak samo działają plakietki typu „Bestseller” czy „Ostatnie sztuki” w module Etykiety i plakietki produktów: przypisujesz je regułami (kategorie, marki, przedział cen, niski stan), a nie produkt po produkcie.

Jak zabezpieczyć sklep przed masowymi zmianami?

Masowa operacja w kilka sekund zmienia setki rekordów, więc pomyłka też jest masowa. Zanim zaczniesz:

  1. Zrób kopię bazy danych. W PrestaShop znajdziesz ją w Zaawansowane → Baza danych → Kopia zapasowa DB, choć przy dużych bazach lepsza jest kopia po stronie hostingu. Jak przygotować kopię, opisujemy w poradniku o aktualizacji PrestaShop.
  2. Wyeksportuj stan przed zmianą. Plik CSV z ID i starymi cenami to najszybszy sposób na cofnięcie samych cen.
  3. Testuj na małej próbce albo na kopii sklepu.
  4. Pracuj poza szczytem ruchu. Duży import mocno obciąża serwer.
  5. Sprawdź efekt na froncie: ceny brutto, przekreślone ceny, filtry w kategoriach i koszyk.

Eksport zamówień do Excela dla księgowości

Drugą stroną masowej pracy w panelu jest eksport danych. Księgowość zwykle prosi o zestawienie zamówień z miesiąca: numer, data, klient, wartość netto, VAT, brutto, płatność i przewoźnik.

Natywnie masz do dyspozycji:

  • Zamówienia → Zamówienia → Eksportuj — plik CSV z kolumnami listy (m.in. ID, indeks, klient, kraj dostawy, suma, płatność, status, data), zgodnie z ustawionymi filtrami. Nie zawiera rozbicia na netto i VAT ani pozycji zamówienia.
  • Zaawansowane → Baza danych → Menadżer SQL — własne zapytanie SQL i eksport wyniku do CSV. Daje pełną swobodę, ale wymaga znajomości struktury bazy, a pomyłka w zapytaniu oznacza złe liczby w raporcie.
  • Zamówienia → Faktury — pliki PDF faktur z wybranego okresu, przydatne do archiwum, ale nie do analizy w arkuszu.

Przy otwieraniu CSV w Excelu użyj importu danych z pliku tekstowego i wybierz kodowanie UTF-8 oraz separator średnik. Dwuklik często psuje polskie znaki i daty.

Gdy eksport robisz co miesiąc, zapisz zapytanie w Menedżerze SQL: to samo zestawienie masz wtedy pod jednym kliknięciem i zmieniasz tylko zakres dat.

Którą metodę wybrać?

Zadanie Natywnie w PrestaShop Wygodniej
Włączenie lub wyłączenie wielu produktów Działania masowe na liście wystarczy natywnie
Obniżka % dla kategorii lub marki Reguły cenowe katalogu wystarczy natywnie
Podwyżka lub zmiana cen bazowych Eksport i import CSV edytor masowy z regułami cen
Zmiana stanów i danych SEO Import CSV edytor masowy
Przeniesienie produktów do kategorii Karta produktu lub import import z ID kategorii
Cechy i kombinacje Import CSV import z ujednoliconym słownikiem
Zestawienie zamówień dla księgowości Eksport listy, Menadżer SQL eksport z szablonem kolumn

Najczęściej zadawane pytania

Czy PrestaShop ma wbudowaną masową edycję cen?

Nie w formie edytora. Natywnie możesz ustawić obniżki procentowe regułami cenowymi katalogu albo zmienić ceny bazowe importem CSV. Wygodną edycję w siatce z regułami i zaokrągleniami dają moduły.

Jak zaktualizować produkty importem, nie tworząc duplikatów?

Podaj w pliku kolumnę ID produktu albo włącz opcję używania indeksu produktu jako klucza. Bez tego PrestaShop traktuje każdy wiersz jak nowy produkt. Najpierw przetestuj import na kilku wierszach.

Czy import CSV nadpisze dane, których nie ma w pliku?

Pola, których nie przypisujesz do kolumn, zwykle zostają bez zmian. Wyjątki to m.in. kategorie, które są zastępowane pełną listą z pliku, oraz zdjęcia, które przy ponownym imporcie się dublują. Dlatego przed importem zawsze rób kopię bazy.

Jak cofnąć masową zmianę cen?

Jeśli przed zmianą wyeksportujesz ID i ceny, przywrócisz je ponownym importem tego pliku. W innym wypadku zostaje przywrócenie kopii bazy, co cofa też nowe zamówienia, albo moduł z historią zmian, który pozwala cofnąć konkretną operację.

Jak wyeksportować zamówienia z VAT do Excela?

Natywny eksport listy zamówień nie zawiera rozbicia na netto i VAT. Możesz napisać zapytanie w Menadżerze SQL albo użyć modułu eksportu, w którym sam wybierasz kolumny i zapisujesz szablon dla księgowości.

Masz tysiące produktów i co tydzień zmieniasz ceny? Zamów prace programistyczne albo napisz do nas, a podpowiemy, jak to uprościć.

Produkty z tego wpisu

Wróć do: Blog

Ładowanie...
Powrót do góry