Ptenec Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 ребят всем привет тем кто спит и не спит! вопрос довольно простой! к примеру есть родительская категория навезем её Папа и к ней привязаны под категории малыш 1 с 20 товарами и малыш 2 с 57 товарами врубаешь подсчет товаров дабы при заходе на главную врубалось какое количества товаров в под категориях! ко мне обратился знакомый и начал расспрашивать как это дело все вывести, как количество в названии под категорий! сам такому не задавался но стало интересно! ибо человек хочет в родительской категории вывести товары которые привязаны к подкатегории родителя порекомендовал ему модуль productcategory что лежит бесплатно на оф сайте англ версии но человеку лень жопу гнуть чтобы добавить категории для вывода товаров! есть у вас мысли на данный счет? Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 13 минут назад, Ptenec сказал: как это дело все вывести, как количество в названии под категорий Если речь про вывод количества товара в под-категориях не в модуле Категорий а в списке который выводится ниже названия категории (уточнить поиск), то это есть изначально уже в самом опенкарт. catalog\controller\product\category.php $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 3 минуты назад, Tom сказал: Если речь про вывод количества товара в под-категориях не в модуле Категорий а в списке который выводится ниже названия категории (уточнить поиск), то это есть изначально уже в самом опенкарт. catalog\controller\product\category.php $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), речь о выводе товаров из подкатегорий привязаной к род категории! род катеогрия пк (28 товаров) сланцы (43товара) и имено эти товары вывести в род категогрии типа такого пк товар1 товар2 - - товар28 сланцы товар 1 товар 2 товар 43 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 И как быть с пагинацией ? Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 19 минут назад, Tom сказал: И как быть с пагинацией ? да оно значения не имеет смысл лишь в выводе товаров из подкатегорий Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання вывод товаров из подкатегорий! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 13 минут назад, Ptenec сказал: как это дело все вывести, как количество в названии под категорий Если речь про вывод количества товара в под-категориях не в модуле Категорий а в списке который выводится ниже названия категории (уточнить поиск), то это есть изначально уже в самом опенкарт. catalog\controller\product\category.php $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 3 минуты назад, Tom сказал: Если речь про вывод количества товара в под-категориях не в модуле Категорий а в списке который выводится ниже названия категории (уточнить поиск), то это есть изначально уже в самом опенкарт. catalog\controller\product\category.php $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), речь о выводе товаров из подкатегорий привязаной к род категории! род катеогрия пк (28 товаров) сланцы (43товара) и имено эти товары вывести в род категогрии типа такого пк товар1 товар2 - - товар28 сланцы товар 1 товар 2 товар 43 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 И как быть с пагинацией ? Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 19 минут назад, Tom сказал: И как быть с пагинацией ? да оно значения не имеет смысл лишь в выводе товаров из подкатегорий Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання вывод товаров из подкатегорий! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 3 минуты назад, Tom сказал: Если речь про вывод количества товара в под-категориях не в модуле Категорий а в списке который выводится ниже названия категории (уточнить поиск), то это есть изначально уже в самом опенкарт. catalog\controller\product\category.php $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), речь о выводе товаров из подкатегорий привязаной к род категории! род катеогрия пк (28 товаров) сланцы (43товара) и имено эти товары вывести в род категогрии типа такого пк товар1 товар2 - - товар28 сланцы товар 1 товар 2 товар 43 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 И как быть с пагинацией ? Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 19 минут назад, Tom сказал: И как быть с пагинацией ? да оно значения не имеет смысл лишь в выводе товаров из подкатегорий Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання вывод товаров из подкатегорий! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 И как быть с пагинацией ? Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 19 минут назад, Tom сказал: И как быть с пагинацией ? да оно значения не имеет смысл лишь в выводе товаров из подкатегорий Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання вывод товаров из подкатегорий! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 19 минут назад, Tom сказал: И как быть с пагинацией ? да оно значения не имеет смысл лишь в выводе товаров из подкатегорий Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання вывод товаров из подкатегорий! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
Tom Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 Надіслати Поділитися на інших сайтах More sharing options... Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання вывод товаров из подкатегорий!
Ptenec Опубліковано: 16 листопада 2018 Автор Share Опубліковано: 16 листопада 2018 6 минут назад, Tom сказал: подобное уже проделывал но стандартом на 2.3 не вышло завтра изучу вашу предоставленую инфу и далее отпишу спасибо Надіслати Поділитися на інших сайтах More sharing options... Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Pavel666 Опубліковано: 16 листопада 2018 Share Опубліковано: 16 листопада 2018 (змінено) Спойлер $sub_catg = $this->model_catalog_category->getCategories($category_id); $subcategory = array(); foreach ($sub_catg as $result) { $sub_products = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], ); $sub_prod = $this->model_catalog_product->getProducts($filter_data); foreach ($sub_prod as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $sub_products[] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => ($result['minimum'] > 0) ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); } $subcategory[] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'sub_products' => $sub_products ); } $data['subcategory'] = $subcategory; Спойлер <?php foreach ($subcategory as $category) { ?> <?php foreach ($sub_products as $product) { ?> и убрать пагинацию в контроллере, а то будет выводить по 15 товаров, основной категории Спойлер $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); Змінено 16 листопада 2018 користувачем Pavel666 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts