Упорядочивание Числовых Значений

А как же можно это исправить, чтобы в числовые характеристике не числовые значения не записывались.

Понять, откуда они появились, и больше так не делать :)

Понять, откуда они появились, и больше так не делать :)

Ну в этом я и хочу разобраться. Сам сколько ни пробовал, ничего не получается, а вот оператор умудряется.

Ну в этом я и хочу разобраться. Сам сколько ни пробовал, ничего не получается, а вот оператор умудряется.

ну вот сейчас попробовал: создал характеристику типа вариант:число. варианты текстом записать нельзя, только числами. сохраняю. Открываю, меняю на тип список вариантов:текст, пишу в варианты любой текст, сохраняю. Открываю, меняю тип на список вариантов:число, сохраняю. В итоге в списке вариантов:число - текстовые значения

ну вот сейчас попробовал: создал характеристику типа вариант:число. варианты текстом записать нельзя, только числами. сохраняю. Открываю, меняю на тип список вариантов:текст, пишу в варианты любой текст, сохраняю. Открываю, меняю тип на список вариантов:число, сохраняю. В итоге в списке вариантов:число - текстовые значения

Да, этот метод я знаю. Но дело в том, что тип характеристики я давно сделал числовым, а вот значения текстовые недавно были прописаны. Вот это не могу понять. Оператор там не лазает. Значит что-то другое. А вот что именно...???

Да, этот метод я знаю. Но дело в том, что тип характеристики я давно сделал числовым, а вот значения текстовые недавно были прописаны. Вот это не могу понять. Оператор там не лазает. Значит что-то другое. А вот что именно...???

Ну тут что за магия случилась тогда, можно только на кофейной гуще гадать

А как же можно это исправить, чтобы в числовые характеристике не числовые значения не записывались.

А как тогда они туда попадают? Выгружаете откуда-то?

А как тогда они туда попадают? Выгружаете откуда-то?

Я нашёл как всё происходит. Если в эти поля вставлять значения комбинацией клавиш Ctrrl+V, тогда система оставляет только числовое значение или если из контекстного меню выбирать команду "Вставить" и нажать Enter, тогда система также оставляет только числовое значение. Но если из контекстного меню выбирать команду "Вставить" и не нажимать Enter, а просто нажать мышкой на другое поле, тогда система оставляет не только числовое значение, но и буквенное тоже. Подскажите, пожалуйста, как это можно исправить.

Я нашёл как всё происходит. Если в эти поля вставлять значения комбинацией клавиш Ctrrl+V, тогда система оставляет только числовое значение или если из контекстного меню выбирать команду "Вставить" и нажать Enter, тогда система также оставляет только числовое значение. Но если из контекстного меню выбирать команду "Вставить" и не нажимать Enter, а просто нажать мышкой на другое поле, тогда система оставляет не только числовое значение, но и буквенное тоже. Подскажите, пожалуйста, как это можно исправить.

Как я понимаю, проверка на соответствие набору символов идет по событию нажатия, надо повесить ее на событие потери фокуса. Запрет использования буфера обмена насколько я знаю заставит помучиться с оперой, причем безрезультатно

Я нашёл как всё происходит. Если в эти поля вставлять значения комбинацией клавиш Ctrrl+V, тогда система оставляет только числовое значение или если из контекстного меню выбирать команду "Вставить" и нажать Enter, тогда система также оставляет только числовое значение. Но если из контекстного меню выбирать команду "Вставить" и не нажимать Enter, а просто нажать мышкой на другое поле, тогда система оставляет не только числовое значение, но и буквенное тоже. Подскажите, пожалуйста, как это можно исправить.

Как можно решить эту проблему?

Как можно решить эту проблему?

Простого пути нет, копать и изменять стандартный код

на поле повешен класс cm-value-decimal

надо найти яваскрипт, что на этот класс навешан, и добавить обработку по событию потери фокуса (вырезать из строки все нецифровые символы)

Простого пути нет, копать и изменять стандартный код

Я так понимаю, что подобные поля всё равно имеют тип "Строка". А нельзя им присвоить тип "Число"? Где это можно посмотреть? Неправильно ведь, когда указываю, что в поле надо записать число, а записывается и текст тоже.

Тут ещё одна загвоздка выходит. Если значения характеристики имеют тип Число, и эту характеристику использовать как фильтр, то на витрине в категориях появляется ползунок, начальное и конечное значения. Но, мне кажется, это актуально только для цены. Поэтому подскажите, пожалуйста, как сделать, чтобы для таких характеристик использовались в фильтрах галочки.

Возможно ли в коде фильтра поставить условие, чтобы ползунок (при числовых значениях характеристик) использовался только для цены, а для остальных галочки (как при текстовых значениях характеристик)?

Я так понимаю, что подобные поля всё равно имеют тип "Строка". А нельзя им присвоить тип "Число"? Где это можно посмотреть? Неправильно ведь, когда указываю, что в поле надо записать число, а записывается и текст тоже.

Одно поле в базе используется для числовых и строковых значений. Если вы поменяете, то повлияет на все значения всех характеристик

Одно поле в базе используется для числовых и строковых значений. Если вы поменяете, то повлияет на все значения всех характеристик

С этим понятно, спасибо.

Возможно ли в коде фильтра поставить условие, чтобы ползунок (при числовых значениях характеристик) использовался только для цены, а для остальных галочки (как при текстовых значениях характеристик)?

А это как можно сделать?

А это как можно сделать?

Быстрого решения не вижу, надо ковырять код фильтров

Здравствуйте.

В фильтре неверно происходит сортировка значений

[attachment=11856:Новый рисунок.jpg]

Подскажите, пожалуйста, как это можно исправить.

Новый рисунок.jpg

Здравствуйте.

В фильтре неверно происходит сортировка значений

Новый рисунок.jpg

Подскажите, пожалуйста, как это можно исправить.

Подскажите, пожалуйста, как можно исправить вышеописанную проблему.

Подскажите, пожалуйста, как можно исправить вышеописанную проблему.

В позициях вариантов у вас что стоит? Везде нули?

В позициях вариантов у вас что стоит? Везде нули?

Да, я везде проставил нули, чтобы сортировка шла по значениям характеристики.