Jump to content
  • 0

Zapytanie SQL do zmiany znaków


GrassPL

Question

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

4 answers to this question

Recommended Posts

  • 0

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...