ketika mencoba memuat suatu produk,
$foundProduct = Mage::getModel('catalog/product')->load($sku, 'sku');
kami mendapatkan kesalahan berikut:
Fatal error:
Uncaught exception 'Exception' with message 'Warning: Invalid argument supplied for foreach()
in app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 954' in app/code/core/Mage/Core/functions.php:245 Stack trace:
#0 app/code/core/Mage/Eav/Model/Entity/Abstract.php(954): mageCoreErrorHandler(2, 'Invalid argumen...', '/var/www/magent...', 954, Array)
#1 app/code/core/Mage/Catalog/Model/Resource/Abstract.php(698): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku')
#2 app/code/core/Mage/Core/Model/Abstract.php(225): Mage_Catalog_Model_Resource_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku')
#3 updatemagento.php(197): Mage_Core_Model_Abstract->load('120x180 ES-bale...', 'sku')
#4 {main} thrown in app/code/core/Mage/Core/functions.php on line 245
Ada ide apa yang salah?
magento-1.7
product
model
Matthias Jaekle
sumber
sumber
loadByAttribute
menggunakan koleksi dan filter berdasarkan atribut yang diberikan. Ini berarti, pengamat untuk memuat produk tidak berlaku dan Anda tidak memiliki data lengkap dengan stok, galeri, dll. Seperti yang Anda milikiload()
.$product= Mage::getModel('catalog/product')->load(123456);
adalah metode yang tepat, di mana 123456 adalah id produk.Anda bisa mencobanya
$product= Mage::getModel('catalog/product')->load('sku', 'mysku');
, saya pikir urutan argumen Anda salah.sumber