Cześć,
nie mogę poradzić sobie z problemem zamiany pól formularza adresowego na wielkie litery, ale tylko przy dodawaniu nowego adresu. Przy jego aktualizacji kod działa poprawnie.
Dodatkowo, ten sam kod na środowisku DEV działa poprawnie, zarówno dla dodania nowego adresu jak i jego aktualizacji.
Cashe czyściłem z poziomu zaplecza -> wydajność -> wyczyśc cache, jak i usuwając postała zawartość w katalogu var.
Modyfikuje to przez override/classes/Address.php, update działa, ale add już nie (kolejność funkcji w pliku nie robi różnicy) :
class Address extends AddressCore
{
public function update($null_values = false)
{
// Empty related caches
if (isset(self::$_idCountries[$this->id])) {
unset(self::$_idCountries[$this->id]);
}
if (isset(self::$_idZones[$this->id])) {
unset(self::$_idZones[$this->id]);
}
// Capitalize the first name
$this->firstname = ucfirst($this->firstname);
// Capitalize the last name
$this->lastname = ucfirst($this->lastname);
// Capitalize the address fields
$this->address1 = ucfirst($this->address1);
$this->address2 = ucfirst($this->address2);
$this->city = ucfirst($this->city);
if (Validate::isUnsignedId($this->id_customer)) {
Customer::resetAddressCache($this->id_customer, $this->id);
}
return parent::update($null_values);
}
public function add($autodate = true, $null_values = false)
{
if (!parent::add($autodate, $null_values)) {
return false;
}
// Capitalize the first name
$this->firstname = ucfirst($this->firstname);
// Capitalize the last name
$this->lastname = ucfirst($this->lastname);
// Capitalize the address fields
$this->address1 = ucfirst($this->address1);
$this->address2 = ucfirst($this->address2);
$this->city = ucfirst($this->city);
if (Validate::isUnsignedId($this->id_customer)) {
Customer::resetAddressCache($this->id_customer, $this->id);
}
return true;
}
}
Help!