Подстановка единиц измерения в корзине MiniShop2
Подскажите пожалуйста какой код вставить в корзине вместо
{'ms2_frontend_count_unit' | lexicon}
в строке рядом с количеством товара, чтобы вывести свою опцию (одну) единиц измерения (штуки и кубометры) вместо дефолтной единицы измерения (шт). В карточке товара просто заменил [[%ms2_frontend_count_unit]]
на созданную [[msOptions?options=`cube`]]
. В корзине такого не получается. Комментарии: 8
Так:
{$ms2_frontend_count_unit} кубометр
или > настройки > управления словарями > minishop2 > выбираешь язык «ру» > в поиске пишешь «шт» и меняешь на что угодно.
У меня одни товары в шт., а другие в кубометрах. Как по-вашему это мне поможет? Я поставлю кубы и они будут выводится у штучных товаров и наоборот.
В вопросе я указал, что мы создали собственную опцию cube, в которой завели нужные единицы. В карточке товара мы добились динамического вывода нужных единиц, заменив
В вопросе я указал, что мы создали собственную опцию cube, в которой завели нужные единицы. В карточке товара мы добились динамического вывода нужных единиц, заменив
{'ms2_frontend_count_unit' | lexicon}
на [[msOptions?options=`cube`]]
. А вот сделать то жде самое в корзине не получается.
Если у вас всего две единицы измерения, не проще создать tv-параметр, какой-нибудь чекбокс или селект с выбором и в шаблоне проверять, если заполнен, то его выводить, если нет то стандартный.
У нас не нужно ничего выбирать, поэтому нет необходимости делать селект или чекбокс. Одни товары строго продаются в кубах (например пеноблоки), другие строго в штуках — например листы гипсокартона. Как отображать это на странице товара мы решили — мы вопсользовались штатным функционалом и создали опцию «Единица», которая и выводится на страницу товара. С этим все ясно. Вопрос сейчас в том, как выводить нашу (опционную) единицу измерения в корзине. Т.е. если покупатель выбрал блоки — чтобы в корзину выводились блоки, а если выбрал гипсокартон — то чтобы отображались штуки. Т.е. чтобы в коризине отображалась та опция, которая присвоена данному товару.
Вопрос сейчас в том, как выводить нашу (опционную) единицу измерения в корзине.Получилось решить вопрос? Подскажите как, у нас такая же проблема.
Добрый день!
Да, мы это решили. Сначала создали стандартную опцию MS2, которую произвольно назвали — measure. И сделали ее в виде «множественного списка», в который добавили нужные единицы: м2, м3, шт,.
Соответственно на уровне каждой категории вывели в настройках эту опцию. И таким образом присвоили каждой группе товаров нужную единицу измерения. Где нужно — кубометры, а где штучный товар — штуки. Это очень удобно и довольно быстро можно сделать с помощью дополнения msImportExport.
Ну а в шаблоне корзины нужная единица подставляется при помощи следующего кода:
Да, мы это решили. Сначала создали стандартную опцию MS2, которую произвольно назвали — measure. И сделали ее в виде «множественного списка», в который добавили нужные единицы: м2, м3, шт,.
Соответственно на уровне каждой категории вывели в настройках эту опцию. И таким образом присвоили каждой группе товаров нужную единицу измерения. Где нужно — кубометры, а где штучный товар — штуки. Это очень удобно и довольно быстро можно сделать с помощью дополнения msImportExport.
Ну а в шаблоне корзины нужная единица подставляется при помощи следующего кода:
<th class="total_count">
<span class="ms2_total_count">{$total.count}</span> {$product.options['measure']}
</th>
У меня почему то ваш способ не заработал. В корзине на месте {$product.options['measure']} — выводится пустота
В самой карточке товара выводится стандартным
В самой карточке товара выводится стандартным
[[msProductOptions?&onlyOptions=`measure`]]
{$product['measure.value']}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.