2012-05-31 290 views
-1

我是Magento的一個小菜鳥,剛開始使用它。所以,我想要做的是在CMS頁面上放置一個來自給定類別的所有產品的簡單列表(名稱 - 鏈接對)。充當某種索引​​。在我的CMS頁面中插入此塊有助於我向前邁進一步。Magento:編譯產品列表

{{塊類型= 「目錄/所屬類別」 名稱= 「home.catalog.product.list」 別名= 「products_homepage」 CATEGORY_ID = 「9」 模板= 「目錄/產品/ list.phtml」 }}

但是,這顯示了產品的所有信息(價格,圖片,添加到購物車按鈕等),再加上它只允許每頁最多30個條目。

我只是需要它來顯示一個簡單的名稱 - url對。如果可能的話,不用編輯現有的文件。任何想法或指針將非常感謝!

+0

關於這樣的事情有很多問題,像昨天這樣的事情:http://stackoverflow.com/questions/10801391/how-do-display-products-by-category-id-in-template-page -phtml頁功能於Magento的/ 10802022#10802022。你的問題有什麼獨特之處? –

+0

來自該鏈接的腳本看起來可能有效。事實上,我發現了一些與你的相似的建議。但是,我在哪裏放這個腳本?什麼是最好的方法?創建一個小部件?我正在尋找關於答案的更多細節。由於這裏的社區非常瞭解這種情況,因此可以使用StackOverflow來提問。 –

+0

這不是很容易和直接解釋。你應該四處尋找關於添加塊和設計到magento的教程,例如在magentocommerce.com –

回答

2

好的,得到了​​這個工作。該腳本看起來有點像這樣(以下只檢索產品的名稱,顯然可擴展):

function getProdList ($catId) 
{ 
    $categories = new Mage_Catalog_Model_Category(); 
    $categories->load($catId); // the id of your desired category 
    $collection = $categories->getProductCollection()->addAttributeToSelect('name'); 

    foreach ($collection as $product) 
    { 
     echo sprintf("%s<br />", $product->getName()); 
    } 
} 

當你調用該函數,你只是傳遞給它的類的ID誰是您要查看的產品。創建一個.phtml文件,將其放置在您的magento模板文件夾中。然後你在你想要插入列表的CMS頁面中使用塊語句:

{{block type="core/template" name="fileNameHere" template="path/to/file.phtml"}} 

感謝Lucasmus爲我設置了正確的軌道。希望這可以幫助那裏的人。和平!

0

感謝您的信息。對於那些不太流利的PHP,但由於您正在尋找解決方案來顯示來自給定類別的產品名稱列表的人,我設法通過簡單地修改其他人的模板文件來找到解決方案。
對於這個解決方案,我發現最適合的延長是:
freebie magento featured products-widget version-2
(在github最新版本:Cube-Category-Featured-Products)。

登錄和退出並清除緩存後,我能夠將該小部件插入到一個靜態塊中,並修改用於生成我想要的自定義視圖的.phtml文件。窗口小部件看起來像這樣插入時:

{{widget type="categoryfeatured/list" template="categoryfeatured/block.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}. 

我只是開了app/design/frontend/base/default/template/categoryfeatured/block.phtml複製它的內容,並創建了一個新.phtml文件名爲category_product_listing.phtml然後指着小部件實例的新.phtml文件,如下所示:

{{widget type="categoryfeatured/list" template="categoryfeatured/category_product_listing.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}} 

然後我通過這個.phtml文件瞭解了我對PHP的基本理解,並刪除了所有項目,如圖像,添加到購物車按鈕,評論等,直到我剩下的只是基本鏈接產品標題以及類別標題完好無損。

我希望這可以幫助別人,因爲我花了數小時試圖弄清楚這一點。