GrassPL Posted July 7, 2014 Share Posted July 7, 2014 Mam problem uniemozliwiający poprawne działanie sklepu przez złe nazwy w wielu produktach. Zawierają one znaki takie jak: "=" "-" i inne. Przez to klient nie może potwierdzić zamówienia gdyż wyskakuje błąd: Property OrderDetail->product_name is not valid at line 837 in file classesObjectModel.php czyli 831. 832. $message = $this->validateField($field, $this->$field); 833. if ($message !== true) 834. { 835. if ($die) 836. throw new PrestaShopException($message); 837. return $error_return ? $message : false; 838. } 839. } 840. 841. return true; Niestety nie znam się zdyt na SQL ale sądzę, że można te znaki z nazw usunąć bądź zmienić na inny jakim poleceniem. Czy ktoś wie jakim? Link to comment Share on other sites More sharing options...
0 vekia Posted July 7, 2014 Share Posted July 7, 2014 zastanawiam się, czy w Twoim przypadku nie będzie lepiej zmienić kontrolera niż usuwać te znaki ręcznie z kazdego produktu, może to być monotonne. Zautomatyzowanie procesu wymagać będzie napisanie skryptu w php i sql. zmiana kontrolera wydaje się być łatwiejsza i szybsza. przejdź do: classes/order/OrderDetail.php jest tam taka linia: 'product_name' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true), zmień ją na: 'product_name' => array('type' => self::TYPE_STRING, 'validate' => 'isAnything', 'required' => true), Link to comment Share on other sites More sharing options...
0 GrassPL Posted July 7, 2014 Author Share Posted July 7, 2014 Dziękuję. Działa !!! Link to comment Share on other sites More sharing options...
0 vekia Posted July 7, 2014 Share Posted July 7, 2014 musiało zadziałać mimo wszystko przetestuj pozostałe elementy gdzie występują nazwy produktu, może sie okazać, że kilka innych działów sklepu może powielać problem Link to comment Share on other sites More sharing options...
0 tczaude Posted July 7, 2014 Share Posted July 7, 2014 mysql_replace ja przynajmniej to stosuje choć nie jest to tak wygodna metoda jak Vekia opisał bo trzeba trochę nad tym posiedzieć Link to comment Share on other sites More sharing options...
Question
GrassPL
Mam problem uniemozliwiający poprawne działanie sklepu przez złe nazwy w wielu produktach. Zawierają one znaki takie jak: "=" "-" i inne.
Przez to klient nie może potwierdzić zamówienia gdyż wyskakuje błąd:
czyli
Niestety nie znam się zdyt na SQL ale sądzę, że można te znaki z nazw usunąć bądź zmienić na inny jakim poleceniem.
Czy ktoś wie jakim?
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now