Php 如何在没有上下文预设的情况下获取所有产品

Php 如何在没有上下文预设的情况下获取所有产品,php,cron,prestashop,Php,Cron,Prestashop,我正在尝试编写一个cron脚本来自动化我的模块,但我在Prestashop 1.6 Core中遇到了一些错误 我想从商店检索所有具有核心功能的产品。在Prestashop中,backoffice工作正常,但当我只想使用它执行cron时,我在上下文中遇到了一个错误:“尝试获取非对象的属性” 我检索所有产品的功能如下: public static function getAllProducts() { $lang = (int)Configuration::get('PS_LANG_

我正在尝试编写一个cron脚本来自动化我的模块,但我在Prestashop 1.6 Core中遇到了一些错误

我想从商店检索所有具有核心功能的产品。在Prestashop中,backoffice工作正常,但当我只想使用它执行cron时,我在上下文中遇到了一个错误:“尝试获取非对象的属性”

我检索所有产品的功能如下:

    public static function getAllProducts() {
    $lang = (int)Configuration::get('PS_LANG_DEFAULT');
    return (Product::getProducts($lang, 0, 0, 'id_product', 'DESC', false, false, null));
}
我的cron_script.php是:

include(dirname(__FILE__).'/../../config/config.inc.php');
require_once('mymodule.php');

$products = MyModule::getAllProducts();
是否存在在不使用上下文和SQL语句的情况下检索所有产品的方法

谢谢

试试:

  return (Product::getProducts($lang, 0, 0, 'id_product', 'DESC');

关于

这个函数的第一行是
if(!$context){$context=context::getContext();}
,因此它需要并使用上下文数据。这是正确的。我尝试使用默认值,但什么都没有