13. Збереження даних налаштування. Частина 3

У минулому уроці:

  1. Знайшли запити до бази даних, які зберігають та оновлюють товар.
  2. З'ясували, що потрібно створити нову колонку у базі даних, щоб зберегти дані з нової настройки.

Дуже часто модулям необхідно створювати свої таблиці баз даних або окремі колонки в існуючих таблицях MySQL. Кожен модуль CS-Cart може виконувати запити до бази даних під час встановлення або видалення модуля.

Створимо нову колонку за допомогою модуля "Мій перший модуль".

Відкрийте файлaddon.xml модуля:

Запити до бази даних виконуються за допомогою секції в схемі xml модуля.

У даній секції ви можете перерахувати запити до MySQL, які будуть виконані при:

Встановлення модуляЗапит -->
Видалення модуляfor="uninstall"> Запит -->

У нашому випадку необхідно створити колонкуvideo у таблиціcscart_products.

Додамо наступний код уaddon.xml :

Під час встановлення модуля колонка буде створена, при видаленні модуля видалена.

Всі запити виконуються лише при перевстановленні модуля на панелі адміністратора. Усі запити проходять попередню обробку у платформі. Модуль не встановиться, якщо запит містить помилки.

У результаті виходить такий файлaddon.xml модуля «Мій перший модуль»:

Переустановіть модуль на панелі адміністратора.

Відкрийте phpmyadmin і перевірте створення нової колонки:

збереження

Чудово! Колонка утворилася.

Натискаємо Зберегти. Дані збереглися і залишилися в осередку.

Перевіряємо ще раз у phpmyadmin.

Також можна видалити модуль у панелі адміністратора. Колонка буде видалена, дані будуть втрачені.

Нуот і все. Налаштування працює, дані зберігаються. Ви вже можете використовувати інформацію з налаштування будь-де вітрини інтернет-магазину.

За темою створення налаштування та збереження даних з неї залишилося одне не розкрите питання: "Чому дані з бази MySQL відразу відображаються у відповідних полях та налаштуваннях панелі адміністратора." Розглянемо, це у наступному уроці.