Тема: Характеристика товара - диапазон

Всем привет. Есть ряд товаров у которых есть характеристика по весу, т.е.
товар 1 - от 2-5 кг
товар 2 - от 7-10 кг
товар 3 - от 3-7 кг
и т.д.

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

Повысить оценку Понизить оценку

2

Re: Характеристика товара - диапазон

Типа характеристики - диапазон, в RS нет.

Вы можете сделать либо числовую характеристику - там только одно число,
либо делать списковую хар-ку (с чек-боксами), в ней указать диапазоны, клиент должен будет выбрать диапазоны.

Либо вам нужно сделать 2 независимые числовые характеристики (Вес, от),  (Вес, до).

Повысить оценку Понизить оценку

3

Re: Характеристика товара - диапазон

Можно вопрос - а что это за товары такие, которые от 2 до 5кг весят?
Ни разу не сталкивался.

4

Re: Характеристика товара - диапазон

Нет, это не товары так весят )) Это товары для животных, к примеру средства от клещей, они по весу собаки от и до...

Повысить оценку Понизить оценку

5

Re: Характеристика товара - диапазон

admin пишет:

Типа характеристики - диапазон, в RS нет.

Вы можете сделать либо числовую характеристику - там только одно число,
либо делать списковую хар-ку (с чек-боксами), в ней указать диапазоны, клиент должен будет выбрать диапазоны.

Либо вам нужно сделать 2 независимые числовые характеристики (Вес, от),  (Вес, до).

Эти варианты не удобны в моем случае (((

Повысить оценку Понизить оценку

6 Отредактировано Ярослав (28.03.2019 21:57:52)

Re: Характеристика товара - диапазон

Для ростовки одежды такое делал. Размер "от" и "до" был указан в товаре, а в фильтре диапазон выбирался.
Поля заполнялись автоматически исходя из максимальной и минимальной ростовки в комплектациях.
Делал для старой версии, может сейчас уже поменялось.
90 и 89 - id "ростовка от" и "ростовка до".
Файл templates/theme/moduleview/catalog/blocks/sidefilters/type/int.my.tpl

{if $prop.id==90}
<div class="filter typeInterval">
    <h4>{$prop.title}:</h4>
    
   
  
    <table class="fullwidth fromToLine">
        <tr>
            <td>{t}от{/t}</td>
            <td class="p50"><input type="text" class="textinp fromto" name="pf[{90}][from]" value="{$filters[89].from|default:$prop_from.interval_from}" data-start-value="{$prop_from.interval_from}"></td>
            <td>{t}до{/t}</td>
            <td class="p50"><input type="text" class="textinp fromto" name="pf[{89}][to]" value="{$filters[90].to|default:$prop.interval_to}" data-start-value="{$prop.interval_to}"></td>
            <td>{$prop.unit}</td>
        </tr>
    </table>
    <input type="hidden" data-slider='{ "from":{$prop_from.interval_from}, "to":{$prop.interval_to}, "step": "{$prop.step}", "round": {$prop->getRound()}, "dimension": " {$prop.unit}", "heterogeneity": [{$prop->getHeterogeneity()}], "scale":  ["{$prop_from.interval_from}", "{$prop.interval_to}"]  }' value="{$filters[89].from|default:$prop_from.interval_from};{$filters[90].to|default:$prop.interval_to}" class="pluginInput" data-start-value="{$prop_from.interval_from};{$prop.interval_to}">
</div>            
{elseif $prop.id!=89}
<div class="filter typeInterval">
    <h4>{$prop.title}:</h4>
    <table class="fullwidth fromToLine">
        <tr>
            <td>{t}от{/t}</td>
            <td class="p50"><input type="text" class="textinp fromto" name="pf[{$prop.id}][from]" value="{$filters[$prop.id].from|default:$prop.interval_from}" data-start-value="{$prop.interval_from}"></td>
            <td>{t}до{/t}</td>
            <td class="p50"><input type="text" class="textinp fromto" name="pf[{$prop.id}][to]" value="{$filters[$prop.id].to|default:$prop.interval_to}" data-start-value="{$prop.interval_to}"></td>
            <td>{$prop.unit}</td>
        </tr>
    </table>
    <input type="hidden" data-slider='{ "from":{$prop.interval_from}, "to":{$prop.interval_to}, "step": "{$prop.step}", "round": {$prop->getRound()}, "dimension": " {$prop.unit}", "heterogeneity": [{$prop->getHeterogeneity()}], "scale": [{$prop->getScale()}]  }' value="{$filters[$prop.id].from|default:$prop.interval_from};{$filters[$prop.id].to|default:$prop.interval_to}" class="pluginInput" data-start-value="{$prop.interval_from};{$prop.interval_to}">
</div>   
{/if}

Код грязный, делал давно.

7 Отредактировано Андрей (29.03.2019 10:41:03)

Re: Характеристика товара - диапазон

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

Повысить оценку Понизить оценку

8

Re: Характеристика товара - диапазон

Если у Вас не хватает навыков, то закажите доработку у наших партнеров. Или у нас, мы внесем необходимые правки в шаблоны.

Повысить оценку Понизить оценку