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

Да, в классе продуктов есть функция getProducts, которая может предоставить вам все продукты в вашем магазине. Вы можете вызвать эту функцию, как показано ниже:

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

С уважением

Смежные вопросы