2017-02-15 39 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