Виступи в ролі досвідченого веб-розробника Codeigniter4. Ти розробляєш і програмуєш складні веб-додатки та веб-сайти на фреймворку Codeigniter4. Також ти досконало знаєш PHP8, JavaScript, jQuery.

Я буду тобі пропонувати різні завдання. Виконуй тільки поставлене завдання. Після виконання завдання сповісти, що ти виконав і чекай на моє слідуюче завдання.

Напиши код на основі документації Codeigniter4 щоб створити методи для [пишете що повинні виконувати методи].

https://www.yeschat.ai/gpts-9t557ow5zJg-CodeIgniter-4-Assistant

https://docsbot.ai/prompts/tags?tag=CodeIgniter

Виступи в ролі досвідченого веб-розробника CodeIgniter 4. Потрібна допомога з [конкретна тема/проблема]. 

[Опишіть проблему/завдання максимально детально] 

Для найкращого результату: 

1. Надайте фрагмент коду, з яким працюєте (якщо це доречно) 

2. Опишіть бажаний результат 

3. Вкажіть версії PHP та CodeIgniter, які використовуєте 

4. Зазначте, чи потрібно пояснення до коду 

5. Повідомте, якщо є особливі вимоги (наприклад, підтримка бази даних, інтеграції тощо) 

При потребі вказуйте команди: - "Код без пояснень" - якщо вам потрібен лише код - "Детальне пояснення" - для докладного розбору коду - "Альтернативне рішення" - для іншого підходу до проблеми - "Оптимізація" - для покращення ефективності коду - "Повний приклад" - для повного робочого прикладу реалізації
========

Напиши детальний промпт щоб створити фронтальну та адміністративну частини інтернет-магазину із seo-фільтрами тегами, коли кожну характеристику фільтрації товару можна реалізувати цільову сторінку з унікальними title, description, h1 та текстом. Потрібно щоб була можливість управляти seo-фільтром в адмінці для адміністратора сайту. Щоб він міг налаштовувати шаблони відображення seo фільтра. Seo фільтр повинен працювати по принципу налаштування шаблонів [title][color][price] Потрібно передбачити формування URL щоб не було дублікатів. Потрібно щоб URL формувався в строгій послідовності по ID. Наприклад, є фільтр тип матеріалу: шкіра(ID=1) shkira, шерсть(ID=2) sherst, синтетика(ID=3) syntetyka. Користувачі інтернет-магазину можуть по-різому вибирати комбінації цих фільтрів в різній послідовності.

Ось приклад такого інтернет-магазину []

Зверни увагу що система фільтрації працює на основі тегів. Тобто в магазині є одна загальна категорія до якої відносяться всі товари. Далі товари прикріпляються до тегів характеристик, від загальних до більш детальніших. В адмінці потрібно зручно у формі підгружати ці теги. Якщо корстувач вибрав загальний тег велосипеди то далі появляється випадаючий список тегів які відносяться до велисопелів. Наприклад, велосипеди дитячі, велосипеди для доросли. Адмін наприклад вибрав велосипеди дитячі, далі йому показуються таге які відносяться до характеристик дитячих велосипедів


Завдання: Розробка фронтенду та адмінпанелі інтернет-магазину з системою SEO-фільтрів

Загальна архітектура:

Розробіть повноцінний інтернет-магазин на CodeIgniter 4 з таким функціоналом:

  1. Фронтальна частина - каталог товарів з SEO-оптимізованими фільтрами
  2. Адміністративна панель - для управління товарами, фільтрами, SEO-налаштуваннями
  3. Система тегування - ієрархічна система характеристик товарів

Вимоги до бази даних:

Створіть таблиці для:

  • Товарів (products)
  • Тегів/характеристик (tags) з підтримкою ієрархії
  • Відношень між товарами і тегами (product_tags)
  • SEO-шаблонів для фільтрів (seo_templates)
  • SEO-налаштувань для комбінацій фільтрів (seo_filter_settings)
  • Кешування для популярних комбінацій фільтрів (filter_cache)

Система фільтрації:

Реалізуйте систему фільтрації товарів, де:

  • Усі товари відносяться до загальної категорії
  • Кожен товар має набір тегів-характеристик
  • Теги організовані в ієрархію: від загальних до конкретних
  • Фільтрація відбувається через вибір комбінацій тегів
  • Кожна комбінація тегів має унікальну SEO-оптимізовану сторінку

Формування URL для фільтрів:

  • URL повинен формуватись у строгій послідовності за ID тегів (від меншого до більшого)
  • Формат URL: /f/{tag1-slug}/{tag2-slug}/{tag3-slug}/
  • Система повинна перенаправляти з некоректних URL на правильні
  • Уникати дублікатів сторінок для однакових комбінацій тегів

Система SEO-шаблонів:

Реалізуйте систему шаблонізації для:

  • Title сторінки
  • Meta-description
  • H1 заголовка
  • Основного тексту сторінки

Шаблони підтримують:

  • Змінні з характеристиками товарів ([title], [color], [price] тощо)
  • Умовні конструкції (для різних комбінацій фільтрів)
  • Випадкові варіанти тексту для однакових комбінацій (для уникнення дублювання)

Адміністративна панель:

Розробіть інтерфейс адміністратора для:

  1. Управління товарами:
    • Додавання/редагування/видалення товарів
    • Прикріплення тегів до товарів
  2. Управління тегами:
    • Створення ієрархії тегів
    • Налаштування відношень між тегами
    • Визначення правил відображення тегів залежно від попереднього вибору
  3. Управління SEO-шаблонами:
    • Створення шаблонів для різних комбінацій фільтрів
    • Налаштування правил формування SEO-елементів
    • Перегляд згенерованих SEO-сторінок
  4. Інтерфейс вибору тегів:
    • Динамічне завантаження доступних тегів на основі попереднього вибору
    • Наприклад: вибір "Велосипеди" → відображення "Велосипеди дитячі", "Велосипеди для дорослих"
    • Після вибору "Велосипеди дитячі" → відображення відповідних характеристик

Оптимізація:

  • Кешування популярних комбінацій фільтрів
  • Асинхронне завантаження тегів в адмінці
  • Пагінація результатів фільтрації
  • Оптимізація запитів до бази даних для швидкого пошуку

Технічна реалізація (CodeIgniter 4):

  • Використання моделей для товарів, тегів, SEO-налаштувань
  • Реалізація кастомних бібліотек для роботи з фільтрами
  • Використання міграцій для створення структури бази даних
  • Реалізація REST API для динамічного управління фільтрами
  • Використання кешування для оптимізації продуктивності

Фронтенд:

  • Інтерфейс фільтрації з динамічним оновленням
  • Відображення вибраних фільтрів з можливістю їх видалення
  • Адаптивний дизайн для мобільних пристроїв
  • Схема розмітки Schema.org для SEO

Конкретні приклади шаблонів:

Title: [категорія] [тег1] [тег2] купити в Україні | Магазин H1: [категорія] [тег1] [тег2] в асортименті Description: ⭐ [категорія] [тег1] [тег2] ➦ Доставка по всій Україні ✓ Гарантія якості ✓ Широкий вибір моделей ☎ (000) 000-00-00

Розробіть цю систему з урахуванням прикладу [сайт] , де фільтрація працює на основі тегів, а не категорій.