我下载了模块 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'));
有人可以看一下可能出错吗?
我无法从模块开发人员那里获得有关该信息的任何信息。
答案 0 :(得分:0)
在模块文件roja45onsaleproducts.php
中,将private function getOnSaleProducts(...)
更改为public function getOnSaleProducts(...)
。