2013-06-05 53 views
1

我試圖在Magento CMS頁面中創建一個簡單的發佈日曆。我店裏的很多產品都可以進行預購,我希望能夠列出發佈日期和產品名稱,並鏈接到按距離最近的發佈日期排序的Magento產品頁面。在Magento中創建一個簡單的發佈日曆

任何指針?

回答

0

您需要創建一個自定義模塊(自定義模塊內部)繪製產品列表:

  1. 在頁面鏈接的後續步驟1-4,創造了ReleaseCalendar塊代替菜單,使用您自己的公司標識符和您自己的模塊名稱而不是Gravitywell_Example。
  2. 添加getReleasesCollection功能,您的塊。
  3. 在該功能中,您需要獲取並返回一系列產品,按發佈日期大於當前日期的產品對其進行過濾,然後按發佈日期對產品進行排序。
  4. 將集合格式化爲模板文件中的日曆。您可以使用$ this-> getReleasesCollection()將您在第2步和第3步創建的集合放到前端。

一旦你創建了模塊的CMS頁面將能夠使用像這樣的東西包括塊:

{{block type="yourmodule/releasecalendar" name="releasecalendar" template="yourmodule/releasecalendar.phtml"}}

從長遠來看,你會希望得到一個更好的理解你如何使用模型(也可能是控制器)來實現這樣的功能,但是這種解決方案在開發人員友好性方面更加友好,除非你對magento更有經驗。

+0

謝謝,這正是我所需要的! – Trevor

+0

我已經得到了一切工作,除非我無法在我的CMS頁面中包含該塊。 我正在使用: '{{block type =「lsc/releasecalendar」name =「calendar」template =「lsc/calendar.phtml」}}' 我能夠使用它的某些功能PHP,但這並不適合我的情況。 ();} toHtml();這個函數返回的是一個數組,這個數組是一個數組。 ?>' 有什麼想法? – Trevor

+0

你在哪裏可以看到產品及其發佈日期?你是否收到錯誤,{{...}}代碼是不是正在渲染(在前端顯示代碼),還是沒有出現? –