Привет!
Подскажите, как по феншую у вас принято организовывать магазин с товарами? Интересует именно, какие поля выносятся в товар, а какие в дисплей товара(нода товара, не сам товар). У меня есть вложенный список терминов(категория товара), так куда по феншую его добавлять - в дисплей ноду или в сам товар? Какая логика добавления полей в товар(почему не в дисплей ноду)? И зачем несколько видов товара есть(когда можно вроде все в одном реализовать)? Расскажите, плиз, а то вообще не понятно
Комментарии
Термины обычно в дисплей (он же сущность product в d8).
Всё что общее - в дисплей (общее описание, категории, поле бренда, рейтинг и т.п.). Все что отличается (артикул, цена, картинки. цвета) - в вариацию.
Несколько видов - если вам вдруг нужно для ножей обязательное поле "марка стали", а для видеоигр "ссылка на youtube" - если будете такое пихать в один тип товара, то контент-менеджерам скоро станет больно.
p.s. и если делаете магазин - то с drupal7 поезд уже ушёл. Снимите латы, кольчугу, размотайте лук, и добро пожаловать в современность. Делать на нем сейчас магазин сродни реконструкторству.
Спасибо! стало более менее понятно. Подскажите, я немного походу отстал, а почему на d7 магазин уже не канает? а что сейчас в тренде? и чем плох d7?
Имхо, более правильно: ретроградству.
В вариации:
- цена
- цена со скидкой
- цвет
- размер
- другие характеристики (в пределах одного товара разные параметры свойства)
благодарю
D9 на днях вышел. D8 четыре года назад вышел.
Примерно тем же, чем Windows 3.1.
d7 так кардинально устарел?
Технологично - да
с можно пару слов, что в 8ке такого инновационного?
В первую очередь внутрянка. Друпал перестал быть самописом и начал использовать популярный фреймворк symfony с полноценным объектно-ориентированным программированием (ООП). В ядро добавили кучу того, что раньше было контрибом. Views, например. Наконец-то завезли мультиязычность без костылей. Ну и конфиги, позволяющие деплоить сайт с локалки на прод в пару кликов
а по API много изменилось? если с 7ки переходить, это все по новой изучать?
Практически всё изменилось. И старые хуки потихоньку выпиливают, как легаси.
о да. снова в первый класс)
"Век живи - век учись". Если перестать развиваться, то быстро окажешься на обочине жизни
То что выразил ivnish, я понимаю примерно наполовину. Но приведу вам более приземленные примеры.
D7 Commerce. Можете на нем сделать AJAX корзину с произвольным набором полей товара? Я могу. Но на 8ке это легче. Копейки на цене везде можете убрать? Есть же товар, корзина, админка модератора.
Можете модальные окна сделать на D7? Некоторые умеют на ctools. Я не научился. Колорбокс не везде уместен. В D8 все голишь класс ссылке указать.
К сожаленью у 8ки тоже есть проблемы. feeds только с нодами корректно работает и обновляет. Юзеров обновлять не умеет. photobox для sclick-а еще не завезли. Масса модулей требуют патчей для работы (спасибо, хоть работают): comment_limit, flag, private_message, views_fieldsets, slick, geocoder.
Я не считаю D7 устревшей. Для массы аудитории ее возможностей хватает с головой. Учитывая, что эта аудитория не понимает зачем Гит, препроцессоры, Vue JS, деплоит по ФТП. Ну прям как я![Lol](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/lol.gif)
Работники ВУЗов, гос сектор, информационные, хобби сайты, бизнесмены с некоторым количеством свободного времени. Те кто делают сайт для себя, но не явлеяются програмистами. А может еще и Бекдроп завезут.
Но если надо Commerce - пора переходить.
Нужно выйти за рамки разработки сайтов-визиток и сразу поймешь насколько разработка на Д8 экономит время по сравнению с разработкой в Д7. Лучше всего устроиться в компанию бэкэндером![Biggrin](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/biggrin.gif)