Есть ли возможность разным группам товаров указать цену в руб./м2 или руб./шт

Нигде не нашел как реализовать вывод цены, например, руб./м2 или руб./шт для разных категорий товаров. Догадываюсь, что, возможно, нужно создавать доп. поле в категории, где можно вводить нужную единицу цены. А затем как-то показывать ее в карточке товара и списке товаров. Но может я неправильно рассуждаю. Если кто-то сталкивался с подобной проблемой подскажите, пожалуйста. Может есть готовое решение или компонент какой?
Константин
20 февраля 2018, 18:05
modx.pro
905
0

Комментарии: 4

Владимир Бабусенко
21 февраля 2018, 12:34
0
К чему тут компонент. Заведи для шаблона карточки товара (Для категории, плохая идея) доп поле со списком единиц измерений (/м2||/шт.||/п.м. и т.д.). В товаре выставляется единица измерения. В чанке товара [[!+price]] [[%ms2_frontend_currency]][[*tv поле ед.измерения]]. Либо (правда не уверен что так можно, может знающие поправят), в словаре для параметра ms2_frontend_currency в значение дописать руб.[[*tv поле ед.измерения]].

ЗЫ: Для категории можно тоже, но я бы не стал так делать, т.к. нет уверенности что в одной категории не могут быть разные товары с разными единицами измерения. Сегодня заказчик может сказать одно, завтра другое. Поэтому все таки это характеристика непосредственно товара, а не категории, и назначать надо на товар.
    Roman
    21 февраля 2018, 14:25
    0
    Это решение в корне не верно, более разумным будет добавить опцию к товару.
    в карточке товара прописать
    [[!+price]] [[%ms2_frontend_currency]]/
    	    [[!msOptions?&tpl=`tpl.msOptions2` &options=`edizmereniya`]]
    Чанк tpl.msOptions2
    {foreach $options as $name => $values}
                {if $options is array}
                    {$values | join : ', '}
                {else}
                    {$values}
                {/if}
    {/foreach}
      Константин
      21 февраля 2018, 20:20
      0
      Спасибо. Учту. Получается, что самым оптимальным и правильным вариантом будет именно прописывание единицы измерения к каждому товару? Мне казалось, что есть способ, указать в категории товаров нужную единицу измерения и распространить это значение во все вложенные товары.
    Stan Ezersky
    22 февраля 2018, 15:50
    0
    К чему тут компонент.
    В любом случае компонент.

    К примеру, есть в товарах керамогранит с размерами 0,45×0,45, пользователю надо 12,5 м². Заставлять его по шуткам в корзину накидывать?

    Вот в пример древний сайт, на котором есть пример калькуляции

    Вот этот сайт уже в переработке, но просто как интернет-витрина. Есть калькулятор, чтобы пользователь посчитал, сколько ему нужно с учётом кратности и округления в большую сторону
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4