ด้วยการใช้วัตถุจากโรงงานฉันสามารถสร้างผลิตภัณฑ์คว้าชุดผลิตภัณฑ์และดึงรายการแรกของชุดสะสมนั้นได้
/* var $productFactory \Magento\Catalog\Model\ProductFactory */
$product = $this->productFactory->create()->getCollection()->getFirstItem();
อย่างไรก็ตามหากฉันพยายามเพิ่ม store_id ลงในตัวกรองของคอลเลกชัน
$product = $this->productFactory
->create()
->getCollection()
->addFieldToFilter('store_id', 1)
->getFirstItem();
ฉันได้รับข้อผิดพลาดดังต่อไปนี้
Invalid attribute name: store_id
#0 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(1434): Magento\Eav\Model\Entity\Collection\AbstractCollection->_addAttributeJoin('store_id', 'inner')
#1 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(359): Magento\Eav\Model\Entity\Collection\AbstractCollection->_getAttributeConditionSql('store_id', 1, 'inner')
#2 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Catalog/Model/Resource/Product/Collection.php(1489): Magento\Eav\Model\Entity\Collection\AbstractCollection->addAttributeToFilter('store_id', 1, 'inner')
#3 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(382): Magento\Catalog\Model\Resource\Product\Collection->addAttributeToFilter('store_id', 1)
...
#63 {main}
สิ่งเดียวกันนี้เกิดขึ้นถ้าฉันพยายามใช้ที่เก็บผลิตภัณฑ์เพื่อกรองโดย store_id (ที่เก็บใช้คอลเล็กชันภายใต้ประทุน)
นี่เป็นข้อบกพร่องหรือไม่? หรือความสัมพันธ์ระหว่างร้านค้าเว็บไซต์และผลิตภัณฑ์มีการเปลี่ยนแปลงใน Magento 2 หรือไม่ว่านี่ไม่ใช่คำถามที่ถูกต้องอีกต่อไป? ทั้งสอง? ทั้ง? อื่น ๆ อีก?