私は再びMagentoのと戦っている今日:)と私はMagentoの製品ロード - loadByAttributeと負荷方法の違い
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $product_sku);
と
$product = Mage::getModel('catalog/product')->load($product_id);
の違いは、誰もが私に違いをexaplainことができましたこれらの2つのアプローチの間に?私はスキューで製品をロードするときに、変更されたデータで再保存しようとすると、メッセージ 'Varien_Exception'でエラー例外が発生することを発見しました。無効なメソッドVarien_Object :: app \ code \ core \ Mage \ CatalogInventory \ Model \ Observer.php(153):Varien_Object - > __ call( 'save'、Array)これは、skuでロードしようとすると、別のオブザーバーが商品の在庫アイテムをVarien_Objectとして設定します。それほど分かりませんが、
私は日常的にMagentoの開発をbeginnigからしていますので、私はシステムについてよく知っていて、これは私のために新しいものです。事前にありがとう、Jaro。
おかげさまで、同じ問題がありました。現在はskuでロードしています。その後、IDで – wutzebaer
ありがとうございました。最初の方法は私のために働いたと私は信じて、2番目の方法は変数を受け入れていない?私がSKU番号をハードコードしたときに機能しました。 –