Автор Тема: подскажите с алгоритмом для групп атрибутов  (Прочитано 421 раз)

23 Ноябрь 2018, 12:38:28
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите, пожалуйста, с алгоритмом для групп атрибутов - как лучше реализовать такое (код не нужен, только алгоритм):
У товара есть группы атрибутов, а у группы есть атрибуты. Пользователь в товаре выбирает сначала группу, а потом из принадлежащих группе атрибутов выбирает атрибут. Надбавка цены зависит от группы, и не зависит от самого атрибута. В товаре есть несколько групп и несколько атрибутов без групп. Соответственно, комбинаций может быть очень много.
Например, товар - ковёр, два атрибута без групп - ширина (50, 60, 70, ..., 240, 250) и длина (50, 60, 70, ..., 240, 250), два групповые атрибуты нитка:
группа1 - материал:
               шерсть +20$ (атрибуты - мохер, кашемир, меринос, альпака, ..., ангора ),
               искусственная нить  +0$ (атрибуты - акрил, полиамид, полиэстер, ..., полипропил),
               растительные   +0$ (атрибуты - вискоза, бамбук, лен, хлопок, джут, пенька, ..., сизаль)
               шелк +1000$  (атрибуты - 1000, 1400, 2000)
группа2  - палитра:
               осень +0$  (атрибуты - красный, тёплый, ..., винный)
               зима +10$  (атрибуты - холодный, синий, ..., морозный)
               лето +0$  (атрибуты - горячий, ..., цветастый)
Как лучше реализовать эту задачу?  (версия 1.6)
23 Ноябрь 2018, 15:24:19
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Создайте комбинации на основнании атрибутов, установите влияние на цену у каждой комбинации. Вот и весь алгоритм.
23 Ноябрь 2018, 15:37:15
Ответ #2
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Создайте комбинации на основнании атрибутов, установите влияние на цену у каждой комбинации. Вот и весь алгоритм.
В Вашем варианте нет групп атрибутов. В данное задаче необходимо чтобы были группы.
Я спрашиваю совета по алгоритму, который я потом реализую модулем в престе.
Так же при моих условиях комбинаций атрибутов будет 1000000 штук, что явно скажется на производительности.
23 Ноябрь 2018, 16:06:09
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У атрибутов всегда есть группа.
23 Ноябрь 2018, 16:16:40
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Атрибут - это ствойство, которое влияет на цену.
Характеристика - это ствойство, которые не влияет на цену.
Создавайте у товара комбинации на основании атрибцтов (шелк +1000$) и добавляйте характеристики, которые не влиют на цену (осень +0$).
23 Ноябрь 2018, 17:33:03
Ответ #5
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У атрибутов всегда есть группа.
Назвите тогда это "надгруппой".
Должно быть связь надгуппа - атрибуты.
Например, товар - ковёр, два атрибута без групп - ширина (50, 60, 70, ..., 240, 250) и длина (50, 60, 70, ..., 240, 250), два групповые атрибуты нитка:
группа1 - материал:
               шерсть +20$ (атрибуты - мохер, кашемир, меринос, альпака, ..., ангора ),
               искусственная нить  +0$ (атрибуты - акрил, полиамид, полиэстер, ..., полипропил),
               растительные   +0$ (атрибуты - вискоза, бамбук, лен, хлопок, джут, пенька, ..., сизаль)
               шелк +1000$  (атрибуты - 1000, 1400, 2000)
группа2  - палитра:
               осень +0$  (атрибуты - красный, тёплый, ..., винный)
               зима +10$  (атрибуты - холодный, синий, ..., морозный)
               лето +0$  (атрибуты - горячий, ..., цветастый)
23 Ноябрь 2018, 19:15:07
Ответ #6
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Атрибут - это ствойство, которое влияет на цену.
Характеристика - это ствойство, которые не влияет на цену.
Создавайте у товара комбинации на основании атрибцтов (шелк +1000$) и добавляйте характеристики, которые не влиют на цену (осень +0$).
Как пользователь будет выбирать характеристику в этом случае? как она должна в заказ попадать? У товара будут так же свои характеристики, которые постоянные и от пользователя не зависят.
Должна в настройках быть привязка группа атритутов- атрибут - значения
23 Ноябрь 2018, 20:25:09
Ответ #7
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Посмотрите модули связанные атрибуты - Advance Product Attribute и PrestaShop Attribute Wizard Pro
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.