Produkt nie chce się zapisać - co blokuje zapis
Publikacja: · Grzegorz Rapczyński
Wypełniłeś kartę produktu w PrestaShop, klikasz zapis i albo nic się nie dzieje, albo wraca komunikat bez sensownej treści. Praca przepada, trzeba zaczynać od nowa.
Przyczyn jest kilka, ale dzielą się na dwie grupy: sklep odmawia zapisu świadomie (bo czegoś brakuje) albo zapis nie dochodzi do skutku (bo coś go przerywa). Rozpoznasz je po tym, czy dostajesz jakikolwiek komunikat.
Gdy sklep pokazuje komunikat
To lepszy przypadek, bo masz wskazówkę. Najczęstsze powody odmowy:
- Brak nazwy w którymś języku. W sklepie wielojęzycznym nazwa jest wymagana dla każdej wersji. Zakładka drugiego języka bywa zwinięta i łatwo ją przeoczyć.
- Zajęty adres produktu. Dwa produkty nie mogą mieć tego samego uproszczonego adresu. Przy podobnych nazwach zdarza się to często, zwłaszcza gdy różnią się tylko znakiem, który w adresie i tak zniknie.
- Powtórzona referencja. Jeśli sklep pilnuje unikalności, duplikat zostanie odrzucony.
- Niedozwolone znaki w nazwie. Część pól nie przyjmuje nawiasów ostrokątnych i niektórych symboli - zwykle dlatego, że mogłyby zostać potraktowane jako kod.
- Cena albo waga wpisana z przecinkiem w polu, które oczekuje kropki.
Jeśli komunikat jest ogólny i nie wskazuje pola, sprawdź zakładki po kolei - nie tylko tę, na której jesteś. Błąd potrafi siedzieć w zakładce, której w ogóle nie otwierałeś.
Gdy nic się nie dzieje
Klikasz, strona się kręci i wraca do stanu sprzed zapisu. To nie odmowa, tylko przerwane wykonanie - i przyczyny są zupełnie inne:
- Limit liczby pól w jednym żądaniu. Produkt z dużą liczbą kombinacji wysyła setki pól naraz. Serwer ma ustawiony limit i po cichu obcina resztę. Objaw jest charakterystyczny: małe produkty zapisują się bez problemu, duże nie.
- Przekroczony limit pamięci albo czasu wykonania. Podobnie - im większy produkt, tym większa szansa.
- Za duży plik zdjęcia. Limit wysyłki plików na serwerze bywa niższy, niż się wydaje. Zdjęcie ponad ten limit potrafi przerwać cały zapis, nie tylko wgrywanie obrazka.
- Wygasła sesja. Jeśli karta produktu była otwarta długo, sesja mogła wygasnąć w międzyczasie. Wtedy zapis trafia w pustkę.
Jak nie stracić pracy
Trzy nawyki, które oszczędzają najwięcej nerwów przy dużych produktach:
- Zapisuj etapami. Najpierw nazwa, cena i kategoria - zapis. Potem opis - zapis. Potem zdjęcia i kombinacje. Jeśli coś pójdzie nie tak, tracisz jeden etap, a nie całość.
- Dłuższe opisy pisz poza sklepem i wklejaj gotowe. Edytor w panelu nie jest miejscem na godzinę pracy bez zapisu.
- Zdjęcia dodawaj na końcu, po pierwszym udanym zapisie. To najczęstsza pojedyncza przyczyna przerwanego zapisu.
Jeśli zapis przerywa się przy produktach ze zdjęciami, sprawdź też osobno, czy sklep radzi sobie z ich przetwarzaniem - ten sam limit stoi za problemami z regeneracją miniatur.
Gdy problem dotyczy wszystkich produktów
Jeśli nie da się zapisać niczego, a nie tylko jednego konkretnego produktu, to nie jest kwestia danych - to konfiguracja albo uprawnienia. Sprawdź wtedy, czy w panelu da się zapisać cokolwiek innego: kategorię, ustawienie, stronę informacyjną. Jeśli nie da się nic, problem jest szerszy i wart osobnego podejścia, opisanego przy okazji awarii panelu.
Najczęstsze pytania
Skąd mam wiedzieć, jakie limity ma mój serwer?
W panelu jest strona z informacjami o konfiguracji, gdzie widać limity pamięci, czasu wykonania i wielkości wysyłanych plików. Przy sklepie z rozbudowanymi produktami warto zajrzeć tam raz i zapamiętać wartości.
Czy limit liczby pól da się podnieść?
Tak, to ustawienie po stronie serwera. Na wspólnym hostingu zwykle trzeba o to poprosić obsługę - sam z panelu nie zawsze to zmienisz.
Produkt zapisał się, ale bez części danych. Co się stało?
Najpewniej żądanie zostało obcięte na limicie pól. Zapisała się część, którą serwer przyjął, reszta przepadła bez żadnego komunikatu.
Duże produkty nie dają się zapisać
Jeśli sklep ma rozbudowane karty z wieloma kombinacjami, limity serwera trzeba ustawić pod niego, a nie pod domyślną stronę wizytówkę. Napisz - sprawdzę, co trzeba podnieść. Formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl.