Dobrý den,
v tom případě se jedná o spam přes zákaznický účet. Podle vzhledu Vaše stránky běží na PrestaShop 1.6, ale pravděpodobně na nějaké starší verzi, protože novější verze obsahuje záplatu. Takže buď proveďte aktualizaci na nejnovější verzi
1.6.1.24, nebo aplikujte tyto dvě úpravy:
- Do souboru /classes/Validate.php přidejte:
Kód:
public static function isCustomerName($name)
{
$validityPattern = Tools::cleanNonUnicodeSupport(
'/^(?:[^0-9!<>,;?=+()\/\\@#"°*`{}_^$%:¤\[\]|\.。]|[\.。](?:\s|$))*$/u'
);
return preg_match($validityPattern, $name);
}
- V souboru /classes/Customer.php najděte řádky:
Kód:
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
a upravte na tvar:
Kód:
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
Ale samozřejmě doporučuji radši provést aktualizaci celé aplikace, protože nová verze řeší i jiné problémy.