我遇到了一个问题:为什么Magento会加载模型中的所有实体类型属性
Magento\Eav\Model\Config.php?
我面临着许多产品属性(大约20,000个)和套装(差不多10,000个)的情况,而且商店变得非常慢。一些调试表明,在命名类(Magento \ Eav \ Model \ Config.php)中,所有实体类型属性都被加载并存储在一个数组中,该组被忽略。这使得网站真的很慢。
为什么magento在这里加载所有属性而不仅仅是通过属性集加载的属性?硬编码属性集适用于产品页面。想知道,如果可以做出一些注册表解决方案。
提前感谢您的想法和意见。
修改
感谢您的回复。这是更详细的问题:在产品页面上,Config模型的函数getEntityAttributes被调用两次。一旦使用了产品对象,就会导致加载正确的属性集。第二次仅为产品实体类型加载。这使得Magento加载所有产品属性并将其保存到数组中,这非常慢。函数getAttributes - 例如 - 只是通过entitytype调用函数getEntityAttributes。