Php 如何在没有上下文预设的情况下获取所有产品
我正在尝试编写一个cron脚本来自动化我的模块,但我在Prestashop 1.6 Core中遇到了一些错误 我想从商店检索所有具有核心功能的产品。在Prestashop中,backoffice工作正常,但当我只想使用它执行cron时,我在上下文中遇到了一个错误:“尝试获取非对象的属性” 我检索所有产品的功能如下: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_
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();}
,因此它需要并使用上下文数据。这是正确的。我尝试使用默认值,但什么都没有