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 Перейти до списку тем Схожі публікації made by humans Універсальний масовий редактор товарів. MultiEdit LITE Автор: Sha, 15 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 0 коментарів 85 487 переглядів Sha 15 березня 2017 made by humans [Поддержка] Універсальний масовий редактор товарів. MultiEdit LITE 1 2 3 4 11 Автор: Sha, 16 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 273 відповіді 89 848 переглядів Sha 17 травня Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 11 Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 270 відповідей 50 406 переглядів sv2109 12 травня Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 41 786 переглядів sv2109 10 лютого 2016 Пошукова система з морфологією та релевантністю PRO Автор: sv2109, 24 липня 2016 скорость товар (і ще 7) Теги: скорость товар товары категория модель поиск search быстрый поиск поисковая система 0 коментарів 69 408 переглядів sv2109 24 липня 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Свой шаблон для категорий OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... 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 Перейти до списку тем Схожі публікації made by humans Універсальний масовий редактор товарів. MultiEdit LITE Автор: Sha, 15 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 0 коментарів 85 487 переглядів Sha 15 березня 2017 made by humans [Поддержка] Універсальний масовий редактор товарів. MultiEdit LITE 1 2 3 4 11 Автор: Sha, 16 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 273 відповіді 89 848 переглядів Sha 17 травня Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 11 Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 270 відповідей 50 406 переглядів sv2109 12 травня Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 41 786 переглядів sv2109 10 лютого 2016 Пошукова система з морфологією та релевантністю PRO Автор: sv2109, 24 липня 2016 скорость товар (і ще 7) Теги: скорость товар товары категория модель поиск search быстрый поиск поисковая система 0 коментарів 69 408 переглядів sv2109 24 липня 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Свой шаблон для категорий
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 Перейти до списку тем Схожі публікації made by humans Універсальний масовий редактор товарів. MultiEdit LITE Автор: Sha, 15 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 0 коментарів 85 487 переглядів Sha 15 березня 2017 made by humans [Поддержка] Універсальний масовий редактор товарів. MultiEdit LITE 1 2 3 4 11 Автор: Sha, 16 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 273 відповіді 89 848 переглядів Sha 17 травня Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 11 Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 270 відповідей 50 406 переглядів sv2109 12 травня Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 41 786 переглядів sv2109 10 лютого 2016 Пошукова система з морфологією та релевантністю PRO Автор: sv2109, 24 липня 2016 скорость товар (і ще 7) Теги: скорость товар товары категория модель поиск search быстрый поиск поисковая система 0 коментарів 69 408 переглядів sv2109 24 липня 2016 Зараз на сторінці 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 Перейти до списку тем Схожі публікації made by humans Універсальний масовий редактор товарів. MultiEdit LITE Автор: Sha, 15 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 0 коментарів 85 487 переглядів Sha 15 березня 2017 made by humans [Поддержка] Універсальний масовий редактор товарів. MultiEdit LITE 1 2 3 4 11 Автор: Sha, 16 березня 2017 hand-made без гмо (і ще 122) Теги: hand-made без гмо sale green fridey mega-sale batch chat gpt атрибуты опции массовое редактирование 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 new top pro маркетинг seo filter редактор товаров в админке редактор товарів фильтрпро поиск ocfilter настройка price filter группы прайс агрегатор продажи в магазине добавить массовую акцию массово добавить модели добавить товары в категорию распродажа добавить отменить акционные цены human-generated 273 відповіді 89 848 переглядів Sha 17 травня Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 11 Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 270 відповідей 50 406 переглядів sv2109 12 травня Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще 7) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 41 786 переглядів sv2109 10 лютого 2016 Пошукова система з морфологією та релевантністю PRO Автор: sv2109, 24 липня 2016 скорость товар (і ще 7) Теги: скорость товар товары категория модель поиск search быстрый поиск поисковая система 0 коментарів 69 408 переглядів sv2109 24 липня 2016 Зараз на сторінці 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