Ситуация следующая: у товара есть модификации, содержащие по 2 свойства: цвет и размер. Так вот если у две модификации не содержат свойства друг друга, то отображается одна модификация, а другую в принципе выбрать нельзя.
Поясню на примере: у товара 2 размера: размер1 и размер2, и 2 цвета: цвет1 и цвет2. Заданы 2 модификации: (размер1 и цвет1) и (размер2 и цвет2). Так вот отображается первая модификация, а ни одно из свойств второй не активно. Как быть? Бывает так, что у товара 6 размеров и 6 цветов, и не все размеры есть всех цветов. 36 модификаций не хотелось бы делать. Пример на сайте тут
2
Сообщений в теме: 6
#1
Отправлено 15 Январь 2013 - 17:13
#2
Отправлено 15 Январь 2013 - 17:53
antonzaets (15 Январь 2013 - 17:13) писал:
Ситуация следующая: у товара есть модификации, содержащие по 2 свойства: цвет и размер. Так вот если у две модификации не содержат свойства друг друга, то отображается одна модификация, а другую в принципе выбрать нельзя.
Да, на самом деле, это сделать специально, для того, чтобы пользователь не мог выбрать несуществующий товар. Вам нужно будет в модификациях указывать все возможные варианты, а те варианты, которых в наличии нет, ставить, что в наличии 0шт. Пока все это реализовано именно таким образом.
Например, у Вас есть
цвет: красный
размер: 42
цвет: черный
размер: 44
Вам придется также в модификациях указать
цвет: черный
размер: 42
цвет: красный
размер: 44
но поставить кол-во 0 шт.
#3
Отправлено 15 Январь 2013 - 18:16
Цитата
Да, на самом деле, это сделать специально, для того, чтобы пользователь не мог выбрать несуществующий товар.
#4
Отправлено 15 Март 2013 - 12:14
Добрый день!
Вообще то не совсем логичное решение. Возможны случаи когда просто не существует товара со всеми возможными комбинациями значений свойств (например, первое свойство - Страна, второе свойство - Компания) и прописывать все возможные комбинации - во-первых муторно, во-вторых реализация будет все равно не дружественная пользователю.
На мой взгляд более эффективное решение следующее - фильтровать значения свойств иерархически.
Т.е. сначала даем выбрать значение свойства идущим первым в иерархии, допустим "Страна=Россия", соответственно во втором свойстве (Компания) доступны для выбора только те значения у которых первое свойство =Россия. Т.е. пользователь сможет выбрать только из Российских компаний.
Думаю это более дружелюбно для пользователя и логичнее.
Можно ли поправить код для реализации подобной логики?
Вообще то не совсем логичное решение. Возможны случаи когда просто не существует товара со всеми возможными комбинациями значений свойств (например, первое свойство - Страна, второе свойство - Компания) и прописывать все возможные комбинации - во-первых муторно, во-вторых реализация будет все равно не дружественная пользователю.
На мой взгляд более эффективное решение следующее - фильтровать значения свойств иерархически.
Т.е. сначала даем выбрать значение свойства идущим первым в иерархии, допустим "Страна=Россия", соответственно во втором свойстве (Компания) доступны для выбора только те значения у которых первое свойство =Россия. Т.е. пользователь сможет выбрать только из Российских компаний.
Думаю это более дружелюбно для пользователя и логичнее.
Можно ли поправить код для реализации подобной логики?
#5
Отправлено 16 Март 2013 - 02:10
Все задачи решаются в порядке приоритета. Пожалуйста, добавьте данную задачу в задачник тут http://storeland.reformal.ru
#6
Отправлено 02 Август 2014 - 20:41
support 2.0 (15 Январь 2013 - 17:53) писал:
Да, на самом деле, это сделать специально, для того, чтобы пользователь не мог выбрать несуществующий товар. Вам нужно будет в модификациях указывать все возможные варианты, а те варианты, которых в наличии нет, ставить, что в наличии 0шт. Пока все это реализовано именно таким образом.
Например, у Вас есть
цвет: красный
размер: 42
цвет: черный
размер: 44
Вам придется также в модификациях указать
цвет: черный
размер: 42
цвет: красный
размер: 44
но поставить кол-во 0 шт.
Например, у Вас есть
цвет: красный
размер: 42
цвет: черный
размер: 44
Вам придется также в модификациях указать
цвет: черный
размер: 42
цвет: красный
размер: 44
но поставить кол-во 0 шт.
Это вообще не логично, можно ли сделать так, чтобы например, можно было бы всегда выбрать размер, а цвет(цвета) уже дальше сам автоматически выбирался(выбирались), который(которые) доступен(доступны) для данного размера?
И ещё вопрос, можно ли поставить, чтобы выбирать количество товара, если его больше одного, а потом это автоматически заносилось бы в корзину?
Пример:
#7
Отправлено 05 Август 2014 - 01:40
Пожалуйста, не дублируйте ваши вопросы. Вам ответили в теме форума http://forum.storela...ть-модификацию/
Темы с аналогичным тегами модификация
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных