2013-07-30 16 views
5

私はすべての製品を選択する必要がありますが、現在、私のコードは次のとおりです。PrestaShopのすべての製品

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

製品が$categoryに依存しないように、どのように私はこれを再構築することができます。 の機能がありますか?$categoryの子ですか?

答えて

7

はい、商品クラスには、お店のすべての商品を手に入れることができるgetProductsという関数があります。

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

最初の引数はの数を制限し、我々は0第三引数は制限のためであるままページ付けの目的のために使用されるサイト電流id言語、第二のスタートのためにある、、、です:あなたは以下のようにその関数を呼び出すことができます取り出す製品また、制限句が適用されないように0にしました。四番目は注文によるもので、五番目は注文方法であり、必要に応じて保管することができます。

注:このコードはテストされていません。あなたにアイデアを伝えるだけです。必要に応じて、またこのコードをどこで使用するかによって、引数を調整する必要があります。

は/クラスで

+0

$ productObj();コードのこの部分は動作していません –

+0

申し訳ありませんがタイプエラーでした。今すぐチェックしてください。私はあなたがそれを働かなければならないと述べたように、また、あなたはなぜそれが動作していないというエラーメッセージを持っているかもしれません。あなたはそれを自分で解決しなければなりません:)。 –

+4

Product :: getProducts($ id_lang、0、0、 'id_product'、 'DESC'); –

2

してください、チェック機能の説明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) {...} 

よろしく

関連する問題