title | issue | author | author_email | author_github |
---|---|---|---|---|
Add consent banner for usage data collection |
NEXT-29277 |
Lukas Boecker |
lbocker |
- Added a
missingUserInContextSource
exception toShopware\Core\System\UsageData\UsageDataException
- Added static method
::invalidContextSource
toShopware\Core\System\UsageData\UsageDataException
- Changed constant value
SYSTEM_CONFIG_KEY_SHARE_DATA
inShopware\Core\System\UsageData\Approval\ApprovalDetector
- Added constant
USER_CONFIG_KEY_HIDE_CONSENT_BANNER
toShopware\Core\System\UsageData\Approval\ApprovalDetector
- Removed method
::needsApprovalRequest()
inShopware\Core\System\UsageData\Approval\ApprovalDetector
- Added method
::hasUserHiddenConsentBanner()
toShopware\Core\System\UsageData\Approval\ApprovalDetector
- Added route
GET /api/usage-data/consent
(api.usage_data.get_consent
) - Added route
POST /api/usage-data/consent
(api.usage_data.update_consent
) - Added route
POST /api/usage-data/hide-consent-banner
(api.usage_data.hide_consent_banner
)
- Added initializer
src/app/init-post/usage-data.init
- Added login and logout notification listeners in
src/core/service/usage-data-consent-listener.service
- Added Vuex store
src/app/state/usage-data.store
- Added API service
src/core/service/api/usage-data.api.service
- Added component
src/module/sw-settings-usage-data/component/sw-usage-data-consent-banner
- Changed component
src/module/sw-dashboard/page/sw-dashboard-index
to display new componentsrc/module/sw-settings-usage-data/component/sw-usage-data-consent-banner
- Changed component
src/module/sw-settings-usage-data/page/sw-settings-usage-data
to use new componentsrc/module/sw-settings-usage-data/component/sw-usage-data-consent-banner