Magento: атрибут с тысячами значений / опций - PullRequest
3 голосов
/ 12 ноября 2010

Я создаю Книжный магазин в Magento, и у меня возникают проблемы с поиском наилучшего способа работы с авторами книги (который будет продуктом).

В настоящее время у меня есть атрибут под названием«авторы», которые являются множественным выбором и тысячи [тестовых] значений.Это все еще управляемо, но становится немного медленным при редактировании продукта.Кроме того, при добавлении параметра / значения к самому атрибуту авторов в HTML отображается огромный список, что делает это неэффективным решением.

  • Есть ли другой подход, который я должен использовать?
  • Можно ли создать объект Author (тип сущности?), Который связан с продуктом через таблицу соединений?Если да, может ли кто-нибудь дать мне объяснение о том, как это делается, или указать мне какую-нибудь хорошую документацию?
  • Если бы я использовал объектный подход Author, можно ли его все еще использовать в многоуровневой навигации?
  • Как бы я показал список всех книг для одного автора?

Заранее спасибо!

PS: Мне известны такие расширения, как Улучшенная навигация, но AFAIK itдобавляет что-то вроде атрибутов к самим атрибутам, а это не то, что я ищу.

Для Google: то же самое относится и к исполнителям музыкальных сайтов или производителей.

1 Ответ

2 голосов
/ 12 ноября 2010

Если вы создадите тип сущности автора, вы просто увеличите объем работы, пытаясь добавить его к многоуровневой навигации, и я не вижу причины, по которой он будет быстрее.

Ваш подход кажется наиболее подходящим для данной проблемы, учитывая способ настройки Magento. Как вы собираетесь отображать 1000 (что, по-видимому, меркнет по сравнению с реальным списком) авторов в многоуровневой навигации?

В зависимости от требований вы можете пойти по пути денормализации поля и принятия текста для него. Это по-прежнему позволяет вам отображать его, выполнять поиск по нему и т. Д., Но устраняет необходимость визуализации каждого возможного художника для манипулирования списком. Вы можете добавить небольшой код для выбора подходящего исполнителя (в основном добавить автозаполнение AJAX в поле бэкэнда), чтобы минимизировать также опечатки.

В качестве альтернативы, вы можете написать простую утилиту для добавления нового исполнителя в систему без каких-либо накладных расходов при загрузке списка Magento. Честно говоря, похоже, что отставание, которое это может создать на внешнем интерфейсе, вероятно, перевесит проблему с внутренним сервером.

Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...