Hiho everyone!我希望你能給我一些線索,因爲我仍然對Magento感興趣。Magento:從Varien_Data_Collection獲取數據
我嘗試顯示我在數組中獲得的產品的列表。在Mage/Catalog/Block/Product/List.php
中,我創建了一個新的Varien_Data_Collection()
,其中我推送了我的產品對象(使用->addItem($product)
)。
然後我返回我的自定義集合和List.php
類與他的工作來顯示產品的列表。
當我在瀏覽器中調用頁面時,顯示的產品數量合適,當點擊該頁面查看產品頁面時,我找到了正確的頁面。
但是,所有的數據(如產品名稱,價格等)都是空的。我猜想List類用來捕獲這些數據的方法會失敗,並且會導致我的Varien_Data_Collection
對象。
爲了說明,這裏是我的代碼示例:
// getting a particular product
$mainProduct = Mage::getModel('catalog/category')->load($currentCat->getId());
$mainProduct = $mainProduct->getProductCollection();
$mainProduct = $mainProduct->addAttributeToFilter('product_id', $_GET['cat_id']);
// creating a custom collection
$myCollection = new Varien_Data_Collection();
foreach ($mainProduct as $product) {
// getting my particular product's related products in an array
$related = $product->getRelatedProductIds();
if ($this->array_contains($related, $_GET['cat_id'])) {
// if it suits me, add it in my custom collection
$myCollection->addItem($product);
}
}
return $myCollection;
而這就是我得到了我的列表頁:
當我var_dump($myCollection)
,我可以看到['name']
, ['price']
等字段未被引用。只有['product_id']
和其他許多我不在乎的領域。
我最終的問題是:如何將包含這些產品數據的集合返回給List類?我知道這是不好解釋,但我的英語是非常有限的,我嘗試盡我所能:(
請解釋$ _GET ['cat_id']變量是什麼?類別編號/產品編號 –
您想獲得名稱,價格等嗎? –
cat_id實際上是一個虛擬產品ID。我很抱歉命名。是的,我想獲得名稱,價格,圖片等 – Djouuuuh