Вывод в фильтре в сантиметрах для тип поля Длина

Для параметра Диаметр (тип поля Длина) в карточке товара задаем значение 20 в сантиметрах.
А вот уже на сайте поиск для Диаметра работает в метрах.
Клиенты не ищут посуду в диаметре 0,2 метра. Все ищут в см.
Как нибудь можно изменить в фильтре метры на см? Чтобы клиенты вбивали 20

1 ответ

  • 1
    replicant 26 марта 2020 09:04 #

    По-моему дело в том, что у вас базовая единица метр, а надо изменить на сантиметр, если вы с ними работаете. Для этого надо взять файл /wa-apps/shop/lib/config/data/dimension.php и скопировать в /wa-config/apps/shop/dimension.php. Файл надо копировать для того, чтобы в измененном при обновлении движка параметры не слетели.


    Затем внести там примерно такие изменения в массиве длин

        'length' => array(
            'name'      => _w('Length'),
            'base_unit' => 'cm',
            'units'     => array(
                'cm'  => array(
                    'name'       => _w('cm'), //centimeter
                    'multiplier' => 1,
                ),
                'm' => array(
                    'name'       => _w('m'), //meter
                    'multiplier' => 100,
                ),
            ),
        ),

    После этого должно стать вот так (я тоже диаметр тарелок в сантиметрах пишу, потому что так надо)

    Если совсем правильно, то надо проверять таблицу shop_feature_values_dimension на предмет расхождения значений нужных вам характеристик в полях value и value_base_unit. В идеале для определенной feature_id они должны быть равны, если база в сантиметрах. Изменения надо вносить простым запросом в SQL, но это уже второй вопрос. Движок после правки конфига сам ничего не сделает с этой таблицей. Поэтому всё надо провернуть так чтобы фильтр по СМ не подтягивал в себя конвертированные см->м. Тогда будет все предельно четко. И конечно надо исключить, чтобы в одном фильтре сходились метровые и сантиметровые товары, т.к. в случае посуды может ввести в заблуждение.

    В последней версии SS 8.9 вообще перечислитель единиц измерения скрыли в выборе Типа. А зря. При создании хар-ки хотелось бы изначально видеть в чем там длины измеряются. Локти, аршины или еще вершки какие. Короче беда. Там по-умолчанию м, см, км, фут, ярд, дюйм, миля.

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

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите