feat(ux): implement sprint 11 user experience module

This commit is contained in:
sdarbinyan
2026-07-09 01:13:54 +04:00
parent 1a8f916942
commit 92e1bdaff8
59 changed files with 2062 additions and 25 deletions

View File

@@ -56,6 +56,7 @@ Bootstrap JSON является главным конфигурационным
- footer
- catalog
- productPage
- userExperience
- staticPages
- widgetRegistry
- visibility
@@ -100,6 +101,24 @@ Bootstrap JSON является главным конфигурационным
- productPage.tabs.items: array (description/specifications/reviews/questions/delivery/warranty)
- productPage.relatedProducts.enabled: boolean
### User Experience Config (опционально)
- userExperience.wishlist.enabled: boolean
- userExperience.wishlist.headerBadgeEnabled: boolean
- userExperience.compare.enabled: boolean
- userExperience.compare.maxItems: number
- userExperience.compare.hideIdenticalDefault: boolean
- userExperience.compare.highlightDifferencesDefault: boolean
- userExperience.recentlyViewed.enabled: boolean
- userExperience.recentlyViewed.maxItems: number
- userExperience.recentlyViewed.widgetEnabled: boolean
- userExperience.share.enabled: boolean
- userExperience.continueBrowsing.enabled: boolean
- userExperience.savedSearches.enabled: boolean
- userExperience.savedSearches.maxItems: number
Правило:
- Для userExperience допускаются только feature-конфиги (flags/limits/default behaviors), без пользовательских списков (wishlist/compare/recentlyViewed/saved searches) и без product payloads.
## Пример полного минимального bootstrap
```json
{