From 9f8b8c2293c401d61e907fc261e9d455ae4d97c3 Mon Sep 17 00:00:00 2001 From: Lars Kemper Date: Fri, 22 Sep 2023 10:55:38 +0200 Subject: [PATCH] docs: organize B2B topics & update infos Co-authored-by: King-of-Babylon <31991012+King-of-Babylon@users.noreply.github.com> Co-authored-by: sushma gupta Co-authored-by: Nils Haberkamp --- SUMMARY.md | 567 ++++++++++++++++++ .../employee-management/concept/index.md | 10 - .../creating-own-permissions-via-app.md | 33 - .../employee-management/guides/index.md | 10 - .../employee-management/index.md | 22 - products/extensions/b2b-components/index.md | 10 - .../b2b-suite/guides/administration/index.md | 10 - products/extensions/b2b/README.md | 3 + .../extensions/b2b/b2b-components/README.md | 13 + .../employee-management/README.md | 17 + .../employee-management/concept/README.md | 8 + .../api-route-restriction-for-employees.md | 0 .../concept/entities-and-schema.md | 0 .../employee-management/guides/README.md | 3 + .../b2b-employee-invite-registration.md | 5 + .../guides/b2b-permissions/README.md | 20 + .../creating-own-permissions-via-app.md | 11 + .../creating-own-permissions-via-plugin.md | 0 .../employee-management/guides/b2b-roles.md | 5 + .../index.md => b2b/b2b-suite/README.md} | 0 .../b2b-suite/concept/README.md} | 0 .../b2b-suite/concept/basic-conventions.md | 0 .../b2b-suite/concept/line-item-list.md | 0 .../b2b-suite/concept/method-structure.md | 0 .../b2b-suite/concept/system-architecture.md | 0 .../b2b-suite/guides/README.md} | 0 .../b2b-suite/guides/administration/README.md | 3 + .../b2b-suite/guides/core/README.md} | 0 .../guides/core/assignment-service.md | 0 .../b2b-suite/guides/core/audit-log.md | 0 .../b2b-suite/guides/core/authentication.md | 0 .../b2b-suite/guides/core/crud-service.md | 0 .../b2b-suite/guides/core/currency.md | 0 .../guides/core/dependency-injection.md | 0 .../b2b-suite/guides/core/entity-acl.md | 0 .../b2b-suite/guides/core/exception.md | 0 .../b2b-suite/guides/core/listing-service.md | 0 .../b2b-suite/guides/core/overload-classes.md | 0 .../b2b-suite/guides/core/rest-api.md | 0 .../b2b-suite/guides/core/store-api.md | 0 .../guides/example-plugins/B2bAcl.zip | Bin .../guides/example-plugins/B2bAjaxPanel.zip | Bin .../guides/example-plugins/B2bAuditLog.zip | Bin .../guides/example-plugins/B2bAuth.zip | Bin .../guides/example-plugins/B2bLogin.zip | Bin .../guides/example-plugins/B2bRestApi.zip | Bin .../example-plugins/B2bServiceExtension.zip | Bin .../example-plugins/B2bTemplateExtension.zip | Bin .../guides/example-plugins/README.md} | 0 .../b2b-suite/guides/installation/README.md} | 0 .../b2b-suite/guides/storefront/README.md} | 0 .../guides/storefront/acl-routing.md | 0 .../b2b-suite/guides/storefront/ajax-panel.md | 0 .../b2b-suite/guides/storefront/company.md | 0 .../guides/storefront/complex-views.md | 0 .../how-to-extend-the-storefront.md | 0 .../guides/storefront/modal-component.md | 0 .../guides/storefront/product-search.md | 0 .../core-reference/actions-reference.md | 8 + .../core-reference/flow-reference.md | 20 + .../core-reference/rules-reference.md | 11 + 61 files changed, 694 insertions(+), 95 deletions(-) create mode 100644 SUMMARY.md delete mode 100644 products/extensions/b2b-components/employee-management/concept/index.md delete mode 100644 products/extensions/b2b-components/employee-management/guides/creating-own-permissions-via-app.md delete mode 100644 products/extensions/b2b-components/employee-management/guides/index.md delete mode 100644 products/extensions/b2b-components/employee-management/index.md delete mode 100644 products/extensions/b2b-components/index.md delete mode 100644 products/extensions/b2b-suite/guides/administration/index.md create mode 100644 products/extensions/b2b/README.md create mode 100644 products/extensions/b2b/b2b-components/README.md create mode 100644 products/extensions/b2b/b2b-components/employee-management/README.md create mode 100644 products/extensions/b2b/b2b-components/employee-management/concept/README.md rename products/extensions/{ => b2b}/b2b-components/employee-management/concept/api-route-restriction-for-employees.md (100%) rename products/extensions/{ => b2b}/b2b-components/employee-management/concept/entities-and-schema.md (100%) create mode 100644 products/extensions/b2b/b2b-components/employee-management/guides/README.md create mode 100644 products/extensions/b2b/b2b-components/employee-management/guides/b2b-employee-invite-registration.md create mode 100644 products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/README.md create mode 100644 products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/creating-own-permissions-via-app.md rename products/extensions/{b2b-components/employee-management/guides => b2b/b2b-components/employee-management/guides/b2b-permissions}/creating-own-permissions-via-plugin.md (100%) create mode 100644 products/extensions/b2b/b2b-components/employee-management/guides/b2b-roles.md rename products/extensions/{b2b-suite/index.md => b2b/b2b-suite/README.md} (100%) rename products/extensions/{b2b-suite/concept/index.md => b2b/b2b-suite/concept/README.md} (100%) rename products/extensions/{ => b2b}/b2b-suite/concept/basic-conventions.md (100%) rename products/extensions/{ => b2b}/b2b-suite/concept/line-item-list.md (100%) rename products/extensions/{ => b2b}/b2b-suite/concept/method-structure.md (100%) rename products/extensions/{ => b2b}/b2b-suite/concept/system-architecture.md (100%) rename products/extensions/{b2b-suite/guides/index.md => b2b/b2b-suite/guides/README.md} (100%) create mode 100644 products/extensions/b2b/b2b-suite/guides/administration/README.md rename products/extensions/{b2b-suite/guides/core/index.md => b2b/b2b-suite/guides/core/README.md} (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/assignment-service.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/audit-log.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/authentication.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/crud-service.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/currency.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/dependency-injection.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/entity-acl.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/exception.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/listing-service.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/overload-classes.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/rest-api.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/core/store-api.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bAcl.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bAjaxPanel.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bAuditLog.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bAuth.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bLogin.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bRestApi.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bServiceExtension.zip (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/example-plugins/B2bTemplateExtension.zip (100%) rename products/extensions/{b2b-suite/guides/example-plugins/index.md => b2b/b2b-suite/guides/example-plugins/README.md} (100%) rename products/extensions/{b2b-suite/guides/installation/index.md => b2b/b2b-suite/guides/installation/README.md} (100%) rename products/extensions/{b2b-suite/guides/storefront/index.md => b2b/b2b-suite/guides/storefront/README.md} (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/acl-routing.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/ajax-panel.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/company.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/complex-views.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/how-to-extend-the-storefront.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/modal-component.md (100%) rename products/extensions/{ => b2b}/b2b-suite/guides/storefront/product-search.md (100%) create mode 100644 resources/references/core-reference/actions-reference.md diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 000000000..5be04594a --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,567 @@ +# Table of contents + +* [Home](README.md) + +## Concepts + +* [Commerce](concepts/commerce/README.md) + * [Catalog](concepts/commerce/catalog/README.md) + * [Products](concepts/commerce/catalog/products.md) + * [Categories](concepts/commerce/catalog/categories.md) + * [Sales Channels](concepts/commerce/catalog/sales-channels.md) + * [Checkout](concepts/commerce/checkout-concept/README.md) + * [Cart](concepts/commerce/checkout-concept/cart.md) + * [Orders](concepts/commerce/checkout-concept/orders.md) + * [Payments](concepts/commerce/checkout-concept/payments.md) + * [Content](concepts/commerce/content/README.md) + * [Shopping Experiences \(CMS\)](concepts/commerce/content/shopping-experiences-cms.md) +* [Framework](concepts/framework/README.md) + * [Architecture](concepts/framework/architecture/README.md) + * [Storefront](concepts/framework/architecture/storefront-concept.md) + * [Administration](concepts/framework/architecture/administration-concept.md) + * [Data Abstraction Layer](concepts/framework/data-abstraction-layer.md) + * [Messaging](concepts/framework/messaging.md) + * [Migrations](concepts/framework/migrations.md) + * [Rules](concepts/framework/rules.md) + * [HTTP Cache](concepts/framework/http_cache.md) + * [Elasticsearch](concepts/framework/elasticsearch.md) + * [Flow](concepts/framework/flow-concept.md) +* [Extensions](concepts/extensions/README.md) + * [Apps](concepts/extensions/apps-concept.md) + * [Plugins](concepts/extensions/plugins-concept.md) +* [API](concepts/api/README.md) + * [Store API](concepts/api/store-api.md) + * [Admin API](concepts/api/admin-api.md) + +## Products + +* [Extensions](products/extensions/README.md) + * [Migration Assistant](products/extensions/migration-assistant/README.md) + * [Concept](products/extensions/migration-assistant/concept/README.md) + * [Profile and Connection](products/extensions/migration-assistant/concept/profile-and-connection.md) + * [DataSelection and DataSet](products/extensions/migration-assistant/concept/dataselection-and-dataset.md) + * [Migration Context](products/extensions/migration-assistant/concept/migration-context.md) + * [Premapping](products/extensions/migration-assistant/concept/premapping.md) + * [Gateway and Reader](products/extensions/migration-assistant/concept/gateway-and-reader.md) + * [Convert and Mapping](products/extensions/migration-assistant/concept/convert-and-mapping.md) + * [Logging](products/extensions/migration-assistant/concept/logging.md) + * [Writer](products/extensions/migration-assistant/concept/writer.md) + * [Media Processing](products/extensions/migration-assistant/concept/media-processing.md) + * [Guides](products/extensions/migration-assistant/guides/README.md) + * [Extending a Shopware migration profile](products/extensions/migration-assistant/guides/extending-a-shopware-migration-profile.md) + * [Extending the Migration Connector](products/extensions/migration-assistant/guides/extending-the-migration-connector.md) + * [Decorating a Shopware Migration Assistant converter](products/extensions/migration-assistant/guides/decorating-a-shopware-migration-assistant-converter.md) + * [Creating a new migration profile](products/extensions/migration-assistant/guides/creating-a-new-migration-profile.md) + * [Commercial](products/plugins/commercial/README.md) + * [B2B](products/extensions/b2b/README.md) + *[B2B Suite](products/extensions/b2b/b2b-suite/README.md) + * [Concepts](products/extensions/b2b/b2b-suite/concept/README.md) + * [System architecture](products/extensions/b2b/b2b-suite/concept/system-architecture.md) + * [Basic conventions](products/extensions/b2b/b2b-suite/concept/basic-conventions.md) + * [Method structure](products/extensions/b2b/b2b-suite/concept/method-structure.md) + * [Line Item List](products/extensions/b2b/b2b-suite/concept/line-item-list.md) + * [Guides](products/extensions/b2b/b2b-suite/guides/README.md) + * [Installation](products/extensions/b2b/b2b-suite/guides/installation/README.md) + * [Core](products/extensions/b2b/b2b-suite/guides/core/README.md) + * [Dependency injection](products/extensions/b2b/b2b-suite/guides/core/dependency-injection.md) + * [Store API](products/extensions/b2b/b2b-suite/guides/core/store-api.md) + * [REST API](products/extensions/b2b/b2b-suite/guides/core/rest-api.md) + * [Listing service](products/extensions/b2b/b2b-suite/guides/core/listing-service.md) + * [CRUD service](products/extensions/b2b/b2b-suite/guides/core/crud-service.md) + * [Assignment service](products/extensions/b2b/b2b-suite/guides/core/assignment-service.md) + * [Audit Log](products/extensions/b2b/b2b-suite/guides/core/audit-log.md) + * [Exception](products/extensions/b2b/b2b-suite/guides/core/exception.md) + * [Currency](products/extensions/b2b/b2b-suite/guides/core/currency.md) + * [Entity based ACL](products/extensions/b2b/b2b-suite/guides/core/entity-acl.md) + * [Overloading classes](products/extensions/b2b/b2b-suite/guides/core/overload-classes.md) + * [Storefront Authentication](products/extensions/b2b/b2b-suite/guides/core/authentication.md) + * [Storefront](products/extensions/b2b/b2b-suite/guides/storefront/README.md) + * [Ajax Panel](products/extensions/b2b/b2b-suite/guides/storefront/ajax-panel.md) + * [Product Search](products/extensions/b2b/b2b-suite/guides/storefront/product-search.md) + * [Complex views](products/extensions/b2b/b2b-suite/guides/storefront/complex-views.md) + * [Modal component](products/extensions/b2b/b2b-suite/guides/storefront/modal-component.md) + * [Company](products/extensions/b2b/b2b-suite/guides/storefront/company.md) + * [ACL and Routing](products/extensions/b2b/b2b-suite/guides/storefront/acl-routing.md) + * [Extending the Storefront](products/extensions/b2b/b2b-suite/guides/storefront/how-to-extend-the-storefront.md) + * [Administration](products/extensions/b2b/b2b-suite/guides/administration/README.md) + * [Example Plugins](products/extensions/b2b/b2b-suite/guides/example-plugins/README.md) + * [B2B Components](products/extensions/b2b/b2b-components/README.md) + * [Employee management](products/extensions/b2b/b2b-components/employee-management/README.md) + * [Concept](products/extensions/b2b/b2b-components/employee-management/concept/README.md) + * [Entities & Schema](products/extensions/b2b/b2b-components/employee-management/concept/entities-and-schema.md) + * [API route restrictions](products/extensions/b2b/b2b-components/employee-management/concept/api-route-restriction-for-employees.md) + * [Guides](products/extensions/b2b/b2b-components/employee-management/guides/README.md) + * [B2B Permissions](products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/README.md) + * [Create permissions via app](products/extensions/b2b/b2b-components/employee-management/guides/creating-own-permissions-via-app.md) + * [Create permissions via plugin](products/extensions/b2b/b2b-components/employee-management/guides/creating-own-permissions-via-plugin.md) + * [B2B employee invitation and registration](products/extensions/b2b/b2b-components/employee-management/guides/b2b-employee-invite-registration.md) + * [B2B Roles](products/extensions/b2b/b2b-components/employee-management/guides/b2b-roles.md) + * [Advanced Search](products/extensions/search/README.md) + * [Installation](products/extensions/search/installation.md) + * [Field Configuration](products/extensions/search/field-config.md) + * [Extensibility](products/extensions/search/extensibility.md) + * [Boosting](products/extensions/search/boosting.md) + * [Completion](products/extensions/search/completion.md) + * [Relevance](products/extensions/search/relevance.md) + * [Synonyms](products/extensions/search/synonyms.md) +* [SaaS](products/saas.md) +* [PaaS](products/paas/README.md) + * [CLI Setup](products/paas/cli-setup.md) + * [Repository](products/paas/repository.md) + * [Build & Deploy](products/paas/build-deploy.md) + * [Setup Template](products/paas/setup-template.md) + * [Theme Build](products/paas/theme-build.md) + * [Elasticsearch](products/paas/elasticsearch.md) + * [RabbitMQ](products/paas/rabbitmq.md) + * [Fastly](products/paas/fastly.md) +* [PWA](products/pwa.md) +* [Community Edition](products/community-edition.md) +* [Guided Shopping](products/guided-shopping/README.md) + * [Guided Shopping installation](products/guided-shopping/installation.md) + * [Self-hosted Mercure installation](products/guided-shopping/selfHostedMercureInstallation.md) + * [Developers' checklist](products/guided-shopping/checklist.md) + +## Guides + +* [Installation](guides/installation/README.md) + * [Requirements](guides/installation/requirements.md) + * [Template](guides/installation/template.md) + * [Devenv](guides/installation/devenv.md) + * [Community Setups](guides/installation/community/README.md) + * [Dockware](guides/installation/community/dockware.md) + * [Legacy Setups](guides/installation/legacy/README.md) + * [Docker](guides/installation/legacy/docker.md) + * [Installation from scratch](guides/installation/legacy/from-scratch.md) + * [Valet+](guides/installation/legacy/valet.md) + * [MAMP](guides/installation/legacy/mamp.md) +* [Extensions](guides/plugins/README.md) + * [Overview](guides/plugins/overview.md) + * [Plugins](guides/plugins/plugins/README.md) + * [Plugin Base Guide](guides/plugins/plugins/plugin-base-guide.md) + * [Plugins for Symfony developers](guides/plugins/plugins/plugins-for-symfony-developers.md) + * [Plugin fundamentals](guides/plugins/plugins/plugin-fundamentals/README.md) + * [Add plugin configuration](guides/plugins/plugins/plugin-fundamentals/add-plugin-configuration.md) + * [Use plugin configuration](guides/plugins/plugins/plugin-fundamentals/use-plugin-configuration.md) + * [Database migrations](guides/plugins/plugins/plugin-fundamentals/database-migrations.md) + * [Dependency injection](guides/plugins/plugins/plugin-fundamentals/dependency-injection.md) + * [Listening to events](guides/plugins/plugins/plugin-fundamentals/listening-to-events.md) + * [Add custom service](guides/plugins/plugins/plugin-fundamentals/add-custom-service.md) + * [Adjusting a service](guides/plugins/plugins/plugin-fundamentals/adjusting-service.md) + * [Add plugin dependencies](guides/plugins/plugins/plugin-fundamentals/add-plugin-dependencies.md) + * [Add custom CLI commands](guides/plugins/plugins/plugin-fundamentals/add-custom-commands.md) + * [Add scheduled task](guides/plugins/plugins/plugin-fundamentals/add-scheduled-task.md) + * [Using custom fields of type media](guides/plugins/plugins/plugin-fundamentals/custom-fields-of-type-media.md) + * [Adding NPM dependencies](guides/plugins/plugins/plugin-fundamentals/using-npm-dependencies.md) + * [Adding Composer dependencies](guides/plugins/plugins/plugin-fundamentals/using-composer-dependencies.md) + * [Plugin lifecycle methods](guides/plugins/plugins/plugin-fundamentals/plugin-lifecycle.md) + * [Checkout](guides/plugins/plugins/checkout/README.md) + * [Cart](guides/plugins/plugins/checkout/cart/README.md) + * [Add cart collector/processor](guides/plugins/plugins/checkout/cart/add-cart-processor-collector.md) + * [Add cart items](guides/plugins/plugins/checkout/cart/add-cart-items.md) + * [Add cart discounts](guides/plugins/plugins/checkout/cart/add-cart-discounts.md) + * [Add cart validator](guides/plugins/plugins/checkout/cart/add-cart-validator.md) + * [Change price of items in cart](guides/plugins/plugins/checkout/cart/change-price-of-item.md) + * [Customize price calculation](guides/plugins/plugins/checkout/cart/customize-price-calculation.md) + * [Tax provider](guides/plugins/plugins/checkout/cart/tax-provider.md) + * [Document](guides/plugins/plugins/checkout/document/README.md) + * [Add custom document](guides/plugins/plugins/checkout/document/add-custom-document.md) + * [Add custom document type](guides/plugins/plugins/checkout/document/add-custom-document-type.md) + * [Order](guides/plugins/plugins/checkout/order/README.md) + * [Using the state machine](guides/plugins/plugins/checkout/order/using-the-state-machine.md) + * [Listen to order changes](guides/plugins/plugins/checkout/order/listen-to-order-changes.md) + * [Payment](guides/plugins/plugins/checkout/payment/README.md) + * [Add payment plugin](guides/plugins/plugins/checkout/payment/add-payment-plugin.md) + * [Customize payment provider](guides/plugins/plugins/checkout/payment/customize-payment-provider.md) + * [Content](guides/plugins/plugins/content/README.md) + * [CMS](guides/plugins/plugins/content/cms/README.md) + * [Add CMS block](guides/plugins/plugins/content/cms/add-cms-block.md) + * [Add CMS element](guides/plugins/plugins/content/cms/add-cms-element.md) + * [Add CMS element via AdminExtensionSDK](guides/plugins/plugins/content/cms/add-cms-element-via-admin-sdk.md) + * [Add data to CMS element](guides/plugins/plugins/content/cms/add-data-to-cms-elements.md) + * [Mail](guides/plugins/plugins/content/mail/README.md) + * [Add data to mails](guides/plugins/plugins/content/mail/add-data-to-mails.md) + * [Add mail templates](guides/plugins/plugins/content/mail/add-mail-template.md) + * [Media](guides/plugins/plugins/content/media/README.md) + * [Prevent Deletion of Media Files Referenced in your Plugins](guides/plugins/plugins/content/media/prevent-deletion-of-media-files-referenced-in-your-plugins.md) + * [Add custom media extension](guides/plugins/plugins/content/media/add-custom-file-extension.md) + * [SEO](guides/plugins/plugins/content/seo/README.md) + * [Add custom SEO URLs](guides/plugins/plugins/content/seo/add-custom-seo-url.md) + * [Sitemap](guides/plugins/plugins/content/sitemap/README.md) + * [Add custom sitemap entries](guides/plugins/plugins/content/sitemap/add-custom-sitemap-entries.md) + * [Modifying sitemap entries](guides/plugins/plugins/content/sitemap/modify-sitemap-entries.md) + * [Elasticsearch](guides/plugins/plugins/elasticsearch/README.md) + * [Add product entity extension to elasticsearch](guides/plugins/plugins/elasticsearch/add-product-entity-extension-to-elasticsearch.md) + * [Framework](guides/plugins/plugins/framework/README.md) + * [Data Handling / DataAbstractionLayer](guides/plugins/plugins/framework/data-handling/README.md) + * [Reading data](guides/plugins/plugins/framework/data-handling/reading-data.md) + * [Writing data](guides/plugins/plugins/framework/data-handling/writing-data.md) + * [Adding custom complex data](guides/plugins/plugins/framework/data-handling/add-custom-complex-data.md) + * [Adding complex data to existing entities](guides/plugins/plugins/framework/data-handling/add-complex-data-to-existing-entities.md) + * [Replacing associated data](guides/plugins/plugins/framework/data-handling/replacing-associated-data.md) + * [Removing associated data](guides/plugins/plugins/framework/data-handling/deleting-associated-data.md) + * [Adding data associations](guides/plugins/plugins/framework/data-handling/add-data-associations.md) + * [Adding data translations](guides/plugins/plugins/framework/data-handling/add-data-translations.md) + * [Using database events](guides/plugins/plugins/framework/data-handling/using-database-events.md) + * [Using flags](guides/plugins/plugins/framework/data-handling/using-flags.md) + * [Field inheritance](guides/plugins/plugins/framework/data-handling/field-inheritance.md) + * [Versioning entities](guides/plugins/plugins/framework/data-handling/versioning-entities.md) + * [Custom Fields](guides/plugins/plugins/framework/custom-field/README.md) + * [Add custom field](guides/plugins/plugins/framework/custom-field/add-custom-field.md) + * [Fetching data from "entity selection" custom field](guides/plugins/plugins/framework/custom-field/fetching-data-from-entity-selection.md) + * [Event](guides/plugins/plugins/framework/event/README.md) + * [Add custom event](guides/plugins/plugins/framework/event/add-custom-event.md) + * [Finding events](guides/plugins/plugins/framework/event/finding-events.md) + * [Message Queue](guides/plugins/plugins/framework/message-queue/README.md) + * [Add message to queue](guides/plugins/plugins/framework/message-queue/add-message-to-queue.md) + * [Add message handler](guides/plugins/plugins/framework/message-queue/add-message-handler.md) + * [Add middleware](guides/plugins/plugins/framework/message-queue/add-middleware.md) + * [Rule](guides/plugins/plugins/framework/rule/README.md) + * [Add custom rules](guides/plugins/plugins/framework/rule/add-custom-rules.md) + * [Store API](guides/plugins/plugins/framework/store-api/README.md) + * [Add store API route](guides/plugins/plugins/framework/store-api/add-store-api-route.md) + * [Add caching for Store API route](guides/plugins/plugins/framework/store-api/add-caching-for-store-api-route.md) + * [Override existing route](guides/plugins/plugins/framework/store-api/override-existing-route.md) + * [Filesystem](guides/plugins/plugins/framework/filesystem/README.md) + * [Filesystem - Flysystem](guides/plugins/plugins/framework/filesystem/filesystem.md) + * [Flow](guides/plugins/plugins/framework/flow/README.md) + * [Add Flow Builder action](guides/plugins/plugins/framework/flow/add-flow-builder-action.md) + * [Add Flow Builder trigger](guides/plugins/plugins/framework/flow/add-flow-builder-trigger.md) + * [Rate Limiter](guides/plugins/plugins/framework/rate-limiter/README.md) + * [Add Rate Limiter to API Route](guides/plugins/plugins/framework/rate-limiter/add-rate-limiter-to-api-route.md) + * [Administration](guides/plugins/plugins/administration/README.md) + * [Add custom module](guides/plugins/plugins/administration/add-custom-module.md) + * [Add custom component](guides/plugins/plugins/administration/add-custom-component.md) + * [Add custom route](guides/plugins/plugins/administration/add-custom-route.md) + * [Add menu entry](guides/plugins/plugins/administration/add-menu-entry.md) + * [Writing templates](guides/plugins/plugins/administration/writing-templates.md) + * [Adding snippets](guides/plugins/plugins/administration/adding-snippets.md) + * [Adding Mixins](guides/plugins/plugins/administration/add-mixins.md) + * [Using Mixins](guides/plugins/plugins/administration/using-mixins.md) + * [Adding Services](guides/plugins/plugins/administration/add-custom-service.md) + * [Extending Services](guides/plugins/plugins/administration/extending-services.md) + * [Adding permissions](guides/plugins/plugins/administration/add-acl-rules.md) + * [Using the data handling](guides/plugins/plugins/administration/using-data-handling.md) + * [Adding error handling](guides/plugins/plugins/administration/add-error-handling.md) + * [Customize modules](guides/plugins/plugins/administration/customizing-modules.md) + * [Override existing routes](guides/plugins/plugins/administration/overriding-routes.md) + * [Add tab to existing module](guides/plugins/plugins/administration/add-new-tab.md) + * [Customizing components](guides/plugins/plugins/administration/customizing-components.md) + * [Using assets](guides/plugins/plugins/administration/using-assets.md) + * [Using Directives](guides/plugins/plugins/administration/adding-directives.md) + * [Add custom input field to existing component](guides/plugins/plugins/administration/add-custom-field.md) + * [Using base components](guides/plugins/plugins/administration/using-base-components.md) + * [Add custom styles](guides/plugins/plugins/administration/add-custom-styles.md) + * [Using the data grid component](guides/plugins/plugins/administration/using-the-data-grid-component.md) + * [Extending Webpack](guides/plugins/plugins/administration/extending-webpack.md) + * [Using utility functions](guides/plugins/plugins/administration/using-utils.md) + * [Adding responsive behavior](guides/plugins/plugins/administration/adding-responsive-behavior.md) + * [The Shopware object](guides/plugins/plugins/administration/the-shopware-object.md) + * [Add filter](guides/plugins/plugins/administration/add-filter.md) + * [Using filter](guides/plugins/plugins/administration/using-filter.md) + * [Using custom fields](guides/plugins/plugins/administration/using-custom-fields.md) + * [Add custom data to the search](guides/plugins/plugins/administration/search-custom-data.md) + * [Add shortcuts](guides/plugins/plugins/administration/add-shortcuts.md) + * [Add rule assignment configuration](guides/plugins/plugins/administration/add-rule-assignment-configuration.md) + * [Storefront](guides/plugins/plugins/storefront/README.md) + * [Customize templates](guides/plugins/plugins/storefront/customize-templates.md) + * [Add custom controller](guides/plugins/plugins/storefront/add-custom-controller.md) + * [Add caching to custom controller](guides/plugins/plugins/storefront/add-caching-to-custom-controller.md) + * [Add dynamic content via AJAX calls](guides/plugins/plugins/storefront/add-dynamic-content-via-ajax-calls.md) + * [Add custom Javascript](guides/plugins/plugins/storefront/add-custom-javascript.md) + * [Override existing Javascript](guides/plugins/plugins/storefront/override-existing-javascript.md) + * [Add custom assets](guides/plugins/plugins/storefront/add-custom-assets.md) + * [Add custom styling](guides/plugins/plugins/storefront/add-custom-styling.md) + * [Add custom icons](guides/plugins/plugins/storefront/add-icons.md) + * [Add custom page](guides/plugins/plugins/storefront/add-custom-page.md) + * [Add custom pagelet](guides/plugins/plugins/storefront/add-custom-pagelet.md) + * [Add translations](guides/plugins/plugins/storefront/add-translations.md) + * [Add custom listing filters](guides/plugins/plugins/storefront/add-listing-filters.md) + * [Fetching data with Javascript](guides/plugins/plugins/storefront/fetching-data-with-javascript.md) + * [Add data to storefront page](guides/plugins/plugins/storefront/add-data-to-storefront-page.md) + * [Add cookie to manager](guides/plugins/plugins/storefront/add-cookie-to-manager.md) + * [Reacting to cookie consent changes](guides/plugins/plugins/storefront/reacting-to-cookie-consent-changes.md) + * [Reacting to javascript events](guides/plugins/plugins/storefront/reacting-to-javascript-events.md) + * [Working with media and thumbnails](guides/plugins/plugins/storefront/use-media-thumbnails.md) + * [Remove Javascript plugin](guides/plugins/plugins/storefront/remove-unnecessary-js-plugin.md) + * [Add custom field in the storefront](guides/plugins/plugins/storefront/using-custom-fields-storefront.md) + * [Add custom sorting for product listing](guides/plugins/plugins/storefront/add-custom-sorting-product-listing.md) + * [Add SCSS variables](guides/plugins/plugins/storefront/add-scss-variables.md) + * [Add SCSS variables via Subscriber](guides/plugins/plugins/storefront/add-scss-variables-via-subscriber.md) + * [Using a modal window](guides/plugins/plugins/storefront/using-a-modal-window.md) + * [Using the datepicker plugin](guides/plugins/plugins/storefront/using-the-datepicker-plugin.md) + * [Use nested line items](guides/plugins/plugins/storefront/use-nested-line-items.md) + * [Testing](guides/plugins/plugins/testing/README.md) + * [End-to-end testing](guides/plugins/plugins/testing/end-to-end-testing.md) + * [Jest unit tests in Shopware's administration](guides/plugins/plugins/testing/jest-admin.md) + * [Jest unit tests in Shopware's storefront](guides/plugins/plugins/testing/jest-storefront.md) + * [PHP unit testing](guides/plugins/plugins/testing/php-unit.md) + * [API](guides/plugins/plugins/api/README.md) + * [Custom Pricing](guides/plugins/plugins/api/customer-specific-pricing.md) + * [Multi Inventory](guides/plugins/plugins/api/multi-inventory.md) + * [Themes](guides/plugins/themes/README.md) + * [Theme base guide](guides/plugins/themes/theme-base-guide.md) + * [Create a first theme](guides/plugins/themes/create-a-theme.md) + * [Differences Plugins and Apps vs Themes](guides/plugins/themes/differences-plugins-and-apps-vs-themes.md) + * [Theme configuration](guides/plugins/themes/theme-configuration.md) + * [Add SCSS Styling and JavaScript to a Theme](guides/plugins/themes/add-css-js-to-theme.md) + * [Override Bootstrap variables in a Theme](guides/plugins/themes/override-bootstrap-variables-in-a-theme.md) + * [Add assets to a Theme](guides/plugins/themes/add-assets-to-theme.md) + * [Add custom icons](guides/plugins/themes/add-icons.md) + * [Theme inheritance](guides/plugins/themes/add-theme-inheritance.md) + * [Theme with Bootstrap styling](guides/plugins/themes/add-theme-inheritance-without-resources.md) + * [Theme inheritance configuration](guides/plugins/themes/theme-inheritance-configuration.md) + * [Apps](guides/plugins/apps/README.md) + * [App Starter Guides](guides/plugins/apps/starter/README.md) + * [Starter Guide - Read and write data](guides/plugins/apps/starter/product-translator.md) + * [Starter Guide - Add an API endpoint](guides/plugins/apps/starter/add-api-endpoint.md) + * [Starter Guide - Create Admin Extensions](guides/plugins/apps/starter/starter-admin-extension.md) + * [App Base Guide](guides/plugins/apps/app-base-guide.md) + * [App SDKs](guides/plugins/apps/app-sdks/README.md) + * [Official PHP SDK](/guides/plugins/apps/app-sdks/php/README.md) + * [Getting started](/guides/plugins/apps/app-sdks/php/01-getting_started.md) + * [Lifecycle](/guides/plugins/apps/app-sdks/php/02-lifecycle.md) + * [Context](/guides/plugins/apps/app-sdks/php/03-context.md) + * [Signing](/guides/plugins/apps/app-sdks/php/04-signing.md) + * [HTTP-client](/guides/plugins/apps/app-sdks/php/05-http-client.md) + * [Events](/guides/plugins/apps/app-sdks/php/06-events.md) + * [Official Symfony bundle](/guides/plugins/apps/app-sdks/symfony-bundle/index.md) + * [App Scripts](guides/plugins/apps/app-scripts/README.md) + * [Cart manipulation](guides/plugins/apps/app-scripts/cart-manipulation.md) + * [Data loading](guides/plugins/apps/app-scripts/data-loading.md) + * [Custom endpoints](guides/plugins/apps/app-scripts/custom-endpoints.md) + * [Storefront](guides/plugins/apps/storefront/README.md) + * [Apps as themes](guides/plugins/apps/storefront/apps-as-themes.md) + * [Add cookies to the consent manager](guides/plugins/apps/storefront/cookies-with-apps.md) + * [Administration](guides/plugins/apps/administration/README.md) + * [Add custom action button](guides/plugins/apps/administration/add-custom-action-button.md) + * [Add custom module](guides/plugins/apps/administration/add-custom-modules.md) + * [Flow Builder](guides/plugins/apps/flow-builder/README.md) + * [Add custom flow action from app system](guides/plugins/apps/flow-builder/add-custom-flow-actions-from-app-system.md) + * [Add custom flow trigger from app system](guides/plugins/apps/flow-builder/add-custom-flow-triggers-from-app-system.md) + * [Custom Data](guides/plugins/apps/custom-data/README.md) + * [Custom fields](guides/plugins/apps/custom-data/custom-fields.md) + * [Custom entities](guides/plugins/apps/custom-data/custom-entities.md) + * [Configuration](guides/plugins/apps/configuration.md) + * [Payment](guides/plugins/apps/payment.md) + * [Content](guides/plugins/apps/content/README.md) + * [CMS](guides/plugins/apps/content/cms/README.md) + * [Add custom CMS blocks](guides/plugins/apps/content/cms/add-custom-cms-blocks.md) + * [Rule Builder](guides/plugins/apps/rule-builder/README.md) + * [Add custom rule conditions](guides/plugins/apps/rule-builder/add-custom-rule-conditions.md) + * [Tax provider](guides/plugins/apps/tax-provider.md) + * [Webhook](guides/plugins/apps/webhook.md) +* [Hosting](guides/hosting/README.md) + * [Installation & Updates](guides/hosting/installation-updates/README.md) + * [Deployments](guides/hosting/installation-updates/deployments/README.md) + * [Deployment with Deployer](guides/hosting/installation-updates/deployments/deployment-with-deployer.md) + * [Building without Database](guides/hosting/installation-updates/deployments/build-w-o-db.md) + * [Cluster Setup](guides/hosting/installation-updates/cluster-setup.md) + * [Versioning & Dependencies](guides/hosting/installation-updates/composer.md) + * [Configurations](guides/hosting/configurations.md) + * [Shopware](guides/hosting/configurations/shopware.md) + * [HTML sanitizer](guides/hosting/configurations/shopware/html-sanitizer.md) + * [Framework](guides/hosting/configurations/framework.md) + * [SameSite protection](guides/hosting/configurations/framework/samesite-protection.md) + * [Performance](guides/hosting/performance/README.md) + * [Cache](guides/hosting/performance/caches.md) + * [Custom cache invalidation](guides/hosting/performance/custom-cache-invalidation.md) + * [Session](guides/hosting/performance/session.md) + * [Increment Storage](guides/hosting/performance/increment.md) + * [Lock Storage](guides/hosting/performance/lock-store.md) + * [Number Ranges](guides/hosting/performance/number-ranges.md) + * [Performance Tweaks](guides/hosting/performance/performance-tweaks.md) + * [Infrastructure](guides/hosting/infrastructure/README.md) + * [Filesystem](guides/hosting/infrastructure/filesystem.md) + * [Message Queue](guides/hosting/infrastructure/message-queue.md) + * [Reverse HTTP Cache](guides/hosting/infrastructure/reverse-http-cache.md) + * [Elasticsearch](guides/hosting/infrastructure/elasticsearch/README.md) + * [Set up Elasticsearch](guides/hosting/infrastructure/elasticsearch/elasticsearch-setup.md) + * [Debugging Elasticsearch](guides/hosting/infrastructure/elasticsearch/elasticsearch-debugging.md) + * [Rate Limiter](guides/hosting/infrastructure/rate-limiter.md) + * [Database Cluster](guides/hosting/infrastructure/database-cluster.md) +* [Integrations / API](guides/integrations-api/README.md) + * [General Concepts](guides/integrations-api/general-concepts/README.md) + * [Search Criteria](guides/integrations-api/general-concepts/search-criteria.md) + * [Request Headers](guides/integrations-api/general-concepts/request-headers.md) + * [Generated Reference](guides/integrations-api/general-concepts/generated-reference.md) + * [API Versioning](guides/integrations-api/general-concepts/api-versioning.md) + +## Resources + +* [References](resources/references/README.md) + * [API Reference](resources/references/api-reference/README.md) + * [Store API Reference](https://shopware.stoplight.io/docs/store-api/storeapi.json) + * [Admin API Reference](https://shopware.stoplight.io/docs/admin-api/adminapi.json) + * [Core Reference](resources/references/core-reference/README.md) + * [DAL Reference](resources/references/core-reference/dal-reference/README.md) + * [Fields Reference](resources/references/core-reference/dal-reference/fields-reference.md) + * [Flags Reference](resources/references/core-reference/dal-reference/flags-reference.md) + * [Filters Reference](resources/references/core-reference/dal-reference/filters-reference.md) + * [Aggregations Reference](resources/references/core-reference/dal-reference/aggregations-reference.md) + * [Commands Reference](resources/references/core-reference/commands-reference.md) + * [Flow Reference](resources/references/core-reference/flow-reference.md) + * [Rules Reference](resources/references/core-reference/rules-reference.md) + * [Actions Reference](resources/references/core-reference/actions-reference.md) + * [Architecture Reference](resources/references/adr/README.md) + * [Implement architecture decision records](resources/references/adr/2020-06-25-implement-architecture-decision-records.md) + * [Control clone behavior](resources/references/adr/2020-07-02-control-clone-behavior.md) + * [Implement sales channel context token requirement](resources/references/adr/2020-07-02-implement-sales-channel-context-token-requirement.md) + * [Implement new changelog](resources/references/adr/2020-08-03-implement-new-changelog.md) + * [Feature flag system](resources/references/adr/2020-08-10-feature-flag-system.md) + * [Document template refactoring](resources/references/adr/2020-08-12-document-template-refactoring.md) + * [Implement app system inside platform](resources/references/adr/2020-08-12-implement-app-system-inside-platform.md) + * [Implement individual sorting](resources/references/adr/2020-08-14-implement-individual-sorting.md) + * [Merchant registration](resources/references/adr/2020-08-14-merchant-registration.md) + * [Handling feature flags](resources/references/adr/2020-08-19-handling-feature-flags.md) + * [Unified notification titles](resources/references/adr/2020-08-21-unified-notification-titles.md) + * [Import acl privileges from other roles](resources/references/adr/2020-08-28-import-acl-privileges-from-other-roles.md) + * [Custom field label loading in storefront](resources/references/adr/2020-09-08-custom-field-label-loading-in-storefront.md) + * [The best practice to always re fetch the data after saving](resources/references/adr/2020-09-17-the-best-practice-to-always-re-fetch-the-data-after-saving.md) + * [Creating events](resources/references/adr/2020-11-06-creating-events.md) + * [DAL join filter](resources/references/adr/2020-11-19-dal-join-filter.md) + * [Add login required annotation](resources/references/adr/2020-11-20-add-login-required-annotation.md) + * [Decoration pattern](resources/references/adr/2020-11-25-decoration-pattern.md) + * [Removing API version](resources/references/adr/2020-12-02-removing-api-version.md) + * [Deprecation strategy](resources/references/adr/2021-01-21-deprecation-strategy.md) + * [Nested line items](resources/references/adr/2021-03-24-nested-line-items.md) + * [When to use plain sql or DAL](resources/references/adr/2021-05-14-when-to-use-plain-sql-or-dal.md) + * [Introduce eslint on vue admin](resources/references/adr/2021-05-28-introduce-eslint-on-vue-admin.md) + * [Introduce jest fail on console](resources/references/adr/2021-06-14-introduce-jest-fail-on-console.md) + * [Move storefront scripts to head](resources/references/adr/2021-07-22-move-storefront-scripts-to-head.md) + * [Storefront coding standards](resources/references/adr/2021-08-10-storefront-coding-standards.md) + * [Make platform stand alone](resources/references/adr/2021-08-11-make-platform-stand-alone.md) + * [Refactor admin build process to webpack multi compiler mode](resources/references/adr/2021-08-31-refactor-admin-build-process-to-webpack-multi-compiler-mode.md) + * [Make core mail templates independent from storefront urls](resources/references/adr/2021-09-06-make-core-mail-templates-independent-from-storefront-urls.md) + * [Technical concept custom entities](resources/references/adr/2021-09-14-technical-concept-custom-entities.md) + * [Refactor theme inheritance](resources/references/adr/2021-09-22-refactor-theme-inheritance.md) + * [Payment flow](resources/references/adr/2021-10-01-payment-flow.md) + * [Refund handling](resources/references/adr/2021-10-13-refund-handling.md) + * [App scripting](resources/references/adr/2021-10-21-app-scripting.md) + * [Preparing data for rule evaluation](resources/references/adr/2021-11-02-preparing-data-for-rule-evaluation.md) + * [Adjust adr approval rules](resources/references/adr/2021-11-05-adjust-adr-approval-rules.md) + * [Increment pattern](resources/references/adr/2021-11-09-increment-pattern.md) + * [Merge e2e projects into a single project](resources/references/adr/2021-11-22-merge-e2e-projects-into-a-single-project.md) + * [Add possibility for plugin to add a html file](resources/references/adr/2021-11-23-add-possibility-for-plugin-to-add-a-html-file.md) + * [Admin extension API standards](resources/references/adr/2021-12-07-admin-extension-api-standards.md) + * [Add feature flag support for storefront scss](resources/references/adr/2022-01-05-add-feature-flag-support-for-storefront-scss.md) + * [Custom app API endpoints](resources/references/adr/2022-01-06-custom-app-api-endpoints.md) + * [Feature flags for major versions](resources/references/adr/2022-01-20-feature-flags-for-major-versions.md) + * [Controller configuration route defaults](resources/references/adr/2022-02-09-controller-configuration-route-defaults.md) + * [Rule scripting in apps](resources/references/adr/2022-02-21-rule-scripting-in-apps.md) + * [Domain exceptions](resources/references/adr/2022-02-24-domain-exceptions.md) + * [Consistent deprecation notices in core](resources/references/adr/2022-02-28-consistent-deprecation-notices-in-core.md) + * [Reset class state during requests](resources/references/adr/2022-03-09-reset-class-state-during-requests.md) + * [Extract data handling classes to extension sdk](resources/references/adr/2022-03-15-extract-data-handling-classes-to-extension-sdk.md) + * [New nested line items](resources/references/adr/2022-03-17-new-nested-line-items.md) + * [Available stock](resources/references/adr/2022-03-25-available-stock.md) + * [Base context factory](resources/references/adr/2022-03-25-base-context-factory.md) + * [Cache stampede protection](resources/references/adr/2022-03-25-cache-stampede-protection.md) + * [Initial state id loader](resources/references/adr/2022-03-25-initial-state-id-loader.md) + * [Prevent mail updates](resources/references/adr/2022-03-25-prevent-mail-updates.md) + * [Profiler integrations](resources/references/adr/2022-03-25-profiler-integrations.md) + * [Redis cart persister](resources/references/adr/2022-03-25-redis-cart-persister.md) + * [Specify priority of translations in DAL write payloads](resources/references/adr/2022-03-29-specify-priority-of-translations-in-dal-write-payloads.md) + * [Add default cms layouts to products and categories](resources/references/adr/2022-04-06-add-default-cms-layouts-to-products-and-categories.md) + * [Integrate app into flow action](resources/references/adr/2022-04-19-integrate-app-into-flow-action.md) + * [Tax providers](resources/references/adr/2022-04-28-tax-providers.md) + * [Remove static analysis with psalm](resources/references/adr/2022-05-12-remove-static-analysis-with-psalm.md) + * [Rule condition field abstraction](resources/references/adr/2022-05-23-rule-condition-field-abstraction.md) + * [Integrate app into flow event](resources/references/adr/2022-06-17-integrate-app-into-flow-event.md) + * [Add typescript support for storefront js](resources/references/adr/2022-06-24-add-typescript-support-for-storefront-js.md) + * [Providing the admin extension sdk](resources/references/adr/2022-06-27-providing-the-admin-extension-sdk.md) + * [Blog concept](resources/references/adr/2022-07-19-blog-concept.md) + * [Adding the storable flow to implement delay action in flow builder](resources/references/adr/2022-07-21-adding-the-storable-flow-to-implement-delay-action-in-flow-builder.md) + * [Add bootstrap util](resources/references/adr/2022-09-23-add-bootstrap-util.md) + * [Mapping of product area](resources/references/adr/2022-09-28-mapping-of-product-area.md) + * [Hide and show cms content](resources/references/adr/2022-10-17-hide-and-show-cms-content.md) + * [Deprecation handling during phpunit test execution](resources/references/adr/2022-10-20-deprecation-handling-during-phpunit-test-execution.md) + * [Test structure](resources/references/adr/2022-10-20-test-structure.md) + * [Composer based web updater](resources/references/adr/2022-11-09-composer-based-web-updater.md) + * [Deprecate csrf](resources/references/adr/2022-11-16-deprecate-csrf.md) + * [Replace drop shadow with box shadow](resources/references/adr/2022-21-11-replace-drop-shadow-with-box-shadow.md) + * [Run lighthouse test ine2e env](resources/references/adr/2022-25-11-run-lighthouse-test-ine2e-env.md) + * [Vue 2.7 update](resources/references/adr/2022-27-09-vue-2.7-update.md) + * [Atomic theme compilation](resources/references/adr/2023-01-10-atomic-theme-compilation.md) + * [Npm packages pre release versions](resources/references/adr/2023-01-16-npm-packages-pre-release-versions.md) + * [Image lazy loading](resources/references/adr/2023-01-30-image-lazy-loading.md) + * [App script product pricing](resources/references/adr/2023-02-01-app-script-product-pricing.md) + * [Deprecate autoload true in DAL associations](resources/references/adr/2023-02-02-deprecate-autoload-true-in-dal-associations.md) + * [Flow storer with scalar values](resources/references/adr/2023-02-02-flow-storer-with-scalar-values.md) + * [Follow test pyramid](resources/references/adr/2023-02-13-follow-test-pyramid.md) + * [Unstructured adrs](resources/references/adr/2023-02-20-unstructured-adrs.md) + * [Native extension system with vue](resources/references/adr/2023-02-27-native-extension-system-with-vue.md) + * [Admin text editor evaluation](resources/references/adr/2023-03-27-admin-text-editor-evaluation.md) + * [Mocking repositories](resources/references/adr/2023-04-01-mocking-repositories.md) + * [Disable css autoprefixer](resources/references/adr/2023-04-03-disable-css-autoprefixer.md) + * [New language inheritance mechanism for opensearch](resources/references/adr/2023-04-11-new-language-inheritance-mechanism-for-opensearch.md) + * [Jest test files should be javascript only](resources/references/adr/2023-04-14-jest-test-files-should-be-javascript-only.md) + * [Optimise cart cleanup](resources/references/adr/2023-05-09-optimise-cart-cleanup.md) + * [Experimental features](resources/references/adr/2023-05-10-experimental-features.md) + * [Stock API](resources/references/adr/2023-05-15-stock-api.md) + * [Php enums](resources/references/adr/2023-05-16-php-enums.md) + * [Symfony dependency management](resources/references/adr/2023-05-16-symfony-dependency-management.md) + * [Switch to uuidv7](resources/references/adr/2023-05-22-switch-to-uuidv7.md) + * [Exception log levels](resources/references/adr/2023-05-25-exception-log-levels.md) + * [Store API to app server](resources/references/adr/2023-06-27-store-api-to-app-server.md) + * [Default handle for non specified salutations](resources/references/adr/2023-06-28-default-handle-for-non-specified-salutations.md) + * [YYYY MM DD template](resources/references/adr/YYYY-MM-DD-template.md) + + * [App Reference](resources/references/app-reference/README.md) + * [Manifest Reference](resources/references/app-reference/manifest-reference.md) + * [Webhook Events Reference](resources/references/app-reference/webhook-events-reference.md) + * [Payment Reference](resources/references/app-reference/payment-reference.md) + * [CMS Reference](resources/references/app-reference/cms-reference.md) + * [Entities Reference](resources/references/app-reference/entities-reference.md) + * [Flow Action Reference](resources/references/app-reference/flow-action-reference.md) + * [Script Reference](resources/references/app-reference/script-reference/README.md) + * [Cart manipulation services reference](resources/references/app-reference/script-reference/cart-manipulation-script-services-reference.md) + * [Data loading services reference](resources/references/app-reference/script-reference/data-loading-script-services-reference.md) + * [Custom endpoint script services reference](resources/references/app-reference/script-reference/custom-endpoint-script-services-reference.md) + * [Miscellaneous script services reference](resources/references/app-reference/script-reference/miscellaneous-script-services-reference.md) + * [Script hooks reference](resources/references/app-reference/script-reference/script-hooks-reference.md) + * [Administration Reference](resources/references/administration-reference/README.md) + * [Utils](resources/references/administration-reference/utils.md) + * [Mixins](resources/references/administration-reference/mixins.md) + * [Directives](resources/references/administration-reference/directives.md) + * [Storefront Reference](resources/references/storefront-reference/README.md) + * [Shopware's twig functions](resources/references/storefront-reference/twig-function-reference.md) + * [Testing Reference](resources/references/testing-reference/README.md) + * [Custom E2E Commands](resources/references/testing-reference/e2e-custom-commands.md) + * [E2E Commands](resources/references/testing-reference/e2e-commands.md) + * [Security](resources/references/security.md) +* [Guidelines](resources/guidelines/README.md) + * [Code](resources/guidelines/code/README.md) + * [Contribution Guidelines](resources/guidelines/code/contribution.md) + * [Backward Compatibility](resources/guidelines/code/backward-compatibility.md) + * [Cart Process](resources/guidelines/code/cart-process.md) + * [Context Rules & Rule Systems](resources/guidelines/code/context-rules-rule-systems.md) + * [Dependency Injection & Dependency Handling](resources/guidelines/code/dependency-injection-dependency-handling.md) + * [Document Code](resources/guidelines/code/document-code.md) + * [Events](resources/guidelines/code/events.md) + * [Page Loader](resources/guidelines/code/pageloader.md) + * [Platform Domains](resources/guidelines/code/platform-domains.md) + * [Public APIs](resources/guidelines/code/public-apis.md) + * [Routing](resources/guidelines/code/routing.md) + * [Session and State](resources/guidelines/code/session-and-state.md) + * [Store API](resources/guidelines/code/store-api.md) + * [Storefront Controller](resources/guidelines/code/storefront-controller.md) + * [Test](resources/guidelines/testing/README.md) + * [Best practices on writing end-to-end tests](resources/guidelines/testing/e2e-best-practises.md) + * [Testing guidelines for extensions](resources/guidelines/testing/store/README.md) + * [Quality guidelines for apps in app system](resources/guidelines/testing/store/quality-guidelines-apps/README.md) + * [Quality guidelines for apps in plugin system](resources/guidelines/testing/store/quality-guidelines-plugins/README.md) + * [Document](resources/guidelines/documentation-guidelines/README.md) + * [General](resources/guidelines/documentation-guidelines/01-general.md) + * [Conceptual Structure](resources/guidelines/documentation-guidelines/02-conceptual-structure.md) + * [Language & Grammar](resources/guidelines/documentation-guidelines/03-language-and-grammar.md) + * [Fonts & Formats](resources/guidelines/documentation-guidelines/04-fonts-and-formats/README.md) + * [Text](resources/guidelines/documentation-guidelines/04-fonts-and-formats/01-text.md) + * [Code](resources/guidelines/documentation-guidelines/04-fonts-and-formats/02-code.md) + * [Methodize Assets](resources/guidelines/documentation-guidelines/05-methodize-assets.md) + * [Doc Process](resources/guidelines/documentation-guidelines/06-doc-process.md) + +* [Tooling](resources/tooling/README.md) + * [CLI](resources/tooling/cli/README.md) + * [Hot Module Reloading using watchers](resources/tooling/cli/using-watchers.md) + * [IDE](resources/tooling/ide/README.md) + * [Shopware Toolbox](resources/tooling/ide/shopware-toolbox.md) diff --git a/products/extensions/b2b-components/employee-management/concept/index.md b/products/extensions/b2b-components/employee-management/concept/index.md deleted file mode 100644 index 7deffa5ee..000000000 --- a/products/extensions/b2b-components/employee-management/concept/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -nav: - title: Concept - position: 10 - ---- - -# Concept - -This section covers all the general concepts related to employee management component. diff --git a/products/extensions/b2b-components/employee-management/guides/creating-own-permissions-via-app.md b/products/extensions/b2b-components/employee-management/guides/creating-own-permissions-via-app.md deleted file mode 100644 index 35fabfa4d..000000000 --- a/products/extensions/b2b-components/employee-management/guides/creating-own-permissions-via-app.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -nav: - title: Create permissions via app - position: 10 - ---- - -# Creating own permissions via app - -This article explains how to create custom permissions using an app. - -To add a new permission via an app, you need to use the app [script hook](../../../../resources/references/app-reference/script-reference/script-hooks-reference) `b2b-role-permissions` in conjunction with app scripting: - -```twig -// Resources/scripts/b2b-role-permissions/my-own-permissions.twig -{% do hook.collection.addPermission('own_entity.read', 'own_entity', []) %} -{% do hook.collection.addPermission('own_entity.edit', 'own_entity', ['own_entity.read']) %} -{% do hook.collection.addPermission('own_entity.create', 'own_entity', ['own_entity.read', 'own_entity.edit']) %} -{% do hook.collection.addPermission('own_entity.delete', 'own_entity', ['own_entity.read', 'own_entity.edit']) %} -``` - -The `PermissionCollector` collects the permissions of all app scripts and then passes them to the storefront, where they can be attached to the role by the user. -If you want to check in the template if the user has this permission, the Twig function `isB2bAllowed` can be used: - -```twig -{% sw_extends '@Storefront/storefront/page/checkout/checkout-item.html.twig' %} - -{{ parent() }} - -{% if isB2bAllowed('own_entity.read') %} -... -{% endif %} -``` diff --git a/products/extensions/b2b-components/employee-management/guides/index.md b/products/extensions/b2b-components/employee-management/guides/index.md deleted file mode 100644 index ee1aa98c3..000000000 --- a/products/extensions/b2b-components/employee-management/guides/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -nav: - title: Guides - position: 20 - ---- - -# Guides - -The following articles guide you on creating your own permissions via app or plugin for the b2b components (Employee management). diff --git a/products/extensions/b2b-components/employee-management/index.md b/products/extensions/b2b-components/employee-management/index.md deleted file mode 100644 index 4858942f6..000000000 --- a/products/extensions/b2b-components/employee-management/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -nav: - title: Employee management - position: 10 - ---- - -# Employee Management - -Employee management, a feature of the B2B component that includes employee, role, and permission management. It is implemented into both Storefront and Administration and supports their respective APIs. - -It allows the [business partner](#business-partner) to manage employees and their permissions as an extension to regular customer management at the company level rather than at individual level. So the employees representing the business partner company will act as customers on behalf of their company, e.g., placing orders. Accordingly, employees can make use of addresses that have been defined by the business partner for placing orders. - -The business partner has the benefit of injecting company managed data into core processes without having to develop new employee processes from scratch or maintain multiple versions of these processes. - -## Business Partner - -A business partner is an employee of the partner company who manages the employee permissions, e.g., grant permission to place orders, create addresses, apply order limit etc. Here a customer's ID associates to an employee of the business partner company. Therefore, it is really easy to rely on Shopware's typical order relevant data like addresses. This allows retaining majority of the core implementations while selectively extending a few B2B related functionalities, e.g., to reference an employee's actions (say to place order). - -## Role management - -Employees are assigned roles that define their permissions and settings. These permissions can restrict or allow employees to perform certain actions, like ordering without approval or managing roles and employees. Refer to the guides section on how permissions can be extended [via app](../employee-management/guides/creating-own-permissions-via-app) or [via plugin](../employee-management/guides/creating-own-permissions-via-plugin). diff --git a/products/extensions/b2b-components/index.md b/products/extensions/b2b-components/index.md deleted file mode 100644 index 46de2b409..000000000 --- a/products/extensions/b2b-components/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -nav: - title: B2B Components - position: 30 - ---- - -# B2B components - -B2B components are B2B features which can be activated and deactivated individually. diff --git a/products/extensions/b2b-suite/guides/administration/index.md b/products/extensions/b2b-suite/guides/administration/index.md deleted file mode 100644 index e820e7ad8..000000000 --- a/products/extensions/b2b-suite/guides/administration/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -nav: - title: Administration - position: 30 - ---- - -# Administration - -B2B Suite Administration modules are built following the official [Shopware Administration](/docs/guides/plugins/plugins/administration) documentation. For a more in-depth guide, please refer to the [User documentation](https://docs.shopware.com/en/shopware-6-en/extensions/b2b-suite-administration). diff --git a/products/extensions/b2b/README.md b/products/extensions/b2b/README.md new file mode 100644 index 000000000..ec64bbc71 --- /dev/null +++ b/products/extensions/b2b/README.md @@ -0,0 +1,3 @@ +# B2B Extension + +Unlike the B2B Suite, the B2B Components aim to provide a flexible set of B2B-related features. This enables B2B merchants to deliver the experience they want to their business partners. This is achieved by providing abilities that allow B2B Merchants to conduct basic B2B jobs and enable agencies to extend the Components according to the merchant's specific requirements. diff --git a/products/extensions/b2b/b2b-components/README.md b/products/extensions/b2b/b2b-components/README.md new file mode 100644 index 000000000..5ee6e2898 --- /dev/null +++ b/products/extensions/b2b/b2b-components/README.md @@ -0,0 +1,13 @@ +# B2B components + +The B2B Components allow merchants to selectively choose and configure B2B capabilities according to their needs. They offer merchants the ability to craft a tailored B2B ecommerce experience for their business partners while also allowing agencies to fine-tune Shopware to meet specific requirements. This means that B2B components can be individually activated or deactivated for each business partner. + +In the world of digital B2B commerce, where businesses engage with other companies, we emphasize this vital distinction through these specific features : + +* **Employee Management** enables B2B Merchants to create a buyer platform for their business partners. + +* **Quote Managements** covers Sales Representative related jobs around negotiating quotes with customers. + +* **Quick Order and Order List** takes care of distinctive B2B buying behaviors. + +* **Digital Sales Composables** aims to provide a set of composable frontends to cover more complex Sales Representative jobs. diff --git a/products/extensions/b2b/b2b-components/employee-management/README.md b/products/extensions/b2b/b2b-components/employee-management/README.md new file mode 100644 index 000000000..e32054d2f --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/README.md @@ -0,0 +1,17 @@ +# Employee Management + +A feature of the B2B components includes employee, role, and permission management. It is implemented into both Storefront and Administration and supports their respective APIs. + +## Basic idea + +Employee management, as one of the B2B components, is a feature that allows you to manage employees and their permissions as an extension to Shopware's account and customer management, but set into a company context. This means that employees are associated with a **company customer** and will act on behalf of that company, e.g., placing orders. Accordingly, employees can make use of addresses that have been defined by administrators of their company. + +The **company customer** has the benefit of injecting company managed data into core processes without having to develop new employee processes from scratch or maintain multiple versions of these processes. + +## Company customer + +The company customer is a regular storefront customer but with a few additional properties. A customer's ID is used to associate employees with a company. Therefore, it is really easy to rely on Shopware's typical order relevant data like addresses. This allows us to keep using most core implementations, while only extending a few B2B related features, e.g., to reference an employee's actions. + +## Role management + +Employees are assigned roles that define their permissions and settings. These permissions can restrict or allow employees to perform certain actions, like ordering without approval or managing roles and employees. Refer to our guides section how permissions can be extended [via app](../employee-management/guides/creating-own-permissions-via-app.md) or [via plugin](../employee-management/guides/creating-own-permissions-via-plugin.md). diff --git a/products/extensions/b2b/b2b-components/employee-management/concept/README.md b/products/extensions/b2b/b2b-components/employee-management/concept/README.md new file mode 100644 index 000000000..9c4e80648 --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/concept/README.md @@ -0,0 +1,8 @@ +# Concept + +This section includes are the concepts related to Employee Management. + +## Additional info + +It's important to keep in mind that employees are uniquely identified via their email address. +When a new employee gets invited a check will be performed to ensure that the email address is in use only once. diff --git a/products/extensions/b2b-components/employee-management/concept/api-route-restriction-for-employees.md b/products/extensions/b2b/b2b-components/employee-management/concept/api-route-restriction-for-employees.md similarity index 100% rename from products/extensions/b2b-components/employee-management/concept/api-route-restriction-for-employees.md rename to products/extensions/b2b/b2b-components/employee-management/concept/api-route-restriction-for-employees.md diff --git a/products/extensions/b2b-components/employee-management/concept/entities-and-schema.md b/products/extensions/b2b/b2b-components/employee-management/concept/entities-and-schema.md similarity index 100% rename from products/extensions/b2b-components/employee-management/concept/entities-and-schema.md rename to products/extensions/b2b/b2b-components/employee-management/concept/entities-and-schema.md diff --git a/products/extensions/b2b/b2b-components/employee-management/guides/README.md b/products/extensions/b2b/b2b-components/employee-management/guides/README.md new file mode 100644 index 000000000..ea08f89ef --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/guides/README.md @@ -0,0 +1,3 @@ +# Guides + +The following articles gives you an idea of roles. Also it guides you on creating your own permissions via app or plugin for the B2B Employee Management component. diff --git a/products/extensions/b2b/b2b-components/employee-management/guides/b2b-employee-invite-registration.md b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-employee-invite-registration.md new file mode 100644 index 000000000..15b61e386 --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-employee-invite-registration.md @@ -0,0 +1,5 @@ +# B2B Employee invite / registration + +Employees can be created via storefront and api to get an invite mail. This has to be later confirmed by the employee to set a password. + +It’s possible to invite new employees or manage them via the API. diff --git a/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/README.md b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/README.md new file mode 100644 index 000000000..8220ec480 --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/README.md @@ -0,0 +1,20 @@ +# B2B permissions + +Use permissions to restrict access to certain information or functionalities within the B2B Components. For example, the B2B supervisor can restrict which employee can manage the company's employee accounts. + +## Groups +Permissions are divided into individual groups that have a logical relationship to each other. + +## Dependencies +A permission can be dependent on another permission, without which this permission cannot be used. For example, if a role is created with the permission to edit employee accounts, this role must also have the permission to view employee accounts. This is because the `employee.edit` permission depends on the `employee.read` permission. + +## Shopware base permissions +The following permissions are already included and used in the B2B Employee Management component. More "base" permissions will be duly added with future B2B Components. + +|Group|Permission|Dependencies| +|---|---|---|---| +|employee|employee.read| | +|employee |employee.edit|employee.read| +|employee |employee.create|employee.read, employee.edit| +|employee |employee.delete|employee.read, employee.edit | +|order|order.read.all| diff --git a/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/creating-own-permissions-via-app.md b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/creating-own-permissions-via-app.md new file mode 100644 index 000000000..93e1a116d --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/creating-own-permissions-via-app.md @@ -0,0 +1,11 @@ +# Create Permissions via App + +App needs to use the API to extend and create permissions. Therefore, the apps can send a request to the Store API and pass the required parameters to [`/store-api/permission`]() route. + +After doing that, the already existing permissions created by Shopware or added by plugin, will be merged with the permission created by apps. + +It is important to note that permissions have a unique name. So a permission named `employee.read` can neither be added by apps nor by plugins, because this name is already in use. So a new name can better be added by making use of snippets. + +## Snippets + +The Snippet for the new permissions have to be added to the following namespace: `b2b.role-edit.permissions.[name]`. The placeholder has to be replaced by the name of the new permission, e.g., `b2b.role-edit.permissions.order.delete`. diff --git a/products/extensions/b2b-components/employee-management/guides/creating-own-permissions-via-plugin.md b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/creating-own-permissions-via-plugin.md similarity index 100% rename from products/extensions/b2b-components/employee-management/guides/creating-own-permissions-via-plugin.md rename to products/extensions/b2b/b2b-components/employee-management/guides/b2b-permissions/creating-own-permissions-via-plugin.md diff --git a/products/extensions/b2b/b2b-components/employee-management/guides/b2b-roles.md b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-roles.md new file mode 100644 index 000000000..51ba8596e --- /dev/null +++ b/products/extensions/b2b/b2b-components/employee-management/guides/b2b-roles.md @@ -0,0 +1,5 @@ +# B2B Roles + +Roles can be used to bind multiple permission to employees with contexts. Every employee can have one assigned role. Based on that role and the containing permission, the employee will get access to certain information and functionalities. + +The business partner has the opportunity to create a “default” role that will be selected by default, when creating a new employee. diff --git a/products/extensions/b2b-suite/index.md b/products/extensions/b2b/b2b-suite/README.md similarity index 100% rename from products/extensions/b2b-suite/index.md rename to products/extensions/b2b/b2b-suite/README.md diff --git a/products/extensions/b2b-suite/concept/index.md b/products/extensions/b2b/b2b-suite/concept/README.md similarity index 100% rename from products/extensions/b2b-suite/concept/index.md rename to products/extensions/b2b/b2b-suite/concept/README.md diff --git a/products/extensions/b2b-suite/concept/basic-conventions.md b/products/extensions/b2b/b2b-suite/concept/basic-conventions.md similarity index 100% rename from products/extensions/b2b-suite/concept/basic-conventions.md rename to products/extensions/b2b/b2b-suite/concept/basic-conventions.md diff --git a/products/extensions/b2b-suite/concept/line-item-list.md b/products/extensions/b2b/b2b-suite/concept/line-item-list.md similarity index 100% rename from products/extensions/b2b-suite/concept/line-item-list.md rename to products/extensions/b2b/b2b-suite/concept/line-item-list.md diff --git a/products/extensions/b2b-suite/concept/method-structure.md b/products/extensions/b2b/b2b-suite/concept/method-structure.md similarity index 100% rename from products/extensions/b2b-suite/concept/method-structure.md rename to products/extensions/b2b/b2b-suite/concept/method-structure.md diff --git a/products/extensions/b2b-suite/concept/system-architecture.md b/products/extensions/b2b/b2b-suite/concept/system-architecture.md similarity index 100% rename from products/extensions/b2b-suite/concept/system-architecture.md rename to products/extensions/b2b/b2b-suite/concept/system-architecture.md diff --git a/products/extensions/b2b-suite/guides/index.md b/products/extensions/b2b/b2b-suite/guides/README.md similarity index 100% rename from products/extensions/b2b-suite/guides/index.md rename to products/extensions/b2b/b2b-suite/guides/README.md diff --git a/products/extensions/b2b/b2b-suite/guides/administration/README.md b/products/extensions/b2b/b2b-suite/guides/administration/README.md new file mode 100644 index 000000000..81138c333 --- /dev/null +++ b/products/extensions/b2b/b2b-suite/guides/administration/README.md @@ -0,0 +1,3 @@ +# Administration + +B2B Suite Administration modules are built following the official [Shopware Administration](https://developer.shopware.com/docs/guides/plugins/plugins/administration) documentation. For a more in-depth guide, please refer to the [User documentation](https://docs.shopware.com/en/shopware-6-en/extensions/b2b-suite-administration). diff --git a/products/extensions/b2b-suite/guides/core/index.md b/products/extensions/b2b/b2b-suite/guides/core/README.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/index.md rename to products/extensions/b2b/b2b-suite/guides/core/README.md diff --git a/products/extensions/b2b-suite/guides/core/assignment-service.md b/products/extensions/b2b/b2b-suite/guides/core/assignment-service.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/assignment-service.md rename to products/extensions/b2b/b2b-suite/guides/core/assignment-service.md diff --git a/products/extensions/b2b-suite/guides/core/audit-log.md b/products/extensions/b2b/b2b-suite/guides/core/audit-log.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/audit-log.md rename to products/extensions/b2b/b2b-suite/guides/core/audit-log.md diff --git a/products/extensions/b2b-suite/guides/core/authentication.md b/products/extensions/b2b/b2b-suite/guides/core/authentication.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/authentication.md rename to products/extensions/b2b/b2b-suite/guides/core/authentication.md diff --git a/products/extensions/b2b-suite/guides/core/crud-service.md b/products/extensions/b2b/b2b-suite/guides/core/crud-service.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/crud-service.md rename to products/extensions/b2b/b2b-suite/guides/core/crud-service.md diff --git a/products/extensions/b2b-suite/guides/core/currency.md b/products/extensions/b2b/b2b-suite/guides/core/currency.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/currency.md rename to products/extensions/b2b/b2b-suite/guides/core/currency.md diff --git a/products/extensions/b2b-suite/guides/core/dependency-injection.md b/products/extensions/b2b/b2b-suite/guides/core/dependency-injection.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/dependency-injection.md rename to products/extensions/b2b/b2b-suite/guides/core/dependency-injection.md diff --git a/products/extensions/b2b-suite/guides/core/entity-acl.md b/products/extensions/b2b/b2b-suite/guides/core/entity-acl.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/entity-acl.md rename to products/extensions/b2b/b2b-suite/guides/core/entity-acl.md diff --git a/products/extensions/b2b-suite/guides/core/exception.md b/products/extensions/b2b/b2b-suite/guides/core/exception.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/exception.md rename to products/extensions/b2b/b2b-suite/guides/core/exception.md diff --git a/products/extensions/b2b-suite/guides/core/listing-service.md b/products/extensions/b2b/b2b-suite/guides/core/listing-service.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/listing-service.md rename to products/extensions/b2b/b2b-suite/guides/core/listing-service.md diff --git a/products/extensions/b2b-suite/guides/core/overload-classes.md b/products/extensions/b2b/b2b-suite/guides/core/overload-classes.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/overload-classes.md rename to products/extensions/b2b/b2b-suite/guides/core/overload-classes.md diff --git a/products/extensions/b2b-suite/guides/core/rest-api.md b/products/extensions/b2b/b2b-suite/guides/core/rest-api.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/rest-api.md rename to products/extensions/b2b/b2b-suite/guides/core/rest-api.md diff --git a/products/extensions/b2b-suite/guides/core/store-api.md b/products/extensions/b2b/b2b-suite/guides/core/store-api.md similarity index 100% rename from products/extensions/b2b-suite/guides/core/store-api.md rename to products/extensions/b2b/b2b-suite/guides/core/store-api.md diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bAcl.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAcl.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bAcl.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAcl.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bAjaxPanel.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAjaxPanel.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bAjaxPanel.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAjaxPanel.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bAuditLog.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAuditLog.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bAuditLog.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAuditLog.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bAuth.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAuth.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bAuth.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bAuth.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bLogin.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bLogin.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bLogin.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bLogin.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bRestApi.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bRestApi.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bRestApi.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bRestApi.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bServiceExtension.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bServiceExtension.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bServiceExtension.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bServiceExtension.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/B2bTemplateExtension.zip b/products/extensions/b2b/b2b-suite/guides/example-plugins/B2bTemplateExtension.zip similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/B2bTemplateExtension.zip rename to products/extensions/b2b/b2b-suite/guides/example-plugins/B2bTemplateExtension.zip diff --git a/products/extensions/b2b-suite/guides/example-plugins/index.md b/products/extensions/b2b/b2b-suite/guides/example-plugins/README.md similarity index 100% rename from products/extensions/b2b-suite/guides/example-plugins/index.md rename to products/extensions/b2b/b2b-suite/guides/example-plugins/README.md diff --git a/products/extensions/b2b-suite/guides/installation/index.md b/products/extensions/b2b/b2b-suite/guides/installation/README.md similarity index 100% rename from products/extensions/b2b-suite/guides/installation/index.md rename to products/extensions/b2b/b2b-suite/guides/installation/README.md diff --git a/products/extensions/b2b-suite/guides/storefront/index.md b/products/extensions/b2b/b2b-suite/guides/storefront/README.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/index.md rename to products/extensions/b2b/b2b-suite/guides/storefront/README.md diff --git a/products/extensions/b2b-suite/guides/storefront/acl-routing.md b/products/extensions/b2b/b2b-suite/guides/storefront/acl-routing.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/acl-routing.md rename to products/extensions/b2b/b2b-suite/guides/storefront/acl-routing.md diff --git a/products/extensions/b2b-suite/guides/storefront/ajax-panel.md b/products/extensions/b2b/b2b-suite/guides/storefront/ajax-panel.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/ajax-panel.md rename to products/extensions/b2b/b2b-suite/guides/storefront/ajax-panel.md diff --git a/products/extensions/b2b-suite/guides/storefront/company.md b/products/extensions/b2b/b2b-suite/guides/storefront/company.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/company.md rename to products/extensions/b2b/b2b-suite/guides/storefront/company.md diff --git a/products/extensions/b2b-suite/guides/storefront/complex-views.md b/products/extensions/b2b/b2b-suite/guides/storefront/complex-views.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/complex-views.md rename to products/extensions/b2b/b2b-suite/guides/storefront/complex-views.md diff --git a/products/extensions/b2b-suite/guides/storefront/how-to-extend-the-storefront.md b/products/extensions/b2b/b2b-suite/guides/storefront/how-to-extend-the-storefront.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/how-to-extend-the-storefront.md rename to products/extensions/b2b/b2b-suite/guides/storefront/how-to-extend-the-storefront.md diff --git a/products/extensions/b2b-suite/guides/storefront/modal-component.md b/products/extensions/b2b/b2b-suite/guides/storefront/modal-component.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/modal-component.md rename to products/extensions/b2b/b2b-suite/guides/storefront/modal-component.md diff --git a/products/extensions/b2b-suite/guides/storefront/product-search.md b/products/extensions/b2b/b2b-suite/guides/storefront/product-search.md similarity index 100% rename from products/extensions/b2b-suite/guides/storefront/product-search.md rename to products/extensions/b2b/b2b-suite/guides/storefront/product-search.md diff --git a/resources/references/core-reference/actions-reference.md b/resources/references/core-reference/actions-reference.md new file mode 100644 index 000000000..207450609 --- /dev/null +++ b/resources/references/core-reference/actions-reference.md @@ -0,0 +1,8 @@ +# Actions Reference + +## B2B + +| Class | Description | Component | +|:------------------------------------------------|:---------------------------------------------------------------|:--------------------| +| ChangeEmployeeStatusAction | Assigns the configured status to the employee | Employee Management | +| ChangeCustomerSpecificFeaturesAction | Adds or removes the configured b2b components for the customer | Employee Management | \ No newline at end of file diff --git a/resources/references/core-reference/flow-reference.md b/resources/references/core-reference/flow-reference.md index 2e1265109..55043b4f4 100644 --- a/resources/references/core-reference/flow-reference.md +++ b/resources/references/core-reference/flow-reference.md @@ -81,3 +81,23 @@ nav: | state_leave.order.state.cancelled | Triggers when an order leaves status "Cancelled" | Add/remove tag, send mail, generate document, set order status | | state_enter.order_transaction.state.unconfirmed | Triggers when an order payment enters status "Unconfirmed" | Add/remove tag, send mail, generate document, set order status | | state_leave.order_transaction.state.unconfirmed | Triggers when an order payment leaves status "Unconfirmed" | Add/remove tag, send mail, generate document, set order status | + +## B2B + +### Trigger interfaces + +| Name | Provided | +|:--------------|:-----------| +| EmployeeAware | employeeId | + +### Events + +| Class | Description | Component | +|:--------------------------|:-------------------------------------------------------|:--------------------| +| collect.permission-events | Triggers when base permissions are created | Employee Management | +| employee.invite.sent | Triggers when an employee invitation has been sent | Employee Management | +| employee.invite.accepted | Triggers when an employee invitation has been accepted | Employee Management | +| employee.recovery.request | Triggers when an employee requests password recovery | Employee Management | +| employee.status.changed | Triggers when the status of an employee changes | Employee Management | +| employee.role.changed | Triggers when the role of an employee changes | Employee Management | +| employee.order.placed | Triggers when an employee places an order | Employee Management | diff --git a/resources/references/core-reference/rules-reference.md b/resources/references/core-reference/rules-reference.md index 14ce2790c..f5fee5975 100644 --- a/resources/references/core-reference/rules-reference.md +++ b/resources/references/core-reference/rules-reference.md @@ -81,3 +81,14 @@ List of all rule classes across Shopware 6. | Class | Description | | :--- | :--- | | [Shopware\Core\System\Currency\Rule\CurrencyRule](https://github.com/shopware/platform/blob/trunk/src/Core/System/Currency/Rule/CurrencyRule.php) | Match a specific currency to the current context. | + +## B2B + +| Class | Description | Component | +|:------------------------------|:----------------------------------------------------------------------|:--------------------| +| EmployeeOrderRule | Matches if the order was placed by an employee | Employee Management | +| EmployeeOfBusinessPartnerRule | Matches if the customer is an employee of a specific business partner | Employee Management | +| EmployeeRoleRule | Matches if a specific role is assigned to an employee | Employee Management | +| EmployeeStatusRule | Matches if the employee as a specific status | Employee Management | +| IsEmployeeRule | Matches if the customer is an employee | Employee Management | +