2013-07-30 37 views
5

tüm ürünleri seçmek gerekir, ancak şu anda benim kodudur: ürünleri $category bağlı kalmamakPrestashop tüm ürünler

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

Bunu nasıl yeniden şekillendirme yapabilirsiniz. $category'un alt öğesi olan getProducts() işlevi var mı?

cevap

7

Evet, ürün sınıfında, mağazanızda tüm ürünleri alabilen bir getProducts işlevi vardır.

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

Birinci argüman sayısını sınırlar biz 0. Üçüncü argüman sınırı içindir tuttu sayfalandırma amaçla kullanılan sitenizin mevcut id dil, ikinci bir başlangıç ​​içindir, şudur: aşağıdaki gibi bu işlevini çağırabilirsiniz almak için ürünler. Aynı zamanda 0 tuttuk, böylece hiçbir sınır maddesi uygulanmadı. Dördüncüsü emirdir, ve beşinci, ihtiyaç duyduğunuz şekilde tutabileceğiniz emirdir.

Not: Bu kod test edilmemiştir, sadece size fikir vermektir. İhtiyaçlarınıza ve bu kodu kullandığınız yere göre argümanları ayarlamanız gerekecektir.

/sınıflarında

+0

$ productObj(); kodun bu kısmı çalışmıyor –

+0

üzgünüm, bir tür hataydı. Şimdi kontrol et. Ayrıca bahsettiğim gibi çalışmanız gerekiyor ve ayrıca neden çalışmadığına dair bir hata mesajınız olabilir. Kendin tamir etmelisin dostum :). –

+4

Ürün :: getProducts ($ id_lang, 0, 0, 'id_product', 'DESC'); –

2

lütfen kontrol fonksiyonu açıklaması product.php teşekkür ederiz: = new Ürünler

/** 
* 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) {...} 

Selamlar

İlgili konular