Jump to content

Ошибка Tag->Name is not valid при добавлении русских тегов в товаре


wagood

Recommended Posts

Актуально для версии 1.5.6


Ошибка возникает при добавлении или редактировании товара. В поле Теги вписываешь корректные вроде бы теги, и получаешь на выходе пустое поле тегов с ошибкой Tag->Name is not valid. Причём короткие теги добавляются, длинные не хотят.


В модели Tag.php размер тега стоит 'size' => 32 , обрезает под 16 символов, то есть где-то считает неправильные размеры.


И точно — в функции addTags строка всегда обрезается под максимальный размер, $tag = trim(substr($tag, 0, self::$definition['fields']['name']['size'])); , но почему-то забыт вызов функции, учитывающий кодировку UTF8, хотя она есть в Tools.php. Замена на $tag = trim(Tools::substr($tag, 0, self::$definition['fields']['name']['size'])); благополучно решило проблему.


Link to comment
Share on other sites

Попробуй локализатор установить, он решает многие проблемы с локализацией.

 

Локализатор стоит. Тут разработчики забыли вставить вызов своей же функции для корректной работы с UTF8 строками.

Link to comment
Share on other sites

  • 1 year later...

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...