2017-02-15 37 views
0

我正在運行Prestashop 1.6.1.7,我正在尋找一種快捷的方式來顯示產品列表,其中包含所有各種屬性及其在頁面上的庫存水平。該網頁將公開,但它不會在主網站上的任何地方列出或鏈接,因此我們可以將鏈接發送給零售商和供應商,他們將實時準確地記錄我們當前的庫存,而不會讓他們訪問我們的管理區域。Prestashop Public股票列表

我假設我需要修改一個控制器,以獲得正確的變量到頁面上,但我不知道如何去做。

任何幫助將不勝感激。

tl; dr - 如何修改自定義頁面控制器以獲取包含產品名稱,屬性和庫存等級的數組。

回答

0

爲了實現你想要的,你應該創建一個自定義模塊與自定義前端控制器。這個自定義的前端控制器可以用來顯示產品列表,並可以從任何地方訪問,而無需訪問管理面板。

看看下面的鏈接,以獲取有關如何實現自定義前端控制器的細節:

https://www.prestashop.com/forums/topic/342774-add-custom-php-page-prestashop-16/

爲了獲取所有從的Prestashop的產品,下面的函數可以使用:

Product::getProducts(); 
+0

感謝您的回覆!所以我有一個自定義的頁面,它的自定義控制器從前端控制器擴展而來。我如何聲明Product :: getProducts();作爲一個數組?我給它一個沒有運氣的快速去,我嘗試添加以下內容到initcontent:$ stocklist = Product :: getProducts(); $ this-> context-> smarty-> assign(array( 'stocklist'=> $ stocklist)); } – cyanoxide

+0

[17-Feb-2017 11:05:58 Europe/London] PHP警告:缺少ProductCore :: getProducts()的參數5,在/var/www/webroot/ROOT/controllers/front/stocklistController.php中調用在第22行,並在第1190行的/var/www/webroot/ROOT/classes/Product.php中定義 – cyanoxide