効率的なコレクションの呼び出し、フィルタリング、読み込み
現在、foreachループ内にネストされている多くのコレクションを再利用しています。これらのことをいくつかのレベルに上げることは可能ですか?現在Imは、51k +エンティティを持つコレクションを何度もリロードすることを余儀なくされており、これにより物事が非常に遅くなります。具体的には、キットインベントリコレクション。 <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); foreach($data as $item){ $this->_functionTwo($item); } ... } function _functionTwo($item){ $model = Mage::getModel('catalog/product'); $id = $model->getIdBySku($item['sku']); $inventoryStatus = Mage::getResourceSingleton('catalog/product')->getAttributeRawValue($id, 'product_inventory_status', 1); $invStatus = $model->getResource()->getAttribute('product_inventory_status')->getSource()->getOptionText($inventoryStatus); if ($invStatus && $id) { if ($invStatus !== 'Z') { $stockItem = Mage::getModel('cataloginventory/stock_item'); $stockItem->setData(array()); …