Я хочу создать сайт, похожий на ebay (его мини-версия с использованием стека LAMP в качестве базовой установки, я думаю, или, может быть, вы, ребята, предложите что-то еще), и мне интересно, как они создали свою систему. Больше всего я не понимаю, как они управляют своими категориями. У них есть один код поиска и, вероятно, один код для размещения товаров на продажу, а также один код для отображения товаров. Но как они создают / хранят шаблон для каждой категории? Кроме того, какова структура базы данных за их настройкой? И, наконец, у них так много категорий и подкатегорий, скажем, кто-то размещает элемент внутри (что, скорее всего, процесс ebay использовал для добавления категорий)
Моторы -> Запчасти и аксессуары> Гоночные запчасти
Через несколько дней люди запрашивают дополнительные подкатегории в разделе "Racing Parts":
- Аксессуары
- Автозапчасти для гонок
- Крепеж, жидкости и прокладки
- Kart Racing Parts
- Оборудование для обеспечения безопасности
- Другое
Так что теперь у них есть новый уровень для гоночных деталей, который выглядит следующим образом:
- Моторы -> Запчасти и аксессуары> Гоночные запчасти> Аксессуары
- Моторы -> Запчасти и аксессуары> Гоночные детали> Крепеж
и т.д ..
Что происходит с существующими списками, которые были размещены до добавления новых подкатегорий? они перемещены в подкатегорию? Вызывает ли eBay новые элементы для перечисления в подкатегориях и удаляет их старую форму публикации "Racing Parts"? Если они это сделают, то, что, если пользователь пропускает категорию, пользователь может запутаться и не публиковать сообщения, и тогда ebay потеряет деньги. И если они не удалят общую форму публикации Racing Parts, то пользователи будут публиковать в категории, которая является слишком общей, и теперь станет трудно использовать опцию «Уточнить поиск», потому что все формы имеют разные поля, которые может фильтровать ebay. на.
Если у вас есть идеи, пожалуйста, дайте мне знать. Я очень смущен тем, как они это делают, и очень хотел бы понять :)