2013-07-30 14 views
5

muszę wybrać wszystkie produkty, ale obecnie jest mój kod:Prestashop wszystkie produkty

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

Jak mogę przekształcić to tak, że produkty te nie zależą od $category. Czy istnieje funkcja getProducts(), która nie jest dzieckiem z $category?

Odpowiedz

7

Tak, w klasie produktów dostępna jest funkcja getProducts, dzięki której można uzyskać wszystkie produkty w swoim sklepie. Można wywołać tą funkcję jak poniżej:

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

pierwszy argument jest język witryny prąd id, drugi jest na początku, wykorzystywane do celów stronicowania, który trzymaliśmy 0. Trzeci argument jest do limitu, który ogranicza liczbę produkty do pobrania. Zachowaliśmy również 0, więc nie ma zastosowania żadna klauzula limitu. Czwarty jest dla porządku, a piąty to porządek, który można zachować w razie potrzeby.

Uwaga: ten kod nie jest testowany, służy jedynie jako pomysł. Będziesz musiał dostosować argumenty do swoich potrzeb i miejsca, w którym używasz tego kodu.

Dziękuję

+0

$ productObj = nowe produkty(); ta część kodu nie działa –

+0

Niestety, był to błąd typu. Sprawdź to teraz. Ponadto, jak już wspomniałem, musisz go rozwiązać, a także może pojawić się komunikat o błędzie, że nie działa. Powinieneś sam to naprawić :). –

+4

Produkt :: getProducts ($ id_lang, 0, 0, 'id_product', 'DESC'); –

2

proszę sprawdzić opis funkcji w klasach/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) {...} 

Pozdrowienia

Powiązane problemy