2013-07-30 16 views
5

Ich brauche alle Produkte zu wählen, aber zur Zeit ist mein Code:Prestashop alle Produkte

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

Wie kann ich diese neu zu gestalten, so dass die Produkte auf einem $category abhängen. Gibt es eine getProducts() Funktion, die kein Kind von $category ist?

Antwort

7

Ja, in der Produktklasse gibt es eine Funktion getProducts, mit der Sie alle Produkte in Ihrem Shop bekommen können. Sie können wie unten diese Funktion aufrufen:

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

erste Argument ist Ihre Website-Strom id Sprache, die zweite für den Start ist, für Paginierung Zweck verwendet, die wir 0. dritte Argument gehalten Grenze ist, die die Anzahl begrenzt von Produkte zu holen. Wir haben es auch 0 behalten, so dass keine Limitklausel angewendet wird. Viertens ist für Ordnung, und Fünftel ist Ordnungsweise, die Sie behalten können, wie Sie brauchen.

Hinweis: Dieser Code ist nicht getestet, es ist nur, um Ihnen eine Idee zu geben. Sie müssen die Argumente nach Ihren Bedürfnissen anpassen und wo Sie diesen Code verwenden.

Danke

+0

$ productObj = new Produkte(); Dieser Teil des Codes funktioniert nicht –

+0

Entschuldigung, es war ein Typfehler. Überprüfen Sie es jetzt. Auch, wie ich bereits erwähnt habe, müssen Sie es ausarbeiten, und Sie haben möglicherweise eine Fehlermeldung, warum es nicht funktioniert. Du solltest es selbst reparieren, Alter. –

+4

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

2

Bitte Prüffunktion Beschreibung in Klassen/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) {...} 

Grüße

Verwandte Themen