Перейти к основному содержимому

How-to: работа с данными

Добавить продукт в каталог

  1. Создать или выбрать Subject.
  2. Создать или выбрать DifficultyLevel внутри subject.
  3. Создать или выбрать ProductType.
  4. При необходимости создать ProductSubtype.
  5. Создать Product в ProductResource.
  6. Указать active = true.
  7. Создать ProductPage во вкладке представления или relation data.
  8. Создать ProductCard и включить active = true.
  9. Создать ProductOffering.
  10. Указать actual = true.
  11. Указать status_id, чтобы подтянулись product_format_id и page_status_id.
  12. Указать tariff_id.
  13. Проверить даты start_date и end_date.
  14. Проверить, что фильтры каталога активны в CatalogFilterResource.
  15. Открыть URL каталога с нужными slug-ами.

Если продукт не появился, проверить условия из страницы “Домен: современный каталог”.

Добавить фильтр каталога

  1. Убедиться, что есть модель со slug.
  2. Добавить фильтр в StateBuilder::$modelsStructure.
  3. Добавить mapping в AFilter::$mapFilterIdToStateId.
  4. Добавить выборку entities в EntitiesBuilder, если нужно.
  5. Добавить where... метод в QueryBuilder.
  6. Добавить/обновить запись в catalog_filters.
  7. Добавить UI в Blade/Livewire filters.
  8. Добавить SEO поддержку, если фильтр влияет на SEO.

Добавить SEO-фразу каталога

  1. Открыть CatalogSeoPhraseResource.
  2. Выбрать комбинацию фильтров.
  3. Заполнить title.
  4. Заполнить description.
  5. Заполнить page_title.
  6. Проверить прямой URL каталога.
  7. Проверить browser title и meta/head.

Добавить roadmap-программу mini-groups

  1. Создать/выбрать Subject.
  2. Создать/выбрать DifficultyLevel.
  3. Проверить roadmapConfig.hidden = false.
  4. Создать MiniGroupProgram.
  5. Указать track.
  6. Добавить modules.
  7. Добавить topics в modules.
  8. Проверить positions.
  9. Открыть /program/{subject}/{level}/mini-groups/{track}.
  10. Если редиректит, проверить DefaultSlugHelper и PageAvailableHelper behavior.

Добавить proxy page

  1. Открыть LandingProxyPageResource.
  2. Создать запись.
  3. Включить active.
  4. Выбрать layout_id.
  5. Указать from_path без лишних slash.
  6. Указать to_path на WP/v1 source.
  7. Если нужен wildcard, использовать {path?}.
  8. Проверить страницу.
  9. При необходимости прогреть cache через X-FORCE-UPDATE или WP hook.
  10. Проверить, не конфликтует ли LandingRedirect.

Добавить redirect

  1. Открыть LandingRedirectResource.
  2. Указать from.
  3. Указать to.
  4. Выбрать code, обычно 301 или 302.
  5. Включить active.
  6. Сохранить: model сама нормализует URL и сбросит cache.
  7. Проверить запрос с query string.

Добавить баннер

  1. Открыть BannerResource.
  2. Выбрать type_id.
  3. Указать name/content или включить via_data.
  4. Если via_data, заполнить data-поля, ожидаемые helper-ом.
  5. Указать views/position.
  6. Включить active.
  7. Проверить /banner или /v2/banner для нужного path.

Добавить пользователя в админку

  1. Создать пользователя командой или через UserResource.
  2. Выдать роль.
  3. Выдать permission, который проверяет User::canAccessPanel().
  4. Проверить вход в path из ADMIN_PANEL.
  5. Если конкретный resource недоступен, проверить policies/resource permissions.