Загрузка продукта Magento - разница между методами loadByAttribute и load

сегодня я снова сражаюсь с Magento :) и я нашел разницу между

$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $product_sku);

и

$product = Mage::getModel('catalog/product')->load($product_id);

. Кто-нибудь может объяснить мне разницу между этими двумя подходами? Я обнаружил, что когда я загружаю продукт по sku, а затем, когда я пытаюсь повторно сохранить его с измененными данными, я получаю исключение ошибки «Varien_Exception» с сообщением «Неверный метод Varien_Object::save in app\code\core\Mage \CatalogInventory\Model\Observer.php(153): Varien_Object->__call('save', Array) это правда, потому что как только вы попытаетесь загрузить по артикулу, другой наблюдатель установит склад продукта как Varien_Object, что выглядит как ловушка или я просто Я не понимаю этого достаточно, но

я ежедневно занимаюсь разработкой Magento с самого начала, поэтому я много знаю о системе, и это для меня ново. Заранее спасибо, Яро.

14
задан Roman Snitko 13 November 2013 в 16:02
поделиться