2013-07-30 124 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。有getProducts()函數是不是$category的孩子?

回答

7

是的,在產品類別中有一個函數getProducts,它可以讓你在你店裏的所有產品。您可以撥打下面這個函數:

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

第一個參數是你的網站電流id的語言,二是開始,用於分頁的目的,這是我們一直爲0。第三個參數是限制,這限制數量產品取回。我們也保持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) {...} 

問候