售前模块上的Prestashop致命错误

时间:2016-11-17 14:08:41

标签: module prestashop

我下载了模块 ROJA45:ON SALE PRODUCTS ,它在Google上免费且易于查找。

安装完成后,我看到所有在一页上发售的产品都有问题。

首先是控制器显示错误,所以我将其名称从roja45onsaleproducts.php更改为:Roja45OnSaleProducts.php,然后再出现另一个错误。

现在在调试中我看到错误:

  

致命错误:从上下文调用私有方法Roja45OnSaleProducts :: getProductsToDisplay()Roja45OnSaleProductsRoja45OnSaleProductsModuleFrontController'在/home/psdes/domains/dev/moto-center/modules/roja45onsaleproducts/controllers/front/Roja45OnSaleProducts.php第68行

此错误中的第68行是:

$products = Roja45OnSaleProducts::$cache_onsale_products;
if ($products === null) {
    $products = Roja45OnSaleProducts::getOnSaleProducts((int) $this->context->language->id, 0, (int) Configuration::get('PS_ROJA45_ONSALE_PRODUCTS_NBR'));
}

第68行只是:

$products = Roja45OnSaleProducts::getOnSaleProducts((int) $this->context->language->id, 0, (int) Configuration::get('PS_ROJA45_ONSALE_PRODUCTS_NBR'));

有人可以看一下可能出错吗?

我无法从模块开发人员那里获得有关该信息的任何信息。

1 个答案:

答案 0 :(得分:0)

在模块文件roja45onsaleproducts.php中,将private function getOnSaleProducts(...)更改为public function getOnSaleProducts(...)