подскажите с алгоритмом для групп атрибутов

Автор Olen Lja, 23 ноября 2018, 12:38:28

« назад - далее »

Olen Lja

Подскажите, пожалуйста, с алгоритмом для групп атрибутов - как лучше реализовать такое (код не нужен, только алгоритм):
У товара есть группы атрибутов, а у группы есть атрибуты. Пользователь в товаре выбирает сначала группу, а потом из принадлежащих группе атрибутов выбирает атрибут. Надбавка цены зависит от группы, и не зависит от самого атрибута. В товаре есть несколько групп и несколько атрибутов без групп. Соответственно, комбинаций может быть очень много.
Например, товар - ковёр, два атрибута без групп - ширина (50, 60, 70, ..., 240, 250) и длина (50, 60, 70, ..., 240, 250), два групповые атрибуты нитка:
группа1 - материал:
               шерсть +20$ (атрибуты - мохер, кашемир, меринос, альпака, ..., ангора ),
               искусственная нить  +0$ (атрибуты - акрил, полиамид, полиэстер, ..., полипропил),
               растительные   +0$ (атрибуты - вискоза, бамбук, лен, хлопок, джут, пенька, ..., сизаль)
               шелк +1000$  (атрибуты - 1000, 1400, 2000)
группа2  - палитра:
               осень +0$  (атрибуты - красный, тёплый, ..., винный)
               зима +10$  (атрибуты - холодный, синий, ..., морозный)
               лето +0$  (атрибуты - горячий, ..., цветастый)
Как лучше реализовать эту задачу?  (версия 1.6)

Adik

Создайте комбинации на основнании атрибутов, установите влияние на цену у каждой комбинации. Вот и весь алгоритм.

Olen Lja

Цитата: Adik от 23 ноября 2018, 15:24:19
Создайте комбинации на основнании атрибутов, установите влияние на цену у каждой комбинации. Вот и весь алгоритм.
В Вашем варианте нет групп атрибутов. В данное задаче необходимо чтобы были группы.
Я спрашиваю совета по алгоритму, который я потом реализую модулем в престе.
Так же при моих условиях комбинаций атрибутов будет 1000000 штук, что явно скажется на производительности.

Adik


Mr.Sen

Атрибут - это ствойство, которое влияет на цену.
Характеристика - это ствойство, которые не влияет на цену.
Создавайте у товара комбинации на основании атрибцтов (шелк +1000$) и добавляйте характеристики, которые не влиют на цену (осень +0$).

Olen Lja

Цитата: Adik от 23 ноября 2018, 16:06:09
У атрибутов всегда есть группа.
Назвите тогда это "надгруппой".
Должно быть связь надгуппа - атрибуты.
Например, товар - ковёр, два атрибута без групп - ширина (50, 60, 70, ..., 240, 250) и длина (50, 60, 70, ..., 240, 250), два групповые атрибуты нитка:
группа1 - материал:
               шерсть +20$ (атрибуты - мохер, кашемир, меринос, альпака, ..., ангора ),
               искусственная нить  +0$ (атрибуты - акрил, полиамид, полиэстер, ..., полипропил),
               растительные   +0$ (атрибуты - вискоза, бамбук, лен, хлопок, джут, пенька, ..., сизаль)
               шелк +1000$  (атрибуты - 1000, 1400, 2000)
группа2  - палитра:
               осень +0$  (атрибуты - красный, тёплый, ..., винный)
               зима +10$  (атрибуты - холодный, синий, ..., морозный)
               лето +0$  (атрибуты - горячий, ..., цветастый)

Olen Lja

Цитата: Mr.Sen от 23 ноября 2018, 16:16:40
Атрибут - это ствойство, которое влияет на цену.
Характеристика - это ствойство, которые не влияет на цену.
Создавайте у товара комбинации на основании атрибцтов (шелк +1000$) и добавляйте характеристики, которые не влиют на цену (осень +0$).
Как пользователь будет выбирать характеристику в этом случае? как она должна в заказ попадать? У товара будут так же свои характеристики, которые постоянные и от пользователя не зависят.
Должна в настройках быть привязка группа атритутов- атрибут - значения

mAgency

Посмотрите модули связанные атрибуты - Advance Product Attribute и PrestaShop Attribute Wizard Pro
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.