2
我试图在Prestashop中的某个类别中获取产品总数,但获得了正确的编号,但是出现此通知:
“尝试获取Category.php中非对象的属性”。
这里是我的代码:
<?php
define('PRESTASHOP_S_EXTERNAL_SCRIPT', true);
include(dirname(__FILE__).'\..\prestashop_1.6.1.0\prestashop\config\config.inc.php');
//returns 1
echo Configuration::get('PS_LANG_DEFAULT');
$id_category = 123;
$category = new Category($id_category, (int)Configuration::get('PS_LANG_DEFAULT'),(int)Configuration::get('PS_SHOP_DEFAULT'));
//works
echo $category->getName();
//returns 1
echo is_object($category);
//returns the correct number but with a PHP notice ("Trying to get property of non-object in Category.php on line 671")
echo $category->getProducts(1,1,1000,null,null,1,1);
我说: '$背景=背景::的getContext(); $ context-> controller = new Controller();' 最后一行给我一个致命错误**不能实例化抽象类Controller **。 –
我的不好,试着用'AdminController'代替。 –
AdminController引发了一些错误,但FrontController工作正常。所以代码是: '$ context = Context :: getContext(); $ context-> controller = new FrontController();' –