Объясните, плиз, логику товаров в DC

Аватар пользователя Im Im 4 июня в 14:07

Привет!

Подскажите, как по феншую у вас принято организовывать магазин с товарами? Интересует именно, какие поля выносятся в товар, а какие в дисплей товара(нода товара, не сам товар). У меня есть вложенный список терминов(категория товара), так куда по феншую его добавлять - в дисплей ноду или в сам товар? Какая логика добавления полей в товар(почему не в дисплей ноду)? И зачем несколько видов товара есть(когда можно вроде все в одном реализовать)? Расскажите, плиз, а то вообще не понятно Smile

Лучший ответ

Аватар пользователя adubovskoy adubovskoy 4 июня в 16:31

Термины обычно в дисплей (он же сущность product в d8).
Всё что общее - в дисплей (общее описание, категории, поле бренда, рейтинг и т.п.). Все что отличается (артикул, цена, картинки. цвета) - в вариацию.

Несколько видов - если вам вдруг нужно для ножей обязательное поле "марка стали", а для видеоигр "ссылка на youtube" - если будете такое пихать в один тип товара, то контент-менеджерам скоро станет больно.

p.s. и если делаете магазин - то с drupal7 поезд уже ушёл. Снимите латы, кольчугу, размотайте лук, и добро пожаловать в современность. Делать на нем сейчас магазин сродни реконструкторству.

Комментарии

Аватар пользователя adubovskoy adubovskoy 4 июня в 16:31

Термины обычно в дисплей (он же сущность product в d8).
Всё что общее - в дисплей (общее описание, категории, поле бренда, рейтинг и т.п.). Все что отличается (артикул, цена, картинки. цвета) - в вариацию.

Несколько видов - если вам вдруг нужно для ножей обязательное поле "марка стали", а для видеоигр "ссылка на youtube" - если будете такое пихать в один тип товара, то контент-менеджерам скоро станет больно.

p.s. и если делаете магазин - то с drupal7 поезд уже ушёл. Снимите латы, кольчугу, размотайте лук, и добро пожаловать в современность. Делать на нем сейчас магазин сродни реконструкторству.

Аватар пользователя Im Im 5 июня в 10:00

Спасибо! стало более менее понятно. Подскажите, я немного походу отстал, а почему на d7 магазин уже не канает? а что сейчас в тренде? и чем плох d7?

Аватар пользователя arturbaranok arturbaranok 4 июня в 23:45

В вариации:
- цена
- цена со скидкой
- цвет
- размер
- другие характеристики (в пределах одного товара разные параметры свойства)

Аватар пользователя marassa marassa 5 июня в 12:16

Im wrote: что сейчас в тренде?

D9 на днях вышел. D8 четыре года назад вышел.

Im wrote: чем плох d7?

Примерно тем же, чем Windows 3.1.

Аватар пользователя ivnish ivnish 5 июня в 13:22

В первую очередь внутрянка. Друпал перестал быть самописом и начал использовать популярный фреймворк symfony с полноценным объектно-ориентированным программированием (ООП). В ядро добавили кучу того, что раньше было контрибом. Views, например. Наконец-то завезли мультиязычность без костылей. Ну и конфиги, позволяющие деплоить сайт с локалки на прод в пару кликов

Аватар пользователя Im Im 5 июня в 13:23

а по API много изменилось? если с 7ки переходить, это все по новой изучать?

Аватар пользователя ivnish ivnish 5 июня в 13:25

Практически всё изменилось. И старые хуки потихоньку выпиливают, как легаси.

Аватар пользователя ivnish ivnish 5 июня в 14:53

"Век живи - век учись". Если перестать развиваться, то быстро окажешься на обочине жизни

Аватар пользователя VasyOK VasyOK 5 июня в 15:44

То что выразил 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
Работники ВУЗов, гос сектор, информационные, хобби сайты, бизнесмены с некоторым количеством свободного времени. Те кто делают сайт для себя, но не явлеяются програмистами. А может еще и Бекдроп завезут.

Но если надо Commerce - пора переходить.

Аватар пользователя ivnish ivnish 5 июня в 15:53

Нужно выйти за рамки разработки сайтов-визиток и сразу поймешь насколько разработка на Д8 экономит время по сравнению с разработкой в Д7. Лучше всего устроиться в компанию бэкэндером Biggrin