我一直在努力將兩個不同的集合合併在一起,我發現它很難做到。如何將自定義數據添加到加載的Magento集合
其實,我正在嘗試做的唯一事情是將另一個屬性添加到已經實例化(我認爲)的集合。
這是我的代碼:
private function _addProductsToBanners()
{
$skus = $this->_getBannersSkus();
$products = Mage::getResourceModel('catalog/product_collection')
->addFieldToFilter('sku', array('in' => $skus))
->addAttributeToSelect(array('name'));
/** @var Developer_Banners_Model_Resource_Banner_Collection $banners */
$banners = $this->banners;
foreach ($banners as $banner) {
foreach ($products as $product) {
if ($banner->getSku() == $product->getSku())
{
$banner->setData('product', 1);
}
}
}
echo '<pre>';
print_r($banners->getData());
echo '</pre>';
}
這裏的問題是,與getData()
打印$banners
集合時,我看不到[product]
財產,但如果我這樣做沒有getData()
然後我看到它。
如果您有任何想法,我將不勝感激!
謝謝!
謝謝!當你有時間的時候 - 你能解釋爲什麼不是用於集合的_data屬性,因爲它最終會被_items最初填充的相同數據填充? – Wowca
我會稍後嘗試添加解釋。 – smiggle