2013-07-30 16 views
5

ho bisogno di selezionare tutti i prodotti, ma attualmente il mio codice è:Prestashop tutti i prodotti

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

Come posso rimodellare questo in modo che i prodotti non dipendono da un $category. Esiste una funzione getProducts() che non è figlio di $category?

risposta

7

Sì, nella classe dei prodotti c'è una funzione getProducts, che può farti tutti i prodotti nel tuo negozio. È possibile chiamare quella funzione, come di seguito:

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

primo argomento è la tua lingua del sito corrente id, secondo è per l'avvio, utilizzato a scopo di impaginazione, che abbiamo tenuto 0. Terzo argomento è per il limite, che limita il numero di prodotti da recuperare. Abbiamo anche mantenuto 0, in modo che non venga applicata alcuna clausola di limitazione. Il quarto è per ordine, e quinto è il modo ordine, che puoi mantenere quando ti serve.

Nota: questo codice non è testato, è solo per darvi un'idea. Dovrai regolare gli argomenti in base alle tue esigenze e dove usi questo codice.

Grazie

+0

$ productObj = nuovi prodotti(); questa parte di codice non funziona –

+0

scusa è stato un errore di tipo. Controllalo adesso. Inoltre, come ho già detto, devi risolverlo e potresti anche avere un messaggio di errore sul perché non funziona. Dovresti aggiustarlo tu stesso amico :). –

+4

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

2

prega, Assegno descrizione della funzione nelle classi/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) {...} 

saluti

Problemi correlati