ocdev_pro Опубліковано: 16 лютого 2014 Share Опубліковано: 16 лютого 2014 Задача не раз подымалась - "Как сделать свой шаблон для категорий?" И вот тоже столкнулся с такой штукой, но все что пишут в "интернетах" не подходит, так как по тем инструкциям можно назначить шаблон только для категории с определенным ID.Я решил сделать все по-другому. Может быть не совсем правильно, но все же думаю идея заслуживает внимания. И так, нам надо вывести категорию (или несколько категорий) с другим шаблоном. Для этого я решил использовать схемы вывода. Создаем новую схему - Система - Дизайн - Схемы - Назовем ее "Подкатегория" и id у нее - '12' В админке у нужной категории на вкладке "Дизайн" выбираете созданную схему "Под категория" Теперь в папке с шаблоном создаете шаблон для вывода вашей "особенной" категории к примеру catalog/view/theme/.../product/subcategory.tpl - содержимое можно взять с оригинала category.tpl (и изменить под себя) Теперь в контролере категорий - catalog/controller/product/category.php Задаем определение схемы отображения: после 10 строки $this->load->model('tool/image'); добавляем if ('product/category' && isset($this->request->get['path'])) { $path = explode('_', (string)$this->request->get['path']); $this->data['layout_id'] = $this->model_catalog_category->getCategoryLayoutId(end($path)); } дальше находим примерно 405 строка (в версии 1.5.4.1 - 350 строка) if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } И заменяем на if ($this->data['layout_id'] == 12) {$this->template = $this->config->get('config_template') . '/template/product/subcategory.tpl'; } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } где 12 это id вашей схемы "Подкатегория", а subcategory.tpl ваш файл с шаблоном вывода категории Все теперь шаблон для вашей категории будет браться из файла subcategory.tpl Аналогично можно сделать и для информационных страниц!!! Не забудьте, что модули тоже придется вывести в схему "Подкатегория" Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 17 лютого 2014 Share Опубліковано: 17 лютого 2014 https://opencartforum.com/files/file/591-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-tfpic-opencart/ Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 17 лютого 2014 Автор Share Опубліковано: 17 лютого 2014 https://opencartforum.com/files/file/591-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-tfpic-opencart/ В том, то и дело, что для 1й категории, а в моем решении, можно сразу для нескольких назначить, просто выбрав из админки схему отображения Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hu7man Опубліковано: 19 березня 2014 Share Опубліковано: 19 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 20 березня 2014 Автор Share Опубліковано: 20 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Спасибо за тестирование на 1541, я на нем не проверял (только на 1551) Надіслати Поділитися на інших сайтах More sharing options... 3 years later... KCEHA Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 В 17.02.2014 в 01:27, Waha сказал: Задача не раз подымалась - "Как сделать свой шаблон для категорий?" И вот тоже столкнулся с такой штукой, но все что пишут в "интернетах" не подходит, так как по тем инструкциям можно назначить шаблон только для категории с определенным ID. Я решил сделать все по-другому. Может быть не совсем правильно, но все же думаю идея заслуживает внимания. И так, нам надо вывести категорию (или несколько категорий) с другим шаблоном. Для этого я решил использовать схемы вывода. Создаем новую схему - Система - Дизайн - Схемы - Назовем ее "Подкатегория" и id у нее - '12' В админке у нужной категории на вкладке "Дизайн" выбираете созданную схему "Под категория" Теперь в папке с шаблоном создаете шаблон для вывода вашей "особенной" категории к примеру catalog/view/theme/.../product/subcategory.tpl - содержимое можно взять с оригинала category.tpl (и изменить под себя) Теперь в контролере категорий - catalog/controller/product/category.php Задаем определение схемы отображения: после 10 строки $this->load->model('tool/image'); добавляем if ('product/category' && isset($this->request->get['path'])) { $path = explode('_', (string)$this->request->get['path']); $this->data['layout_id'] = $this->model_catalog_category->getCategoryLayoutId(end($path)); } дальше находим примерно 405 строка (в версии 1.5.4.1 - 350 строка) if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } И заменяем на if ($this->data['layout_id'] == 12) {$this->template = $this->config->get('config_template') . '/template/product/subcategory.tpl'; } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } где 12 это id вашей схемы "Подкатегория", а subcategory.tpl ваш файл с шаблоном вывода категории Все теперь шаблон для вашей категории будет браться из файла subcategory.tpl Аналогично можно сделать и для информационных страниц!!! Не забудьте, что модули тоже придется вывести в схему "Подкатегория" приветствую. В опенкарт 2.2 и дальше в controller/product/category.php вторая замена выглядит иначе. Что здесь можно поменять, чтоб задать условие для определённых значений id категорий? if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data)); } Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 березня 2017 batch chat gpt (і ще %d) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 242 відповіді 46 340 переглядів Sha 2 квітня [Поддержка] Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 248 переглядів StrikerXP 21 березня Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 0 коментарів 752 перегляди RoS 19 лютого Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 16 118 переглядів ibond 16 жовтня 2018 [Поддержка] 1 2 Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 41 відповідь 9 170 переглядів ibond 25 листопада 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Свой шаблон для категорий Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повторне відправлення листа замовлення Автор: PaulKravchenko RQ Reviews - Відгуки та питання з фото, відео, відео YouTube Автор: Speaker12 Автоматична SEO Перелінковка Pro beta - масове створення посилань, strong, заміна ключів Автор: radaevich Сортування за популярністю (обсягами продажів) і датою додавання Автор: TheHardUser Fancy Search - Просунутий пошук для Opencart Автор: vsevolodkarpykov × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Tom Опубліковано: 17 лютого 2014 Share Опубліковано: 17 лютого 2014 https://opencartforum.com/files/file/591-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-tfpic-opencart/ Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 17 лютого 2014 Автор Share Опубліковано: 17 лютого 2014 https://opencartforum.com/files/file/591-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-tfpic-opencart/ В том, то и дело, что для 1й категории, а в моем решении, можно сразу для нескольких назначить, просто выбрав из админки схему отображения Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hu7man Опубліковано: 19 березня 2014 Share Опубліковано: 19 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 20 березня 2014 Автор Share Опубліковано: 20 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Спасибо за тестирование на 1541, я на нем не проверял (только на 1551) Надіслати Поділитися на інших сайтах More sharing options... 3 years later... KCEHA Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 В 17.02.2014 в 01:27, Waha сказал: Задача не раз подымалась - "Как сделать свой шаблон для категорий?" И вот тоже столкнулся с такой штукой, но все что пишут в "интернетах" не подходит, так как по тем инструкциям можно назначить шаблон только для категории с определенным ID. Я решил сделать все по-другому. Может быть не совсем правильно, но все же думаю идея заслуживает внимания. И так, нам надо вывести категорию (или несколько категорий) с другим шаблоном. Для этого я решил использовать схемы вывода. Создаем новую схему - Система - Дизайн - Схемы - Назовем ее "Подкатегория" и id у нее - '12' В админке у нужной категории на вкладке "Дизайн" выбираете созданную схему "Под категория" Теперь в папке с шаблоном создаете шаблон для вывода вашей "особенной" категории к примеру catalog/view/theme/.../product/subcategory.tpl - содержимое можно взять с оригинала category.tpl (и изменить под себя) Теперь в контролере категорий - catalog/controller/product/category.php Задаем определение схемы отображения: после 10 строки $this->load->model('tool/image'); добавляем if ('product/category' && isset($this->request->get['path'])) { $path = explode('_', (string)$this->request->get['path']); $this->data['layout_id'] = $this->model_catalog_category->getCategoryLayoutId(end($path)); } дальше находим примерно 405 строка (в версии 1.5.4.1 - 350 строка) if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } И заменяем на if ($this->data['layout_id'] == 12) {$this->template = $this->config->get('config_template') . '/template/product/subcategory.tpl'; } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } где 12 это id вашей схемы "Подкатегория", а subcategory.tpl ваш файл с шаблоном вывода категории Все теперь шаблон для вашей категории будет браться из файла subcategory.tpl Аналогично можно сделать и для информационных страниц!!! Не забудьте, что модули тоже придется вывести в схему "Подкатегория" приветствую. В опенкарт 2.2 и дальше в controller/product/category.php вторая замена выглядит иначе. Что здесь можно поменять, чтоб задать условие для определённых значений id категорий? if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data)); } Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 березня 2017 batch chat gpt (і ще %d) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 242 відповіді 46 340 переглядів Sha 2 квітня [Поддержка] Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 248 переглядів StrikerXP 21 березня Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 0 коментарів 752 перегляди RoS 19 лютого Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 16 118 переглядів ibond 16 жовтня 2018 [Поддержка] 1 2 Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 41 відповідь 9 170 переглядів ibond 25 листопада 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Свой шаблон для категорий Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повторне відправлення листа замовлення Автор: PaulKravchenko RQ Reviews - Відгуки та питання з фото, відео, відео YouTube Автор: Speaker12 Автоматична SEO Перелінковка Pro beta - масове створення посилань, strong, заміна ключів Автор: radaevich Сортування за популярністю (обсягами продажів) і датою додавання Автор: TheHardUser Fancy Search - Просунутий пошук для Opencart Автор: vsevolodkarpykov
ocdev_pro Опубліковано: 17 лютого 2014 Автор Share Опубліковано: 17 лютого 2014 https://opencartforum.com/files/file/591-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-tfpic-opencart/ В том, то и дело, что для 1й категории, а в моем решении, можно сразу для нескольких назначить, просто выбрав из админки схему отображения Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hu7man Опубліковано: 19 березня 2014 Share Опубліковано: 19 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 20 березня 2014 Автор Share Опубліковано: 20 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Спасибо за тестирование на 1541, я на нем не проверял (только на 1551) Надіслати Поділитися на інших сайтах More sharing options... 3 years later... KCEHA Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 В 17.02.2014 в 01:27, Waha сказал: Задача не раз подымалась - "Как сделать свой шаблон для категорий?" И вот тоже столкнулся с такой штукой, но все что пишут в "интернетах" не подходит, так как по тем инструкциям можно назначить шаблон только для категории с определенным ID. Я решил сделать все по-другому. Может быть не совсем правильно, но все же думаю идея заслуживает внимания. И так, нам надо вывести категорию (или несколько категорий) с другим шаблоном. Для этого я решил использовать схемы вывода. Создаем новую схему - Система - Дизайн - Схемы - Назовем ее "Подкатегория" и id у нее - '12' В админке у нужной категории на вкладке "Дизайн" выбираете созданную схему "Под категория" Теперь в папке с шаблоном создаете шаблон для вывода вашей "особенной" категории к примеру catalog/view/theme/.../product/subcategory.tpl - содержимое можно взять с оригинала category.tpl (и изменить под себя) Теперь в контролере категорий - catalog/controller/product/category.php Задаем определение схемы отображения: после 10 строки $this->load->model('tool/image'); добавляем if ('product/category' && isset($this->request->get['path'])) { $path = explode('_', (string)$this->request->get['path']); $this->data['layout_id'] = $this->model_catalog_category->getCategoryLayoutId(end($path)); } дальше находим примерно 405 строка (в версии 1.5.4.1 - 350 строка) if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } И заменяем на if ($this->data['layout_id'] == 12) {$this->template = $this->config->get('config_template') . '/template/product/subcategory.tpl'; } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } где 12 это id вашей схемы "Подкатегория", а subcategory.tpl ваш файл с шаблоном вывода категории Все теперь шаблон для вашей категории будет браться из файла subcategory.tpl Аналогично можно сделать и для информационных страниц!!! Не забудьте, что модули тоже придется вывести в схему "Подкатегория" приветствую. В опенкарт 2.2 и дальше в controller/product/category.php вторая замена выглядит иначе. Что здесь можно поменять, чтоб задать условие для определённых значений id категорий? if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data)); } Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 березня 2017 batch chat gpt (і ще %d) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 242 відповіді 46 340 переглядів Sha 2 квітня [Поддержка] Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 248 переглядів StrikerXP 21 березня Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 0 коментарів 752 перегляди RoS 19 лютого Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 16 118 переглядів ibond 16 жовтня 2018 [Поддержка] 1 2 Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 41 відповідь 9 170 переглядів ibond 25 листопада 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Свой шаблон для категорий
hu7man Опубліковано: 19 березня 2014 Share Опубліковано: 19 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Надіслати Поділитися на інших сайтах More sharing options...
ocdev_pro Опубліковано: 20 березня 2014 Автор Share Опубліковано: 20 березня 2014 У меня не сработал данный способ, версия osstore 1541, сделал всё 1 в 1, создал лейаут, ид16, подключил категорию на этот лейаут, отредактировал category.php в результате выводится тот же самый шаблон category.tpl, а subcategory.tpl нет. upd в версии 1541 нужно менять строки 350 в шаблоне category.php всё подключилось! Спасибо за тестирование на 1541, я на нем не проверял (только на 1551) Надіслати Поділитися на інших сайтах More sharing options... 3 years later... KCEHA Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 В 17.02.2014 в 01:27, Waha сказал: Задача не раз подымалась - "Как сделать свой шаблон для категорий?" И вот тоже столкнулся с такой штукой, но все что пишут в "интернетах" не подходит, так как по тем инструкциям можно назначить шаблон только для категории с определенным ID. Я решил сделать все по-другому. Может быть не совсем правильно, но все же думаю идея заслуживает внимания. И так, нам надо вывести категорию (или несколько категорий) с другим шаблоном. Для этого я решил использовать схемы вывода. Создаем новую схему - Система - Дизайн - Схемы - Назовем ее "Подкатегория" и id у нее - '12' В админке у нужной категории на вкладке "Дизайн" выбираете созданную схему "Под категория" Теперь в папке с шаблоном создаете шаблон для вывода вашей "особенной" категории к примеру catalog/view/theme/.../product/subcategory.tpl - содержимое можно взять с оригинала category.tpl (и изменить под себя) Теперь в контролере категорий - catalog/controller/product/category.php Задаем определение схемы отображения: после 10 строки $this->load->model('tool/image'); добавляем if ('product/category' && isset($this->request->get['path'])) { $path = explode('_', (string)$this->request->get['path']); $this->data['layout_id'] = $this->model_catalog_category->getCategoryLayoutId(end($path)); } дальше находим примерно 405 строка (в версии 1.5.4.1 - 350 строка) if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } И заменяем на if ($this->data['layout_id'] == 12) {$this->template = $this->config->get('config_template') . '/template/product/subcategory.tpl'; } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } где 12 это id вашей схемы "Подкатегория", а subcategory.tpl ваш файл с шаблоном вывода категории Все теперь шаблон для вашей категории будет браться из файла subcategory.tpl Аналогично можно сделать и для информационных страниц!!! Не забудьте, что модули тоже придется вывести в схему "Подкатегория" приветствую. В опенкарт 2.2 и дальше в controller/product/category.php вторая замена выглядит иначе. Что здесь можно поменять, чтоб задать условие для определённых значений id категорий? if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data)); } Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 березня 2017 batch chat gpt (і ще %d) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 242 відповіді 46 340 переглядів Sha 2 квітня [Поддержка] Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 1 відповідь 248 переглядів StrikerXP 21 березня Единицы Измерения Товара Автор: RoS, 19 лютого единица измерение единица измерения (і ще %d) Теги: единица измерение единица измерения единицы измерения единицы_измерений единицы измерения товара единицы измерения товары товар товару товары товари категорії категорий категорию категории категория категориях unit units units measurement measurement product products category categories 0 коментарів 752 перегляди RoS 19 лютого Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 16 118 переглядів ibond 16 жовтня 2018 [Поддержка] 1 2 Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 41 відповідь 9 170 переглядів ibond 25 листопада 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
KCEHA Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 В 17.02.2014 в 01:27, Waha сказал: Задача не раз подымалась - "Как сделать свой шаблон для категорий?" И вот тоже столкнулся с такой штукой, но все что пишут в "интернетах" не подходит, так как по тем инструкциям можно назначить шаблон только для категории с определенным ID. Я решил сделать все по-другому. Может быть не совсем правильно, но все же думаю идея заслуживает внимания. И так, нам надо вывести категорию (или несколько категорий) с другим шаблоном. Для этого я решил использовать схемы вывода. Создаем новую схему - Система - Дизайн - Схемы - Назовем ее "Подкатегория" и id у нее - '12' В админке у нужной категории на вкладке "Дизайн" выбираете созданную схему "Под категория" Теперь в папке с шаблоном создаете шаблон для вывода вашей "особенной" категории к примеру catalog/view/theme/.../product/subcategory.tpl - содержимое можно взять с оригинала category.tpl (и изменить под себя) Теперь в контролере категорий - catalog/controller/product/category.php Задаем определение схемы отображения: после 10 строки $this->load->model('tool/image'); добавляем if ('product/category' && isset($this->request->get['path'])) { $path = explode('_', (string)$this->request->get['path']); $this->data['layout_id'] = $this->model_catalog_category->getCategoryLayoutId(end($path)); } дальше находим примерно 405 строка (в версии 1.5.4.1 - 350 строка) if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {$this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } И заменяем на if ($this->data['layout_id'] == 12) {$this->template = $this->config->get('config_template') . '/template/product/subcategory.tpl'; } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/category.tpl'; } else { $this->template = 'default/template/product/category.tpl'; } где 12 это id вашей схемы "Подкатегория", а subcategory.tpl ваш файл с шаблоном вывода категории Все теперь шаблон для вашей категории будет браться из файла subcategory.tpl Аналогично можно сделать и для информационных страниц!!! Не забудьте, что модули тоже придется вывести в схему "Подкатегория" приветствую. В опенкарт 2.2 и дальше в controller/product/category.php вторая замена выглядит иначе. Что здесь можно поменять, чтоб задать условие для определённых значений id категорий? if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data)); } Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 18 жовтня 2017 Share Опубліковано: 18 жовтня 2017 1 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts