171 похожих чатов

Магазин на minishop2. У товара есть разно цвета и размеры.

Каждый цвет и размер товара - это отдельный товар со своим url, картинками, описанием и характеристиками. Нужно их связать и в карточке товара при выборе необходимого размера переадресовывать на нужную страницу(ну это в принципе можно сделать). Главная загвостка состоит в выводе товаров на странице категорий. Т.е если не выбраны фильтры цвета и размера, то нужно выводить в категории товар одного цвета из всей группы и одного размера. Если выбран фильтр цвета, то нужно выводить товар только этого цвета с минимальным размером(например S), если выбран фильтр размера, то выводить товар из группы с размером S но только одного дефолтного цвета. Т.е на странице категории и при фильтрации эти товары не должны дублироваться. Как можно сделать? Можете подсказать примерную логику?

Я думал сделать это через связи. Т.е связать товары стандартными средствами и потом в карточке товара отфильтровать нужные мне товары и вывести как опции. Тут загвоски нет, но вот как не дублировать эти товары на странице категорий еще не понял =)

13 ответов

37 просмотров

да, через связи, даже делала на каком-то сайте так. Но с фильтрами фиг знает как быть. Там в mSearch2 можно написать свой фильтр с нужной логикой, может как-то через него...

Может лучше использовать msOptionsPrice2, чтобы не плодить товары.

Ibraim-Veliiev Автор вопроса
Roman S
Может лучше использовать msOptionsPrice2, чтобы не...

Заказчик просит именно отдельные товары

Ibraim Veliiev
Заказчик просит именно отдельные товары

отдельными товарами где? на сайте в каталоге или в админке в дереве ресурсов? Если первое, то msOptionPrice вроде как позволяет выводить модификации в виде отдельных товаров (карточек) в общем списке в каталоге.

Ibraim-Veliiev Автор вопроса
Максим Завалишин
отдельными товарами где? на сайте в каталоге или в...

В каталоге. А optionprice позволяет сделать отдельные галереи и опций ? Насколько я знаю к каждой опции можно закрепить только отдельный 1 файл изображения

Ibraim Veliiev
В каталоге. А optionprice позволяет сделать отдель...

Не знаю, давно им не пользовался. Посмотри этот коммент: https://modx.pro/components/9730#comment-93955

Ibraim Veliiev
В каталоге. А optionprice позволяет сделать отдель...

Да, всё можно. https://ibb.co/tsvJ2Qg - у модификации есть своя галерея. ТВ для модификаций не поддерживаются, доступны только все опции продукта. Можно расширить поля через msFieldsManager например.

Ibraim-Veliiev Автор вопроса
Андрей Сергеевич
Да, всё можно. https://ibb.co/tsvJ2Qg - у модифика...

Хм понял. Поковыряю тогда. У меня на одном проекте стоит этот плагин. На локалке протестирую

Ibraim Veliiev
Хм понял. Поковыряю тогда. У меня на одном проекте...

На modhost.pro если что можно тестировать платные допы

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта