Подстановка единиц измерения в корзине MiniShop2

Подскажите пожалуйста какой код вставить в корзине вместо
{'ms2_frontend_count_unit' | lexicon}
в строке рядом с количеством товара, чтобы вывести свою опцию (одну) единиц измерения (штуки и кубометры) вместо дефолтной единицы измерения (шт). В карточке товара просто заменил
[[%ms2_frontend_count_unit]]
на созданную
[[msOptions?options=`cube`]]
. В корзине такого не получается.
Futuris
25 июля 2017, 16:49
modx.pro
3 670
0

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

Konstantin
26 июля 2017, 06:32
+1
Так:
{$ms2_frontend_count_unit} кубометр
или > настройки > управления словарями > minishop2 > выбираешь язык «ру» > в поиске пишешь «шт» и меняешь на что угодно.

    Futuris
    26 июля 2017, 08:51
    0
    У меня одни товары в шт., а другие в кубометрах. Как по-вашему это мне поможет? Я поставлю кубы и они будут выводится у штучных товаров и наоборот.
    В вопросе я указал, что мы создали собственную опцию cube, в которой завели нужные единицы. В карточке товара мы добились динамического вывода нужных единиц, заменив
    {'ms2_frontend_count_unit' | lexicon}
    на
    [[msOptions?options=`cube`]]
    . А вот сделать то жде самое в корзине не получается.
    Андрей
    29 июля 2017, 19:00
    0
    Если у вас всего две единицы измерения, не проще создать tv-параметр, какой-нибудь чекбокс или селект с выбором и в шаблоне проверять, если заполнен, то его выводить, если нет то стандартный.
      Futuris
      29 июля 2017, 19:36
      0
      У нас не нужно ничего выбирать, поэтому нет необходимости делать селект или чекбокс. Одни товары строго продаются в кубах (например пеноблоки), другие строго в штуках — например листы гипсокартона. Как отображать это на странице товара мы решили — мы вопсользовались штатным функционалом и создали опцию «Единица», которая и выводится на страницу товара. С этим все ясно. Вопрос сейчас в том, как выводить нашу (опционную) единицу измерения в корзине. Т.е. если покупатель выбрал блоки — чтобы в корзину выводились блоки, а если выбрал гипсокартон — то чтобы отображались штуки. Т.е. чтобы в коризине отображалась та опция, которая присвоена данному товару.
        websfera
        07 августа 2019, 14:31
        0
        Вопрос сейчас в том, как выводить нашу (опционную) единицу измерения в корзине.
        Получилось решить вопрос? Подскажите как, у нас такая же проблема.
          Futuris
          09 августа 2019, 10:39
          0
          Добрый день!

          Да, мы это решили. Сначала создали стандартную опцию MS2, которую произвольно назвали — measure. И сделали ее в виде «множественного списка», в который добавили нужные единицы: м2, м3, шт,.
          Соответственно на уровне каждой категории вывели в настройках эту опцию. И таким образом присвоили каждой группе товаров нужную единицу измерения. Где нужно — кубометры, а где штучный товар — штуки. Это очень удобно и довольно быстро можно сделать с помощью дополнения msImportExport.

          Ну а в шаблоне корзины нужная единица подставляется при помощи следующего кода:
          <th class="total_count">
              <span class="ms2_total_count">{$total.count}</span> {$product.options['measure']}
           </th>
            Сергей Карпович
            08 января 2021, 16:36
            0
            У меня почему то ваш способ не заработал. В корзине на месте {$product.options['measure']} — выводится пустота
            В самой карточке товара выводится стандартным
            [[msProductOptions?&onlyOptions=`measure`]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8