Polskie wsparcie PrestaShop
PrestaShop => Błędy => Wątek zaczęty przez: taipan2 w Czerwiec 09, 2010, 11:14:35 pm
-
Witam!
Mam dość poważny problem. Od jakiegoś czasu tworze sklep internetowy oparty na prestashop. Sklep jest zainstalowany na home.pl. Na poczatku wszystko bylo ok dodalem czesc produktow i uruchomilem sklep. W pewnym momencie jednak dodawanie produktow przestalo byc mozliwe. Mialem 67 produktow. Dodalem 68 ktory dodal sie ale jego ID to 0 (zero). Od tego czasu dodanie nowego produktu nie jest mozliwe. Bowiem pojawia sie blad:
1 błąd
1. wystąpił błąd podczas tworzenia obiektu product
Postawilem sklep ponownie dodalem produkty tym razem 123! i po dodaniu 124 znowu to samo. Takich podejsc robilem juz 4 i za kazdym razem w pewnym momencie pojawia sie taki blad. Prosze o pomoc, moze ktos wie jak temu zaradzic. Ten blad calkowicie uniemozliwia postawienie sklepu :/
-
Zobacz co pisza o tym problemie na http://www.prestashop.com/forums/viewthread/46449/
Generalnie konflikt miedzy tabelami 'product' i 'product_lang'.
Jedyne co zauwazylem w twojej bazie ;) to ze PRAWIE dla wszystkich produktow w tabeli 'product_lang' masz 3 rekordy z id_lang 1,2,3 ale nie dla wszystkich (id_product=39, id_product=0 i moze jeszcze cos). Moze z tym jest problem i musisz usuac te rekordy z product_lang i odpowiednie z 'product' lub dodac brakujace.
-
Jeszcze jedno.
Na podanej wczesniej stronie jest taki fragment:
"I have a similar problem.I uploaded the shop to my hosting and I cannot duplicate items.
But I could duplicate them working “locally”…"
Mozliwe ze problem jest z product_lang i w zaleznosci od jezyka ustawionego w przegladarce (na roznych maszynach) mozna dodac produkt lub nie. Ja obstawiam ze problem jest zwiazany z duplikowaniem w kodzie php. Przegladalem troche kod prestashop i dziwia mnie tam niektore warunki. Prawdopodobnie nieudana proba duplikowania psuje relacje pomiedzy produktami i innymi tabelami.
Taka jeszcze mysl. Jezeli dodales product z ID=0 a wczesniej miales ID od 1 do 67 to znaczy ze prestashop blednie odczytuje nastepny wolny ID (moze jakas kwerenda nie znajduje wogole rekordow w tej tabeli) i wstawia z ID = 0. Problem ze w nastepnej probie znow probuje wstawic rekord z ID=0 ale na to baza danych nie moze juz pozwolic bo id musi byc unikalny.
Proponuje zrobic upgrade do najnowszej wersji i liczyc ze problem juz zostal rozwiazany.
-
Aby sie przekonac w czym problem mozesz tez przetestowac sklep na swojej lokalnej bazie danych wlaczajac traces w ten sposob http://dev.mysql.com/doc/refman/5.0/en/making-trace-files.html
Wowczas bedziesz mogl sledzic wszystkie zapytania sql jakie sa wysylane do bazy ze sklepu i znajdziesz sqla ktory dodaje wiersz do produktow i co z nim nie tak.
Sprawdzilem CHANGELOG wersji 1.3.1 i zauwazylem ze bylo kilka poprawek po wersji 1.2.2 odnosnie produktow:
Classes : Fixed bug #2988 - Added several methods in order to better clean the DB while deleting a product
BO : fixed bug duplicating product with image (#2862)
Classes : fixed bug while duplicating product without tags (#2860). Thanks to Victor Berchet !
Zglosilem ten problem tez na forum prestashop.com
Ludzie tam sie podlaczaja co maja problem z duplikowaniem produktow w wesji 1.3.1 jednak to jest zupelnie inny problem. Oni maja za stara wesje bazy danych < Mysql5.0. W twoim przypadku ten problem nie powinien sie pojawic bo home.pl uzywa bazy 5.0.90
Napisz czy testowales 1.3.1 i jake sa rezultaty.