Ответить Новая тема Новый опрос 
 Ошибка редактирования веса товара
stojachkov
Новичок
Сообщений: 55
Регистрация: 18-05-2011


25-01-2019 02:37
Подскажите пожалуйста.
Возникла проблема при попытке указать вес товара. Если число 0.5 или 1.5 то ошибка "Неправильное поле weight" , если 1 или 2 то нормально.



Сообщение отредактировал stojachkov (25-01-2019 03:43)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


25-01-2019 11:55
Цитата:( stojachkov @ 25-01-2019 03:37 Смотреть сообщение )
ошибка "Неправильное поле weight" .

Скорее всего изменён метод isUnsignedFloat в /classes/Validate.php или изменено правило в /classes/Product.php:
Код:
'weight' =>                    array('type' => self::TYPE_FLOAT, 'validate' => 'isUnsignedFloat'),

или созданы переопределения для данных файлов в /override/classes/.

Если самостоятельно не разберетесь приложите к сообщению файлы /classes/Validate.php и /classes/Product.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
stojachkov
Новичок
Сообщений: 55
Регистрация: 18-05-2011


27-01-2019 03:23
Добрый вечер,
Буду если поможете


Вложения:

Вложения Validate.php( Размер файла: 31.13KB Скачиваний: 61 )

Вложения Product.php( Размер файла: 232.84KB Скачиваний: 11358 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


27-01-2019 11:17
В приложенных файлах (Validate.php и Product.php) ошибок / изменений нет.
Проверьте директорию /override/classes/ на наличие переопределений.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
stojachkov
Новичок
Сообщений: 55
Регистрация: 18-05-2011


31-01-2019 01:31
Добрый день, тут довольно много каталогов.
В каком именно смотреть стоит?)

Спасибо за помощь.


Изображения:
2019-01-30 21_30_17-_public_html_override_classes - clayartr@ftp.clay-art.ru - WinSCP.png - Размер файла6.68KB, Скачиваний: 75 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


31-01-2019 10:29
В директории /override/classes/ файлов вызывающих данную ошибку нет.
Идеи закончились, но если отправите доступ к ПУ ИМ (панель управления), а также доступ к ftp в ЛС исправлю ошибку.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


04-02-2019 13:44
Цитата:( stojachkov @ 25-01-2019 03:37 Смотреть сообщение )
при попытке указать вес товара. Если число 0.5 или 1.5 то ошибка "Неправильное поле weight" , если 1 или 2 то нормально.

В ИМ установлен модуль reviewsadv в котором имеется ужасный код, а также следующая строчка:
Код:
setlocale(LC_ALL, $localeOfContextLanguage . '.UTF-8', $localeOfContextLanguage);

или
Код:
setlocale(LC_ALL, 'ru_RU.UTF-8', 'ru_RU');


Данный код меняет локаль на этапе сохранения товара и при проверке значения методом Validate::isUnsignedFloat
Код:
string(3) "0.5"

преобразуется в:
Код:
string(3) "0.5"

и соотв. не проходит проверку.
Решение: удалить строчку:
Код:
setlocale(LC_ALL, $localeOfContextLanguage . '.UTF-8', $localeOfContextLanguage);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
stojachkov
Новичок
Сообщений: 55
Регистрация: 18-05-2011


04-02-2019 23:29
Алекс, спасибо тебе огромное !
Поправил все и теперь работает.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос