Алексей
вы что-то не договариваете
Александр
Да. Сложно. Есть каталог с товарами, и при переключении опции у товара должен накинуться ещё 1 класс. Визуально меняется карточка.
Александр
Только карточка
Александр
Есть товар. Пусть игрушка. У одной игрушки в опциях "Тип игрушки" стоит "Машина". Карточка будет с синим фоном. Если же у товара стоит "Кукла", фон будет розовым.
Anonymous
Добрый день! Может кто-то подсказать, как изменить порядок отображения Характеристик товара в админке? Характеристики отображаются не очень правильно с точки зрения порядка. Как сделать, чтобы все шло как нужно нам? Чтобы сначала от 5 штук, потом от 10, потом от 20.
Anonymous
Алексей
Есть товар. Пусть игрушка. У одной игрушки в опциях "Тип игрушки" стоит "Машина". Карточка будет с синим фоном. Если же у товара стоит "Кукла", фон будет розовым.
Мммм... прикольно, ну, да... если у вас фон меняется и он зависит от какого-то параметра и если это опция, а не, например, родитель, то да, нужно перебирать опцию.
Александр
Js в помощь. Нафига феном и непонятки с опциями?
Давай, достань при помощи JS параметр который лежит в БД)
Алексей
О том и говорю
ну или делайте галочку в самом товаре - для девочек или для мальчиков.
Алексей
Хотя смысла нет, скорее всего в этом.
Gaius Cassius
Давай, достань при помощи JS параметр который лежит в БД)
В шаблоне в data положить, с которым можно работать, не?)
Александр
В шаблоне в data положить, с которым можно работать, не?)
Видимо не понимаете о чём речь. Работа с чанком, а не шаблоном.
Александр
ну или делайте галочку в самом товаре - для девочек или для мальчиков.
Ну это уже костыль, в том и дело, об этом и писал) Либо добавлять доп параметр который надо поставить и потом по сути то же самое ставить в опциях, либо парсить по сути каждый ресурс при выводе этих карточек, что при большом кол-ве карточек зашакалит скорость
Алексей
там же опции выводятся просто - и чисто пройтись foreach
Алексей
там по скорости foreach тот же - копейки по нагрузке
Александр
Если я через феном в чанке буду тянуть опции, мне нужно будет перебрать их все, найти нужную мне опцию, потом у нужной опции проверить её содержимое. И уже после этого вывести название класса. При выводе 100 товаров каждая карточка будет делать эти сравнения. Как по мне это пиздец. И я не понимаю почему параметры товаров вроде артикула я могу тянуть в чанк, а вытащить опции нет.
Александр
Мне кажется это на столько обывательская вещь и нужная, но о ней никто не стал заботиться
Александр
Опять же не предъявляю никому ничего
Александр
Продукт бесплатный
Александр
Но негодование имеется :D
Алексей
вы же только познакомились с MODX ?
Алексей
опции у товара уже есть в выборке.
Алексей
покажите вызов списка товаров.
Anonymous
Увы с сортировкой беда. еще не предусмотрено.
Почему-то так и думал. А какой-то костыль может быть?
Алексей
Почему-то так и думал. А какой-то костыль может быть?
Как вариант: В админке получить список опций в TV мультиселект. И выбрать последовательность. а на сайте сделать foreach вложенные .
Александр
Увы с сортировкой беда. еще не предусмотрено.
Проще всего найти в модуле вывод параметров и задать перед return $result что-то типа сортировки по id
Александр
То, что я удалил у mFilter2 сегодня
Алексей
То, что я удалил у mFilter2 сегодня
там люди произвольно хотят сортировку замутить
Александр
Ааааа
Алексей
Ну, как я понял
Александр
не.. зачем парсить?
Смотри. Я получил нужное мне значение. Могу я как-то в условие его щас задать и проверить? Через fenom то же самое могу вызвать [[!msProductOptions? &product=`[[+id]]` &onlyOptions=`type_food` &tpl=`customOpt.tpl` ]]
Александр
Просто так привычнее мне
Александр
единственное как в fenom эту строку заменить? &product=`[[+id]]
Александр
Дочерний ресурс указать будет точнее сказано
Алексей
Смотри. Я получил нужное мне значение. Могу я как-то в условие его щас задать и проверить? Через fenom то же самое могу вызвать [[!msProductOptions? &product=`[[+id]]` &onlyOptions=`type_food` &tpl=`customOpt.tpl` ]]
погоди. этот снипет полезен на странице ресурса-товара. Если у тебя списки идут через msProduct сниппет, то опции там уже есть.
Александр
[[+type_food]] мне не отдаст он
Александр
[[!mFilter2? &class=`msProduct` &element=`msProducts` &tpl=`product.tpl` &parents=`[[*id]]` &limit=`0` &filters=` msoption|type_food, msoption|dog_age, msoption|breed, msoption|cat_age, msoption|special, msoption|vkus` ]]
Александр
Вот вызов
Александр
Если ты про это
Алексей
[[+type_food]] мне не отдаст он
те в чанке product.tpl вы вводите [[+type_food]] и там ничего нет? а у товаров он заполнен?
Александр
Заполнен и ничего нет
Александр
Алексей
Если бы вот так выводил проблем бы не было вообще)
оставьте поле tpl пустым - НА СТРАНИЦЕ выведется массив всех полей, что идут в выборке - посмотрите его.
Александр
оставьте поле tpl пустым - НА СТРАНИЦЕ выведется массив всех полей, что идут в выборке - посмотрите его.
Ну да. Там есть то что мне нужно. Я уже вывел себе чанк с value от "type_food"
Александр
Вопрос как мне сделать условие теперь
Александр
По содержимому
Александр
те [[+options.type_food]] ?
так ничего не выводит
Александр
[[!msProductOptions? &product=`[[+id]]` &onlyOptions=`type_food` &tpl=`` ]] так выводит массив
Алексей
Александр
[[!msProductOptions? &product=`[[+id]]` &onlyOptions=`type_food` &tpl=`` ]] так выводит массив
Вот так я имел ввиду. Так я получаю массив если без чанка вызываю
Алексей
[[!mFilter2? &class=`msProduct` &element=`msProducts` &tpl=`product.tpl` &parents=`[[*id]]` &limit=`0` &filters=` msoption|type_food, msoption|dog_age, msoption|breed, msoption|cat_age, msoption|special, msoption|vkus` ]]
ну так вы хрен знает что проверитье, просто. Поэтому и попросил тут в mfilter2 оставить tpl пустым
Александр
аааа
Александр
В mfilter
Алексей
и про msProductOptions я вообще не говорю. оно не должно быть нужно в списках товаров.
Алексей
там выведется массив на странице и просто посмотрите, поищите type_food и будет понятно как его вызывать точно.
Алексей
Он тут есть
скрин нужен
Алексей
там массив
Александр
[type_food.value] => Сухой
Александр
Вот это то что нужно мне
Алексей
ну вот.
Александр
О
Александр
Точно
Александр
БЛ
Александр
Спасибо
Александр
Nano.Karmabot.chat
Super! smialexby got +1 from onlinewd. 122 karma in total.
Алексей
Ну вот и чудно.