Prestashop 预售所有产品

Prestashop 预售所有产品,prestashop,product,Prestashop,Product,我需要选择所有产品,但目前我的代码是: $products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),NULL,NULL,false,true,true /*Random*/, ($nb ? $nb : 10)); 我如何重塑它,使产品不依赖于$category。是否有一个getProducts()函数不是$category的子函数?是的,在products类中有一

我需要选择所有产品,但目前我的代码是:

$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),NULL,NULL,false,true,true /*Random*/, ($nb ? $nb : 10));

我如何重塑它,使产品不依赖于
$category
。是否有一个
getProducts()
函数不是
$category
的子函数?

是的,在products类中有一个函数getProducts,它可以获取商店中的所有产品。您可以按如下方式调用该函数:

$productObj = new Product();
$products = $productObj -> getProducts($id_lang, 0, 0, 'id_product', 'DESC' );
第一个参数是您的站点当前id语言,第二个参数是start,用于分页,我们将其保留为0。第三个参数是limit,它限制要获取的产品的数量。我们还将其保留为0,因此不应用限制条款。第四个是订单方式,第五个是订单方式,您可以根据需要保留

注意:这段代码没有经过测试,它只是给你一些想法。您需要根据您的需要和使用此代码的位置调整参数


谢谢

请查看classes/Product.php中的函数说明:

/**
* Get all available products
*
* @param integer $id_lang Language id
* @param integer $start Start number
* @param integer $limit Number of products to return
* @param string $order_by Field for ordering
* @param string $order_way Way for ordering (ASC or DESC)
* @return array Products details
*/
public static function getProducts($id_lang, $start, $limit, $order_by, $order_way, $id_category = false,
    $only_active = false, Context $context = null) {...}

关于

$productObj=新产品();这部分代码不工作抱歉,这是一个类型错误。现在检查一下。正如我提到的,你必须解决这个问题,而且你可能会收到一条错误消息,说明为什么它不起作用。你应该自己修复它,伙计:).Product::getProducts($id_-lang,0,0,'id_-Product','DESC');此代码正在运行。用所有数据(包括_langinfo)填充数组。谢谢。@AltafHussain当我在我的管理自定义模块中列出所有产品,但无法显示图像时,这工作正常。这是我的代码:$fields\u list=array('id\u image'=>array('title'=>this->l('image'),'align'=>center','image'=>p','filter'=>false',search'=>false',orderby'=>false,);
$idLang=(int)Context::getContext()->language->id;
$start=0;
$limit=100;
$orderBy='id_product';
$orderWay='DESC';
$idCategory = false; 
$onlyActive =true;
$context = null;

$allProducts=Product::getProducts($idLang, $start, $limit, $orderBy,$orderWay, $idCategory, $onlyActive, $context );