13. Збереження даних налаштування. Частина 3
У минулому уроці:
- Знайшли запити до бази даних, які зберігають та оновлюють товар.
- З'ясували, що потрібно створити нову колонку у базі даних, щоб зберегти дані з нової настройки.
Дуже часто модулям необхідно створювати свої таблиці баз даних або окремі колонки в існуючих таблицях MySQL. Кожен модуль CS-Cart може виконувати запити до бази даних під час встановлення або видалення модуля.
Створимо нову колонку за допомогою модуля "Мій перший модуль".
Відкрийте файлaddon.xml модуля:
Запити до бази даних виконуються за допомогою секції в схемі xml модуля.
У даній секції ви можете перерахувати запити до MySQL, які будуть виконані при:
Встановлення модуля | Запит --> |
Видалення модуля | for="uninstall"> Запит --> |
У нашому випадку необхідно створити колонкуvideo у таблиціcscart_products.
Додамо наступний код уaddon.xml :
Під час встановлення модуля колонка буде створена, при видаленні модуля видалена.
Всі запити виконуються лише при перевстановленні модуля на панелі адміністратора. Усі запити проходять попередню обробку у платформі. Модуль не встановиться, якщо запит містить помилки.
У результаті виходить такий файлaddon.xml модуля «Мій перший модуль»:
Переустановіть модуль на панелі адміністратора.
Відкрийте phpmyadmin і перевірте створення нової колонки:
Чудово! Колонка утворилася.
Натискаємо Зберегти. Дані збереглися і залишилися в осередку.
Перевіряємо ще раз у phpmyadmin.
Також можна видалити модуль у панелі адміністратора. Колонка буде видалена, дані будуть втрачені.
Нуот і все. Налаштування працює, дані зберігаються. Ви вже можете використовувати інформацію з налаштування будь-де вітрини інтернет-магазину.
За темою створення налаштування та збереження даних з неї залишилося одне не розкрите питання: "Чому дані з бази MySQL відразу відображаються у відповідних полях та налаштуваннях панелі адміністратора." Розглянемо, це у наступному уроці.