Magento:具有数千个值/选项的属性

时间:2010-11-12 10:48:08

标签: object attributes magento

我正在Magento创建一个书店,并且无法找到处理书籍作者的最佳方式(这将是该产品)。

我目前拥有的是名为“authors”的属性,它是多选和一千[测试]值。它仍然可以管理,但在编辑产品时确实有点慢。此外,当向authors属性本身添加选项/值时,HTML中会呈现一个巨大的列表,这使得这是一个低效的解决方案。

  • 我应该采取另一种方法吗?
  • 是否可以通过连接表创建与产品关联的Author对象(实体类型?)?如果是的话,有人可以给我一个关于如何做到的解释或者给我一些好的文档吗?
  • 如果我采用Author对象方法,那还能在分层导航中使用吗?
  • 如何显示单个作者的所有图书清单?

提前致谢!

PS:我知道像改进导航这样的扩展,但是AFAIK它为属性本身添加了属性,这不是我正在寻找的。

对于Google员工:同样适用于音乐网站或制造商的艺术家。

1 个答案:

答案 0 :(得分:2)

如果你创建一个作者实体类型,你只会增加你的工作,试图将它添加到分层导航,我没有看到为什么它会更快的原因。

考虑到Magento的设置方式,您的方法似乎最适合该问题。你如何在分层导航中显示1,000个(与实际列表相比可能相形见绌)作者?

根据要求,您可以选择对字段进行非规范化并接受字段的路径。这仍然允许你显示它,基于它搜索等,但是不需要渲染每个可能的艺术家来操纵列表。您可以在选择合适的艺术家时添加一些代码(基本上在后端字段中添加AJAX自动完成)以最大限度地减少拼写错误。

或者,您可以编写一个简单的实用程序来将新的艺术家添加到系统中,而无需Magento加载列表的一些开销。但说实话,似乎这有可能在前端产生的滞后可能会超过后端的麻烦。

希望有所帮助!

谢谢, 乔