我刚遇到一个问题:为什么Magento会加载模型中的所有实体类型属性

Magento\Eav\Model\Config.php?

我面临着一个具有许多产品属性(大约20,000个)并且设置(几乎10,000个)的情况,并且商店变得非常慢 . 一些调试表明,在命名类(Magento \ Eav \ Model \ Config.php)中,所有实体类型属性都被加载并存储在数组中,该组被忽略 . 这使得网站真的很慢 .

为什么magento在这里加载所有属性而不仅仅是通过属性集加载所需的属性?硬编码属性集适用于产品页面 . 想知道,如果可以制定一些注册表解决方案 .

提前感谢您的想法和意见 .

Edit

谢谢您的回复 . 这是更详细的问题:在产品页面上,Config模型的函数getEntityAttributes被调用两次 . 一旦使用了产品对象,就会导致加载正确的属性集 . 第二次仅为产品实体类型加载 . 这使得Magento加载所有产品属性并将其保存到数组中,这非常慢 . 函数getAttributes - 例如 - 只是通过entitytype调用函数getEntityAttributes .