5

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

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

我怎样才能重塑它,使产品不依赖于$category. 是否有一个getProducts()不是子函数的函数$category

4

3 回答 3

9

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

$productObj = new Product();
$products = $productObj -> getProducts($id_lang, 0, 0, 'id_product', 'DESC' );

第一个参数是您网站当前的 id 语言,第二个是用于启动,用于分页目的,我们保留为 0。第三个参数是用于限制,它限制要获取的产品数量。我们也将其保持为 0,因此不应用限制子句。第四是 order by ,第五是 order way,你可以根据需要保留。

注意:此代码未经测试,仅供参考。您需要根据需要和使用此代码的位置调整参数。

谢谢

于 2013-07-30T18:46:35.090 回答
2

请检查 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) {...}

问候

于 2013-07-31T08:27:52.073 回答
-1
$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 );
于 2019-07-24T08:37:09.457 回答