誰かが私にこの問題を解決させてくれることを願っています。コレクションを使用してMagentoカタログモデルからデータを読み込もうとしています。Magentoのコレクションリクエストに属性を追加する
$model = Mage::getModel('catalog/product');
$collection = $model->getCollection();
$collection->addAttributeToSelect('short_description');
$collection->addFieldToFilter('SKU',array('like' => array('%EBOOK%')));
$collection->load();
var_dump($collection->getData());
これは私が$collection->addAttributeToSelect()
法で要求されているフィールドフラットカタログ製品テーブル内のすべてのフィールドを持つオブジェクトのダンプを生成するが、ない:コードは次のようになります。私がこのメソッドで指定するフィールド(たとえ '*')に関係なく、標準的なフィールドセット以外のものを返すコレクションを取得することはできません。私はまた、動作するはずの$collection->removeFieldFromSelect(NULL)
を使用して任意のフィールドを解除することはできません。
私は何か愚か/間違っている/両方ですか?
ありがとうございます。
'echo get_class($ collection);の出力は何ですか? – benmarks
こんにちはBenmarks。出力は 'Mage_Catalog_Model_Resource_Ev_Mysql4_Product_Collection'です – MJA
この男([link] http://www.magentocommerce.com/boards/viewthread/48044/)はまったく同じ問題をいくつかの点で持っていたようです... – MJA