Инструменты пользователя

Инструменты сайта


migxdb_for_products

Товары из отдельной таблицы (migxdb)

По умолчанию в качестве товаров используются обычные ресурсы (документы) MODX. Shopkeeper (>=2.3) поддерживает добавление товаров из любой таблицы БД. Необходимо создать класс для управления элементами таблицы в БД, как это описано в документации MODX. Для создания php-карты таблицы и класса удобно использовать пакет MIGX (знание PHP и MySQL не требуется). Рекоммендуется создавать отдельную таблицу для товаров, если планируется количество товаров больше 3000. А также в любом случае для увеличения производительности.

Создание и редактирование структуры таблицы товаров каталога при помощи пакета MIGX (migxdb)

Установка MIGX

  1. Через «Управление пакетами» загрузите и установит епакет MIGX.
  2. Перейти «Система» → «Действия».
  3. В колонке «Действия» кликнуть правой кнопкой мыши по пункту «migx» и выбрать «Добавить действие».
  4. Ввести имя контроллера «index», Родительский контроллер - Нет действий. Нажать кнопку «Сохранить».
  5. В блоке «Верхнее меню» выбрать «Компоненты» → «Добавть пункт меню».
  6. Ввести Имя: «migx», Описание: «Configurator and Package Manager», Действие: «migx - index», Параметры: «&configs=packagemanager||migxconfigs||setup»
  7. Нажать кнопку «Сохранить» и обновить страницу браузера. В меню «Компоненты» появится пункт «MIGX».
  8. Перейти в компонент «MIGX» на вкладку «Setup/Upgrade».
  9. Нажать кнопку «Setup». Готово!

Создание таблицы товаров в БД и класса товаров

  1. В компоненте MIGX открыть вкладку «Package Manager».
  2. В поле «Package Name» ввести имя пакета - «shop».
  3. Нажать кнопку «Create package». В папке /core/components/ появится папка «shop», это папка вашего нового пакета каталога товаров.
  4. Перейти на вкладку «XML Schema» и вставить в поле «Schema» код из файла «/core/components/shopkeeper/docs/shop.mysql.schema.xml».
  5. Нажать кнопку «Save schema». XML код должен загрузиться в файл «/core/components/shop/model/schema/shop.mysql.schema.xml».
  6. Перейти на вкладку «Create tables» и нажать кнопку «Create tables». В БД вашего сайта появится новая таблица «modx_shop_content» (modx_ - префикс).
  7. При необходимости изменения структуры таблицы (добавить или удалить поля), нужно отредактировать XML-схему, и на соответствующей вкладке нажать кнопку «Add fields» (добавить поля, которых ещё нет в структуре таблицы) или «Remove fields» (удалить поля, которых нет в XML-схеме).

Создание интерфейса для управления товарами в каталоге

  1. В «MIGX Management» открыть вкладку «MIGX» и нажать кнопку «Add Item» для создания новой конфигурации.
  2. В появившемся окне на вкладке «Settings» заполнить поля: Name: shop

«Add Item» Replacement: Добавить

  1. На вкладке «Formtabs» нажать кнопку «Add Item», в поле «Caption» ввести «Основные параметры товара» и нажать кнопку «Выполнено» (Сохранить).
  2. Окно «MIGX» тоже следует сохранить, чтобы не потерять настройки. Затем открыть редактирование конфигурации «shop» (правая кнопка → Edit).
  3. На вкладке «Formtabs» открыть редактирование вкладки «Основные параметры товара» и нажать кнопку «Add item».
  4. Заполнить поля:
    • Fieldname: pagetitle
    • Caption: Название товара
  5. Сохранить.
  6. Повторить операцию для всех полей (см. снимок). Для картинки указать InputTV → «image». Для поля подробного описания указать InputTV → «text_block». Позже создадим эти TV с соответствующими типами ввода.
  7. Перейти на вкладку «Columns» и нажать кнопку «Add Item».
  8. Заполнить поля:
    • Header: ID
    • Field: id
    • Column width: 100
    • Renderer: (оставить пустым)
    • Sortable: yes
    • Show in grid: yes
  9. Сохранить
  10. Повторить операцию для всех полей, которые нужно выводить в таблице товаров. Сохранить.
  11. Перейти на вкладку «Contextmenues» (пункты контекстного меню) и отметить флажки: update, publish, unpublish, recall_remove_delete, remove.
  12. На вкладке «Actionbuttons» (Кнопки действий) отметить флажки: addItem, bulk, toggletrash.
  13. На вкладке «MIGXdb-Settings» заполнить поля: Package: shop Classname: ShopContent getlist defaultsort: id getlist defaultsortdir: desc Load grid: auto Check Resource: yes
  14. Сохранить.
  15. В основном блоке слева перейти на вкладку «Элементы».
  16. Кликнуть правой кнопкой мыши по пункту «Дополнительные поля», в контекстном меню выбрать «Быстро создать TV».
  17. Заполнить поля:
    • Имя: image
    • Подпись: Картинка
    • Тип ввода: Изображение
  18. Нажать кнопку «Сохранить и закрыть».
  19. Снова вызвать «Быстро создать TV» и заполнить поля:
    • Имя: text_block
    • Подпись: Текстовый блок
    • Тип ввода: Текстовый редактор
  20. Нажать кнопку «Сохранить и закрыть».
  21. Снова кликнуть правой кнопкой мыши по пункту «Дополнительные поля», в контекстном меню выбрать «Новое дополнительное поле».
  22. Заполнить поля:
    • Имя: catalog
    • Заголовок: Товары
    • На вкладке «Параметры ввода»:
      • Тип ввода: migxdb
      • Configurations: shop
  23. На вкладке «Доступно для шаблонов» выбрать шаблон категории товаров.
  24. Сохранить.
migxdb_for_products.txt · Последние изменения: 2016/04/23 15:44 (внешнее изменение)