Produkt bez ceny w Shoperze: czego Shoper nie zapisze i co da się zrobić
W Shoperze cena zero to błąd zapisu, a nie produkt „bez ceny”. Wyjątek jest jeden i ma swoją cenę: po włączeniu sprzedaży produktów bezpłatnych sklep przyjmie 0 zł i sprzeda za tyle także towar, któremu ktoś wpisał zero przez pomyłkę.
Wszystko niżej sprawdziliśmy na sklepie testowym Shopera między 11 września a 10 października 2026: w karcie produktu, importem z pliku CSV, przez API sklepu i na stronie produktu, tak jak widzi ją klient.
Ceny 0 zł Shoper nie zapisze
Cena jest w Shoperze obowiązkowa i musi być większa od zera. Przy zerze zapis kończy się komunikatem, który brzmi jak żart, ale jest dosłowny:
'0' jest mniejsza od '0'
Tym zdaniem kończą się komunikaty karty produktu, importu z pliku i API sklepu, więc to jedno
sprawdzenie, a nie trzy. W imporcie CSV odrzuca ono jeden wiersz, nie cały plik — w dzienniku importu stoi wtedy
Field 'price' is not valid: '0' jest mniejsza od '0'. Jak czytać ten dziennik, opisujemy na stronie
import produktów z CSV w Shoperze.
Produkt, który stoi w sklepie bez ceny, w Shoperze więc nie powstanie. Cena zero może się pojawić tylko w jednym przypadku.
Wyjątek: sprzedaż produktów bezpłatnych
W ustawieniach sklepu jest opcja Pozwalaj na zakup produktów bezpłatnych: Ustawienia → Zarządzanie sprzedażą → Ustawienia zamówień i koszyka, sekcja Ograniczenia zakupów. Na naszym sklepie testowym jest wyłączona. Po jej włączeniu Shoper przyjmuje cenę 0 zł, a produkt z taką ceną da się normalnie kupić — w naszym zamówieniu testowym przeszedł przez koszyk jako pozycja za 0,00 zł.
Ta opcja jest potrzebna, gdy dokładasz do koszyka gratisy za 0 zł. Ma jednak skutek uboczny: znika jedyny bezpiecznik przed pomyłką. Produkt, któremu ktoś w karcie albo w pliku importu wpisał 0 zamiast 49, zapisze się bez słowa i pójdzie do koszyka za darmo.
Jeśli gratisów nie dajesz, zostaw tę opcję wyłączoną. Jeśli dajesz, po każdej zmianie cen, a zwłaszcza po imporcie, przejrzyj produkty z najniższą ceną — lista Produkty → Wszystkie ma filtr ceny bazowej.
Produkt na widoku, ale bez możliwości zakupu
Jeśli „bez ceny” ma znaczyć „nie do kupienia”, Shoper robi to stanem dostępności, a nie ceną. Na naszym sklepie testowym było dziewięć stanów i cztery z nich nie pozwalają kupić: tymczasowo niedostępny, spodziewana dostawa, wycofany z oferty i trwale niedostępny. Stany da się zmieniać i dodawać własne.
Cena przy tym nie znika. Produkt w stanie „tymczasowo niedostępny” pokazuje klientowi cenę i dostępność, a w miejscu przycisku zakupu stoi nieaktywny przycisk Niedostępny (strona produktu sklepu testowego z szablonem Storefront, 10 października 2026).
Ceny tylko dla zalogowanych klientów
Jeśli ceny ma nie widzieć nikt bez konta, jak zwykle w sprzedaży hurtowej, służy do tego pole Tylko zalogowani widzą ceny w Ustawienia → Zarządzanie sprzedażą → Ustawienia rejestracji. Shoper opisuje je w poradniku o sprzedaży B2B (Shoper Learn, „Dodatki do twojego sklepu: sprzedaż B2B”, aktualizacja z 21 września 2025). To ustawienie całego sklepu, nie pojedynczego produktu. Na sklepie testowym jest wyłączone i tego, jak wygląda wtedy sklep, nie sprawdzaliśmy.
Co z tego sprawdza Merchlint
Merchlint, aplikacja do audytu katalogu z Shoper App Store, nie ma na Shoperze kontroli „Produkt bez ceny”, bo takiego produktu nie da się zapisać. Aplikacja mówi to sama, w sekcji „Czego ten audyt nie sprawdził i dlaczego” (dokumentacja). Produktu za 0 zł przy włączonej sprzedaży produktów bezpłatnych też nie zgłasza — taką pomyłkę wyłapiesz filtrem ceny, jak wyżej.
Pokazuje za to produkty, które w ostatnich 12 miesiącach się sprzedawały, a dziś nie da się ich kupić, także te ustawione w stanie dostępności bez możliwości zakupu, z kwotą, jaką zarobiły. W sklepie niczego nie zmienia, tylko czyta.