我需要选择所有产品,但目前我的代码是:
$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 = $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 语言,第二个是用于启动,用于分页目的,我们保留为 0。第三个参数是用于限制,它限制要获取的产品数量。我们也将其保持为 0,因此不应用限制子句。第四是 order by ,第五是 order way,你可以根据需要保留。
注意:此代码未经测试,仅供参考。您需要根据需要和使用此代码的位置调整参数。
谢谢
请检查 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) {...}
问候
$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 );