swiftOS Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Здравствуйте, работаю с версией 2.3.0.2.2, хочу что бы у категорий был свой header, нашел (вроде) рабочий Гайд на эту тему, и там говорился. Нужно создать свой header_2.tpl (к примеру),потом по пути catalog/controller/common/ в файле header.php найти строчку "return $this->load->view('common/header', $data);" и заменить её на " // Шаблон шапки по умолчанию $template = 'common/header'; if (isset($this->request->get['product_id'])) { // Проверяем это страница какого либо продукта if ($this->request->get['product_id'] == 40) { // Проверяем это страница товара с идентификатором 40, если да, передаем переменной строку с новым путем до нового шаблона $template = 'common/header_apple'; } } // Функция которая возвращает наш макет return $this->load->view($template, $data); " с товаром, работает, а с категориями нет, у них вроде есть "Id" но я не понимаю, как к нему обратится, он прописывается так "index.php?route=product/category&path=62" подскажите, как это исправить заранее благодарю ! Надіслати Поділитися на інших сайтах More sharing options...
esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Сделать такое подключение кастомного хедера в контроллере product/category Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Нет, не так. Создай контроллер для кастомного хедера, а в контроллере product/category $data['header'] = $this->load->controller('common/header'); замени на свой контролле, например $data['header'] = $this->load->controller('common/header2'); Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 есть еще вариант. В контроллере хедера Цитата if(isset($this->request->get['route']) && $this->request->get['route']=='product/category') return $this->load->view('common/header2', $data); else return $this->load->view('common/header', $data); Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 4 минуты назад, esculapra сказал: Сделать такое подключение кастомного хедера в контроллере product/category пробовал, но мене не понятен другой момент, на примере выше упомянутого кода, для идентифицирование страницы используется "product_id" и в Url тоже пишется (index.php?route=product/product&product_id=50 ) а в категориях пишется (index.php?route=product/category&path=62). Вроде "id" 62 , но обращение через "product_id" уже не работает, пробовал "category_ id" тоже не работает, так как записать ? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 3 минуты назад, swiftOS сказал: так как записать ? Делай проверку по route (product/category) - хедер ведь одинаков на всех категориях? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Если разные в разных категориях, тогда кроме route нужно еще проверять и path Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 20 минут назад, esculapra сказал: есть еще вариант. В контроллере хедера ООО, спасибо, сработала ! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Как создать свой header в категориях Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Нет, не так. Создай контроллер для кастомного хедера, а в контроллере product/category $data['header'] = $this->load->controller('common/header'); замени на свой контролле, например $data['header'] = $this->load->controller('common/header2'); Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 есть еще вариант. В контроллере хедера Цитата if(isset($this->request->get['route']) && $this->request->get['route']=='product/category') return $this->load->view('common/header2', $data); else return $this->load->view('common/header', $data); Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 4 минуты назад, esculapra сказал: Сделать такое подключение кастомного хедера в контроллере product/category пробовал, но мене не понятен другой момент, на примере выше упомянутого кода, для идентифицирование страницы используется "product_id" и в Url тоже пишется (index.php?route=product/product&product_id=50 ) а в категориях пишется (index.php?route=product/category&path=62). Вроде "id" 62 , но обращение через "product_id" уже не работает, пробовал "category_ id" тоже не работает, так как записать ? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 3 минуты назад, swiftOS сказал: так как записать ? Делай проверку по route (product/category) - хедер ведь одинаков на всех категориях? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Если разные в разных категориях, тогда кроме route нужно еще проверять и path Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 20 минут назад, esculapra сказал: есть еще вариант. В контроллере хедера ООО, спасибо, сработала ! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Как создать свой header в категориях Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 есть еще вариант. В контроллере хедера Цитата if(isset($this->request->get['route']) && $this->request->get['route']=='product/category') return $this->load->view('common/header2', $data); else return $this->load->view('common/header', $data); Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 4 минуты назад, esculapra сказал: Сделать такое подключение кастомного хедера в контроллере product/category пробовал, но мене не понятен другой момент, на примере выше упомянутого кода, для идентифицирование страницы используется "product_id" и в Url тоже пишется (index.php?route=product/product&product_id=50 ) а в категориях пишется (index.php?route=product/category&path=62). Вроде "id" 62 , но обращение через "product_id" уже не работает, пробовал "category_ id" тоже не работает, так как записать ? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 3 минуты назад, swiftOS сказал: так как записать ? Делай проверку по route (product/category) - хедер ведь одинаков на всех категориях? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Если разные в разных категориях, тогда кроме route нужно еще проверять и path Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 20 минут назад, esculapra сказал: есть еще вариант. В контроллере хедера ООО, спасибо, сработала ! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Как создать свой header в категориях
swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 4 минуты назад, esculapra сказал: Сделать такое подключение кастомного хедера в контроллере product/category пробовал, но мене не понятен другой момент, на примере выше упомянутого кода, для идентифицирование страницы используется "product_id" и в Url тоже пишется (index.php?route=product/product&product_id=50 ) а в категориях пишется (index.php?route=product/category&path=62). Вроде "id" 62 , но обращение через "product_id" уже не работает, пробовал "category_ id" тоже не работает, так как записать ? Надіслати Поділитися на інших сайтах More sharing options...
esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 3 минуты назад, swiftOS сказал: так как записать ? Делай проверку по route (product/category) - хедер ведь одинаков на всех категориях? Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Если разные в разных категориях, тогда кроме route нужно еще проверять и path Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 20 минут назад, esculapra сказал: есть еще вариант. В контроллере хедера ООО, спасибо, сработала ! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
esculapra Опубліковано: 11 квітня 2020 Share Опубліковано: 11 квітня 2020 Если разные в разных категориях, тогда кроме route нужно еще проверять и path Надіслати Поділитися на інших сайтах More sharing options... swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 20 минут назад, esculapra сказал: есть еще вариант. В контроллере хедера ООО, спасибо, сработала ! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
swiftOS Опубліковано: 11 квітня 2020 Автор Share Опубліковано: 11 квітня 2020 20 минут назад, esculapra сказал: есть еще вариант. В контроллере хедера ООО, спасибо, сработала ! Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts