2013-07-30 8 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

हां, उत्पाद वर्ग में एक फ़ंक्शन मिलता है उत्पाद, जो आपको आपकी दुकान में सभी उत्पाद प्राप्त कर सकता है।

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

पहले तर्क अपनी साइट वर्तमान आईडी भाषा, दूसरी शुरू करने के लिए है, पृष्ठांकन उद्देश्य के लिए इस्तेमाल है, जो हम रखा 0. तीसरा तर्क सीमा के लिए है, जो की संख्या को सीमित है: आप कि समारोह के रूप में नीचे कॉल कर सकते हैं लाने के लिए उत्पादों। हमने इसे 0 भी रखा, ताकि कोई सीमा खंड लागू न हो। चौथा क्रम के लिए है, और पांचवां आदेश तरीका है, जिसे आप अपनी जरूरत के अनुसार रख सकते हैं।

नोट: यह कोड परीक्षण नहीं किया गया है, यह आपको केवल विचार देने के लिए है। आपको अपनी आवश्यकताओं के अनुसार तर्कों को समायोजित करने की आवश्यकता होगी और आप इस कोड का उपयोग कहां करेंगे।

आप कक्षाओं में धन्यवाद

+0

$ productObj = नए उत्पाद(); कोड का यह हिस्सा –

+0

काम नहीं कर रहा है क्षमा करें यह एक प्रकार की त्रुटि थी। अब यह जांच करें। जैसा कि मैंने बताया है कि आपको इसे काम करना है, और आपको एक त्रुटि संदेश भी मिल सकता है कि यह क्यों काम नहीं कर रहा है। आपको इसे अपने दोस्त को ठीक करना चाहिए :)। –

+4

उत्पाद :: 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) {...} 

सादर

संबंधित मुद्दे