今天我與Magento的再次戰鬥:)我發現Magento的產品負載 - loadByAttribute和負載方法之間的差異
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $product_sku);
和
之間的差異$product = Mage::getModel('catalog/product')->load($product_id);
誰能exaplain我一個差這兩種方法之間?我發現,當我通過sku加載產品時,然後當我嘗試用改變的數據重新保存它時,我得到錯誤異常'Varien_Exception',並帶有'無效方法Varien_Object :: save in app \ code \ core \ Mage \ CatalogInventory \ Model \ Observer.php(153):Varien_Object - > __ call('save',Array)這是真的,因爲一旦您嘗試通過sku加載,則另一個觀察者將產品的庫存項目設置爲Varien_Object,這看起來像是陷阱,或者我只是不夠明白,但
我從它的beginnig做每日Magento開發,所以我知道很多關於系統,這對我來說是新的。在此先感謝,Jaro。
哇謝謝有同樣的問題,現在通過sku加載它,然後通過編號 – wutzebaer
謝謝。第一種方法適用於我,我相信,第二種方法不接受變量?它確實工作,當我硬編碼一個SKU編號。 –