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();' –