Информация Исключить показ определенной категории в blocknewproducts

yuazakharov

Постоялец
Регистрация
22 Янв 2013
Сообщения
300
Реакции
159
Нужно в классе Product.php переделать функцию getNewProducts, добавить передачу в эту функцию id категории и в классе модуля исключить из показа товары по id категории:
Код:
public static function getNewProducts($id_lang, $page_number = 0, $nb_products = 10, , $id_category = null, $count = false, $order_by = null, $order_way = null, Context $context = null){

в модуле blocknewproducts.php в getNewProducts() ===> вместо 18, вводите свой id:
Код:
Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'), 18);

Таблицу категорий включить в запрос, тогда можно будет в запросе не учитывать по переданному id категорий:
Код:
$sql->join('JOIN '._DB_PREFIX_.'category_product cp ON (cp.id_product = p.id_product)');
$sql->where('cp.`id_category` <> '. $id_category);


Вопрос: как исключить еще одну категорию?
 
Нужно в классе Product.php переделать функцию getNewProducts, добавить передачу в эту функцию id категории и в классе модуля исключить из показа товары по id категории:
Код:
public static function getNewProducts($id_lang, $page_number = 0, $nb_products = 10, , $id_category = null, $count = false, $order_by = null, $order_way = null, Context $context = null){

в модуле blocknewproducts.php в getNewProducts() ===> вместо 18, вводите свой id:
Код:
Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'), 18);

Таблицу категорий включить в запрос, тогда можно будет в запросе не учитывать по переданному id категорий:
Код:
$sql->join('JOIN '._DB_PREFIX_.'category_product cp ON (cp.id_product = p.id_product)');
$sql->where('cp.`id_category` <> '. $id_category);


Вопрос: как исключить еще одну категорию?
Банально просто...
ещё 1 строку
$sql->where('cp.`id_category` <> 999');
 
Назад
Сверху