From 037bfac2c4f71df39c4d94aa2ef16cfa7d0d81a3 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 10:47:57 +0800 Subject: [PATCH 01/68] vale action --- .github/workflows/vale.yml | 30 +++++++++++++++++++ .../vocabularies}/Base/accept.txt | 0 .../vocabularies}/Base/reject.txt | 0 3 files changed, 30 insertions(+) create mode 100644 .github/workflows/vale.yml rename vale/styles/{Vocab => config/vocabularies}/Base/accept.txt (100%) rename vale/styles/{Vocab => config/vocabularies}/Base/reject.txt (100%) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml new file mode 100644 index 00000000000..332bd0b4a27 --- /dev/null +++ b/.github/workflows/vale.yml @@ -0,0 +1,30 @@ +name: Lint with Vale + +on: + push: + branches: + - main + pull_request: + +jobs: + vale-lint: + runs-on: ubuntu-latest + + steps: + # Step 1: Checkout the repository + - name: Checkout code + uses: actions/checkout@v3 + + # Step 2: Set up Vale + - name: Install Vale + run: | + curl -fsSL https://install.errata.ai/vale.sh | sh + + # Step 3: Run Vale + - name: Run Vale linter + run: | + vale --version + vale . + + # Ensure the command fails if Vale detects issues + continue-on-error: false diff --git a/vale/styles/Vocab/Base/accept.txt b/vale/styles/config/vocabularies/Base/accept.txt similarity index 100% rename from vale/styles/Vocab/Base/accept.txt rename to vale/styles/config/vocabularies/Base/accept.txt diff --git a/vale/styles/Vocab/Base/reject.txt b/vale/styles/config/vocabularies/Base/reject.txt similarity index 100% rename from vale/styles/Vocab/Base/reject.txt rename to vale/styles/config/vocabularies/Base/reject.txt From 22cb0dda0463470e3dbb6d3d120565db92ffc260 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 10:49:43 +0800 Subject: [PATCH 02/68] Update vale.yml --- .github/workflows/vale.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index 332bd0b4a27..d71326cbc51 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -15,16 +15,16 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - # Step 2: Set up Vale + # Step 2: Install Vale - name: Install Vale run: | - curl -fsSL https://install.errata.ai/vale.sh | sh + curl -L https://github.com/errata-ai/vale/releases/latest/download/vale_linux_amd64.tar.gz -o vale.tar.gz + tar -xzf vale.tar.gz + sudo mv vale /usr/local/bin/ + vale --version - # Step 3: Run Vale + # Step 3: Run Vale linter - name: Run Vale linter run: | - vale --version vale . - - # Ensure the command fails if Vale detects issues continue-on-error: false From a5605d5aa9a6f37888485a8f124220d72687f75f Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 10:51:40 +0800 Subject: [PATCH 03/68] Update vale.yml --- .github/workflows/vale.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index d71326cbc51..2ef14af7e37 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -18,9 +18,8 @@ jobs: # Step 2: Install Vale - name: Install Vale run: | - curl -L https://github.com/errata-ai/vale/releases/latest/download/vale_linux_amd64.tar.gz -o vale.tar.gz - tar -xzf vale.tar.gz - sudo mv vale /usr/local/bin/ + sudo apt update + sudo apt install vale vale --version # Step 3: Run Vale linter From a5967d01846e7c6d845e8222694274ccd72b5018 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 10:53:10 +0800 Subject: [PATCH 04/68] Update vale.yml --- .github/workflows/vale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index 2ef14af7e37..badb9e60748 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -19,7 +19,7 @@ jobs: - name: Install Vale run: | sudo apt update - sudo apt install vale + sudo snap install vale vale --version # Step 3: Run Vale linter From 1fe0e087111dabbdf779c5e01fb4e7e1180fe597 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 11:03:31 +0800 Subject: [PATCH 05/68] Update vale.yml --- .github/workflows/vale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index badb9e60748..ad6f04eba0c 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -25,5 +25,5 @@ jobs: # Step 3: Run Vale linter - name: Run Vale linter run: | - vale . + vale docs/ continue-on-error: false From b6b9e8b6e10f59284bd447363499dfb188c22a86 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 11:15:18 +0800 Subject: [PATCH 06/68] update action --- .github/workflows/vale.yml | 2 +- vale/styles/Google/WordList.yml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index ad6f04eba0c..614fd99d904 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -25,5 +25,5 @@ jobs: # Step 3: Run Vale linter - name: Run Vale linter run: | - vale docs/ + vale --minAlertLevel=error docs/ continue-on-error: false diff --git a/vale/styles/Google/WordList.yml b/vale/styles/Google/WordList.yml index 37bb50fbc99..de49aa60d02 100644 --- a/vale/styles/Google/WordList.yml +++ b/vale/styles/Google/WordList.yml @@ -48,7 +48,6 @@ swap: check box: checkbox CLI: command-line tool click on: click|click in - Cloud: Google Cloud Platform|GCP Container Engine: Kubernetes Engine cons: disadvantages content type: media type @@ -96,4 +95,3 @@ swap: vs\.: versus World Wide Web: web whitelist: allowlist - From f9b2a868f45582786effe071b13bd43d24d94671 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 17:06:44 +0800 Subject: [PATCH 07/68] Delete Units.yml --- vale/styles/Google/Units.yml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 vale/styles/Google/Units.yml diff --git a/vale/styles/Google/Units.yml b/vale/styles/Google/Units.yml deleted file mode 100644 index 9c15835676e..00000000000 --- a/vale/styles/Google/Units.yml +++ /dev/null @@ -1,8 +0,0 @@ -extends: existence -message: "Put a nonbreaking (' ') space between the number and the unit in '%s'." -link: 'https://developers.google.com/style/units-of-measure' -nonword: true -level: error -tokens: - - \d+(?:B|kB|MB|GB|TB) - - \d+(?:ns|ms|s|min|h|d) From b694ffafc695a115045896c90224eccc46a9bf22 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 27 Jan 2025 17:19:49 +0800 Subject: [PATCH 08/68] vale --- .../2019.11-security-audit-by-sektioneins.md | 2 +- .../2020.11-penetration-test-by-port-zero-executive-summary.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/about/all/security-audit-reports/2019.11-security-audit-by-sektioneins.md b/docs/about/all/security-audit-reports/2019.11-security-audit-by-sektioneins.md index e3198d19625..53e4d7c0b2b 100644 --- a/docs/about/all/security-audit-reports/2019.11-security-audit-by-sektioneins.md +++ b/docs/about/all/security-audit-reports/2019.11-security-audit-by-sektioneins.md @@ -12,7 +12,7 @@ related: link: docs/scos/dev/sdk/development-tools/code-sniffer.html --- -Between October 7th and November 22nd, 2019 SektionEins performed a source code audit and penetration test of the two variants of the Spryker Framework, called Spryker B2B and Spryker B2C. +Between October 7 and November 22, 2019 SektionEins performed a source code audit and penetration test of the two variants of the Spryker Framework, called Spryker B2B and Spryker B2C. [SektionEins](https://www.sektioneins.de/) conducted the audit. diff --git a/docs/about/all/security-audit-reports/2020.11-penetration-test-by-port-zero-executive-summary.md b/docs/about/all/security-audit-reports/2020.11-penetration-test-by-port-zero-executive-summary.md index 5c01700a1e0..cc6f7afd0d0 100644 --- a/docs/about/all/security-audit-reports/2020.11-penetration-test-by-port-zero-executive-summary.md +++ b/docs/about/all/security-audit-reports/2020.11-penetration-test-by-port-zero-executive-summary.md @@ -9,7 +9,7 @@ redirect_from: - /docs/scos/user/intro-to-spryker/whats-new/security-audit-reports/2020.11-penetration-test-by-port-zero-executive-summary.html --- -During October and November 2020 the “Spryker Commerce B2C” & “Spryker Commerce B2B” of Spryker Systems GmbH were tested for security vulnerabilities and risks. The penetration testers of Port Zero GmbH rated all security vulnerabilities and gave tips for improving and fixing the issues in the penetration test report. +During October and November 2020 the "Spryker Commerce B2C" and "Spryker Commerce B2B" of Spryker Systems GmbH were tested for security vulnerabilities and risks. The penetration testers of Port Zero GmbH rated all security vulnerabilities and gave tips for improving and fixing the issues in the penetration test report. The penetration test was conducted voluntarily and is based on the recognized industry standard of the "OWASP Testing Guide v4.1 (2020)" as well as on the "Implementation Concept for Penetration Tests" of the German Federal Office for Information Security. Overall, the security of *Spryker Commerce B2C* and *Spryker Commerce B2B* gave a positive impression. The penetration test revealed some information leakages, including subdomain names, software in use, version numbers, and TCP timestamps (all available without login). However, regarding Transport Layer Security (TLS), a very high-security standard (see Appendix) is in place. The security of the central authentication mechanisms and session management is working well. From 9a4f7ece50948955c98b87850e09008322826fa2 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Wed, 29 Jan 2025 16:41:22 +0800 Subject: [PATCH 09/68] update --- _drafts/drafts-dev/roadmap.md | 6 +++--- .../replace-the-codeitnow-with-the-barcodelaminas-module.md | 2 +- docs/about/all/releases/release-notes-202311.0.md | 2 +- docs/about/all/support/understanding-slas.md | 2 +- docs/dg/dev/acp/acp-security-assessment.md | 2 +- ...semantic-versioning-major-vs.-minor-vs.-patch-release.md | 2 +- .../architecture-performance-guidelines.md | 4 ++-- .../manage-dependencies-with-composer.md | 2 +- .../external-calls-take-a-lot-of-time.md | 4 ++-- .../troubleshooting-performance-issues/n+1-problem.md | 2 +- .../silex-replacement/router/router-zed.md | 4 ++-- .../marketplace-merchant-feature-overview/main-merchant.md | 2 +- .../marketplace-merchant-feature-overview/main-merchant.md | 2 +- .../marketplace-merchant-feature-overview/main-merchant.md | 2 +- .../202311.0/base-shop/user-and-rights-overview.md | 2 +- .../202404.0/base-shop/user-and-rights-overview.md | 2 +- .../202410.0/base-shop/user-and-rights-overview.md | 2 +- vale/styles/Google/Exclamation.yml | 3 +-- 18 files changed, 23 insertions(+), 24 deletions(-) diff --git a/_drafts/drafts-dev/roadmap.md b/_drafts/drafts-dev/roadmap.md index 654f7dced43..2c2980b7ed8 100644 --- a/_drafts/drafts-dev/roadmap.md +++ b/_drafts/drafts-dev/roadmap.md @@ -39,7 +39,7 @@ The roadmap contains features and not architectural items, enhancements, technol | FEATURE/ENHANCEMENT | DESCRIPTION | | --- | --- | -|Configurable product | Support for products that need to be configured before the purchase:
  • Interfaces to launch a 3rd party configurator from product details page
  • Attach/handover results of configuration to a cart item and persist in the order
  • A configurator can override product prices
  • Configurable product feature could be integrated with different CPQ systems (Configure, Price, Quote)
| +|Configurable product | Support for products that need to be configured before the purchase:
  • Interfaces to launch a third-party configurator from product details page
  • Attach/handover results of configuration to a cart item and persist in the order
  • A configurator can override product prices
  • Configurable product feature could be integrated with different CPQ systems (Configure, Price, Quote)
| | Enhanced security for Storefront login |
  • Defining storefront password validation rules
  • Block login after x unsuccessful attempts
| |Click and Collect |
  • Select pickup as a delivery method
  • Pickup in-store or other locations like lockers, affiliates, or warehouses
  • Allow customers to select a pickup time
  • A pickup location and time is confirmed by email and a collection code
  • Define and manage pickup locations
  • Manage the capacity of pickup slots
| |Service and appointment scheduling|
  • Scheduling pickup appointments for Click and Collect
  • Support for selling services that require an appointment
  • Maintaining vendor’s calendar and available slots
  • Appointment cancelation and rescheduling
| @@ -71,7 +71,7 @@ The roadmap contains features and not architectural items, enhancements, technol | FEATURE/ENHANCEMENT | DESCRIPTION | | --- | --- | | Integrating a Marketplace into Spryker |
  • Fast time-to-market:
    • out-of-the-box features
    • fast set up of complex structures thanks to available Capabilities in SCCOS
    • single platform with all functionality enables fast expansion
  • Time and cost saving:
    • maximum flexibility with the product
    • quickly adjust to market trends and new products
  • Ownership:
    • optimized Merchant onboarding
    • keep track of all Merchants activities
| -| Support of multiple Marketplace models |
  • **Classic Marketplace** - Only 3rd party sellers offer products. Marketplace Operator manages the platform.
  • **Enterprise Marketplace** - both the Marketplace Operator and 3rd party sellers offer products. The Marketplace Operator also manages the platform.
| +| Support of multiple Marketplace models |
  • **Classic Marketplace** - Only third-party sellers offer products. Marketplace Operator manages the platform.
  • **Enterprise Marketplace** - both the Marketplace Operator and third-party sellers offer products. The Marketplace Operator also manages the platform.
| | Product and offers |
  • Product data belongs to a Merchant
  • When multiple merchants sell the same product, they create offers
  • Each Merchant can define a different price for the same product
| | Split order |
  • A Marketplace order can be split between multiple merchants, and multiple State Machines are in place
  • With multiple State Machines, an order can be independently fulfilled by different Merchants or the Operator, from different warehouses and at different times
  • All shipments get individual status updates and are trackable to ensure a happy end customer
  • End customer can request returns; Merchant and Operator can fulfill them
| |Marketplace Storefront|
  • View a Merchant’s profile and their portfolio
  • Choose the best offer for a product from different Merchants
  • Buy from different Merchants in a single order
| @@ -109,7 +109,7 @@ The roadmap contains features and not architectural items, enhancements, technol | FEATURE/ENHANCEMENT | DESCRIPTION | | --- | --- | -| Making integrations simpler | The App Store will make creating integrations faster and make it fundamentally easier to integrate them into a project:
  • Easier integrations: no or low code
  • 3rd party contribution with apps and services
  • Transactional business model for integration usage
| +| Making integrations simpler | The App Store will make creating integrations faster and make it fundamentally easier to integrate them into a project:
  • Easier integrations: no or low code
  • third-party contribution with apps and services
  • Transactional business model for integration usage
| |Connecting instead of installing integrations to SCCOS | Integrations will be hosted independently of SCCOS and will not have to be integrated into code, but connected to:
  • Spryker will host integrations as PBCs
  • Integrations will be updated and maintained by Spryker or app providers
  • Will only work with SCCOS
  • Customizations are possible and must be maintained by projects
| | Accessing the App Store | App Store portal catalog will be a standalone application available via:
  • SCCOS Back Office
  • Spryker Website (read only)
| diff --git a/_includes/pbc/all/upgrade-modules/replace-the-codeitnow-with-the-barcodelaminas-module.md b/_includes/pbc/all/upgrade-modules/replace-the-codeitnow-with-the-barcodelaminas-module.md index 5e31d3e65ac..2ca3c48f96a 100644 --- a/_includes/pbc/all/upgrade-modules/replace-the-codeitnow-with-the-barcodelaminas-module.md +++ b/_includes/pbc/all/upgrade-modules/replace-the-codeitnow-with-the-barcodelaminas-module.md @@ -1,6 +1,6 @@ -Because of a DMCA takedown of a 3rd party library that the `spryker/code-it-now` module uses, the `spryker/code-it-now` module is deprecated. Therefore, migration to the `BarcodeLaminas` module is required. +Because of a DMCA takedown of a third-party library that the `spryker/code-it-now` module uses, the `spryker/code-it-now` module is deprecated. Therefore, migration to the `BarcodeLaminas` module is required. This document describes how to replace the deprecated `CodeItNow` module with `BarcodeLaminas`. diff --git a/docs/about/all/releases/release-notes-202311.0.md b/docs/about/all/releases/release-notes-202311.0.md index 441f75192e9..7078dd645c1 100644 --- a/docs/about/all/releases/release-notes-202311.0.md +++ b/docs/about/all/releases/release-notes-202311.0.md @@ -168,7 +168,7 @@ Key features of this integration include the following: ## ![acp](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/icon_App+Orchestration+Platform_128.png) Improved performance, stability, and scalability ![improvement](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/improvement.png) -Adding 3rd party integrations via apps to your existing SCCOS solution has become easier with the App Composition Platform (ACP). Get in touch with us to get ACP enabled faster and take advantage of ACP’s steadily growing number of no and low-code apps. +Adding third-party integrations via apps to your existing SCCOS solution has become easier with the App Composition Platform (ACP). Get in touch with us to get ACP enabled faster and take advantage of ACP’s steadily growing number of no and low-code apps. **Business benefit**:
Simplified and faster enablement of ACP for SCCOS, as well as improved scalability, performance, and data security of the entire platform. diff --git a/docs/about/all/support/understanding-slas.md b/docs/about/all/support/understanding-slas.md index 2c10dce7c3c..fa94cd92060 100644 --- a/docs/about/all/support/understanding-slas.md +++ b/docs/about/all/support/understanding-slas.md @@ -17,7 +17,7 @@ Fulfilling SLA is a two-way street, and we cannot achieve good results without y ### Keeping Spryker environments up-to-date We generally expect our customers to keep their Spryker environment up to date. The reason for this is having multiple layers. We release updates to introduce new features, performance improvements, and security enhancements. Especially the last ones you do not want to miss. We want our customers to have fast, responsive, and more secure shops. -Up-to-date code generally means more stability, better support, and compatibility for 3rd party applications. If you use the latest versions, it means that you are using the best and most up-to-date version of the code we have to offer. Looking at the motivations to keep up-to-.date listed above, this is not only good for you, but it's good for us too. Working with a project that has recent code means that we have an easier time understanding what is going on. This reduces case resolution time and makes communication between you, Spryker Support, and Development much easier. +Up-to-date code generally means more stability, better support, and compatibility for third-party applications. If you use the latest versions, it means that you are using the best and most up-to-date version of the code we have to offer. Looking at the motivations to keep up-to-.date listed above, this is not only good for you, but it's good for us too. Working with a project that has recent code means that we have an easier time understanding what is going on. This reduces case resolution time and makes communication between you, Spryker Support, and Development much easier. ### Keep it in English diff --git a/docs/dg/dev/acp/acp-security-assessment.md b/docs/dg/dev/acp/acp-security-assessment.md index 1c27c6a9fb2..55d38e19637 100644 --- a/docs/dg/dev/acp/acp-security-assessment.md +++ b/docs/dg/dev/acp/acp-security-assessment.md @@ -9,7 +9,7 @@ redirect_from: This document outlines the threat modeling and security assessment requirements and process for apps listed on the Spryker’s app catalog or the app store. It covers the following app types: -- Pure API integrations (with 3rd party services and vendors) +- Pure API integrations (with third-party services and vendors) - Apps extending the Spryker Cloud Commerce Operating System (SCCOS) - Hybrid apps diff --git a/docs/dg/dev/architecture/module-api/semantic-versioning-major-vs.-minor-vs.-patch-release.md b/docs/dg/dev/architecture/module-api/semantic-versioning-major-vs.-minor-vs.-patch-release.md index f51af415003..beb3e3bca7e 100644 --- a/docs/dg/dev/architecture/module-api/semantic-versioning-major-vs.-minor-vs.-patch-release.md +++ b/docs/dg/dev/architecture/module-api/semantic-versioning-major-vs.-minor-vs.-patch-release.md @@ -54,7 +54,7 @@ Usually, you need to run `composer update` to get Spryker Core updates, because {% info_block infoBox %} -Some minor updates require specific development effort for the project, which is caused by the deprecation of some old approaches or 3rd party modules. We recommend reading the [release notes](/docs/about/all/releases/product-and-code-releases.html) published after the project's start. +Some minor updates require specific development effort for the project, which is caused by the deprecation of some old approaches or third-party modules. We recommend reading the [release notes](/docs/about/all/releases/product-and-code-releases.html) published after the project's start. For solutions to general technical issues you might have, see [Troubleshooting general technical issues](/docs/dg/dev/troubleshooting/troubleshooting-general-technical-issues/troubleshooting-general-technical-issues.html). diff --git a/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md b/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md index 5cdc620edaf..3e6656d2571 100644 --- a/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md +++ b/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md @@ -50,9 +50,9 @@ Some of the pessimistic locking use cases are: To avoid performance issues, architects can recommend using optimistic locking with several different implementations according to the faced problems. -### Synchronous communications and 3rd party calls +### Synchronous communications and third-party calls -Another architectural mistake is relying on a 3rd party response time to achieve promised performance for an application. Having a direct external call to a 3rd party organization during a transaction can make the performance unpredictable and impact the user experience. +Another architectural mistake is relying on a third-party response time to achieve promised performance for an application. Having a direct external call to a third-party organization during a transaction can make the performance unpredictable and impact the user experience. We recommend architects fulfill the requirements by providing a different solution like asynchronous communication. diff --git a/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md b/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md index 318b0b61eb7..ad3c8d17784 100644 --- a/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md +++ b/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md @@ -122,7 +122,7 @@ to use deployment-like download of all packages as zip files. This also dramatic ## Replace Spryker module dependencies -Each Spryker module might have several dependent modules that provide communication, utilities and added functionality. For example, `spryker/product` needs a dependent `spryker/product-label` module as the product label cannot be attached when there is no product itself. Usually, adjustments are done via our [plugin mechanism](/docs/dg/dev/backend-development/plugins/plugins.html) or via class extensions. However, when introducing a massive functional change, you may need to replace an entire core module with one of your own (or a 3rd party). To do so, there are two steps that you need to follow. Firstly, you will need **to replace the module**, and secondly, **connect the module to the new functionality**. +Each Spryker module might have several dependent modules that provide communication, utilities and added functionality. For example, `spryker/product` needs a dependent `spryker/product-label` module as the product label cannot be attached when there is no product itself. Usually, adjustments are done via our [plugin mechanism](/docs/dg/dev/backend-development/plugins/plugins.html) or via class extensions. However, when introducing a massive functional change, you may need to replace an entire core module with one of your own (or a third-party). To do so, there are two steps that you need to follow. Firstly, you will need **to replace the module**, and secondly, **connect the module to the new functionality**. The following process describes adding a replace command into a new module to indicate that it replaces a core module. diff --git a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/external-calls-take-a-lot-of-time.md b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/external-calls-take-a-lot-of-time.md index 281efaac0cf..f362d6484eb 100644 --- a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/external-calls-take-a-lot-of-time.md +++ b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/external-calls-take-a-lot-of-time.md @@ -25,7 +25,7 @@ Blackfire: ## Solution 1. Make sure there is no [N+1 problem](/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/n+1-problem.html). -2. Check if this issue really causes a performance problem. For example, sometimes, during the checkout, customers have to wait until some call to a 3rd party system is done. +2. Check if this issue really causes a performance problem. For example, sometimes, during the checkout, customers have to wait until some call to a third-party system is done. 3. Check if this call can be done before or after this action in the background. Is it acceptable for business? If yes—move it. -If no—confirm the behavior with the business stakeholders or contact the 3rd party system to optimize the request. +If no—confirm the behavior with the business stakeholders or contact the third-party system to optimize the request. diff --git a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/n+1-problem.md b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/n+1-problem.md index 4fc8b4d846c..a330eefd919 100644 --- a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/n+1-problem.md +++ b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/n+1-problem.md @@ -47,7 +47,7 @@ On `CurlResponse::select` and the request itself we spend 45.70% and 45.49%, so However, these approaches may not always be applicable. For example, in the cases when: -- A 3rd party system does not support bulk operations. +- A third-party system does not support bulk operations. - You have to make a call right during the order placement. In the cases like these, you need to develop your solution. Some of the most common recommendations include: diff --git a/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md b/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md index 7f50aa7e014..80598a533a4 100644 --- a/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md +++ b/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md @@ -94,9 +94,9 @@ interface RouterPluginInterface This plugin can be used to add a project specific Router to the `ChainRouter`. The returned router must implement `\Symfony\Component\Routing\RouterInterface`. -### Use controller from 3rd party +### Use controller from third-party -If you want to use 3rd party Controller, e.g. from `spryker-eco` and alike you need to add the path where the controller can be found to the `\Pyz\Zed\Router\RouterConfig::getControllerDirectories()` method. Paths added to this method will be scanned for controllers. Found controllers will be added to the route cache. +If you want to use third-party Controller, e.g. from `spryker-eco` and alike you need to add the path where the controller can be found to the `\Pyz\Zed\Router\RouterConfig::getControllerDirectories()` method. Paths added to this method will be scanned for controllers. Found controllers will be added to the route cache. ## Console commands diff --git a/docs/pbc/all/merchant-management/202311.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md b/docs/pbc/all/merchant-management/202311.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md index 28f54430e2c..6af754c0fbf 100644 --- a/docs/pbc/all/merchant-management/202311.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md +++ b/docs/pbc/all/merchant-management/202311.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md @@ -12,7 +12,7 @@ related: link: docs/pbc/all/return-management/page.version/marketplace/manage-in-the-back-office/manage-main-merchant-returns.html --- -The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/about/all/spryker-marketplace/marketplace-concept.html) model, not only the 3rd party merchants but also the company owner of the Marketplace store can sell their products and offers online. We call this company the *main merchant*. +The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/about/all/spryker-marketplace/marketplace-concept.html) model, not only the third-party merchants but also the company owner of the Marketplace store can sell their products and offers online. We call this company the *main merchant*. Thus, the main merchant acts as a common [marketplace merchant](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) having all its characteristics. diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md b/docs/pbc/all/merchant-management/202404.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md index 28f54430e2c..6af754c0fbf 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md @@ -12,7 +12,7 @@ related: link: docs/pbc/all/return-management/page.version/marketplace/manage-in-the-back-office/manage-main-merchant-returns.html --- -The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/about/all/spryker-marketplace/marketplace-concept.html) model, not only the 3rd party merchants but also the company owner of the Marketplace store can sell their products and offers online. We call this company the *main merchant*. +The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/about/all/spryker-marketplace/marketplace-concept.html) model, not only the third-party merchants but also the company owner of the Marketplace store can sell their products and offers online. We call this company the *main merchant*. Thus, the main merchant acts as a common [marketplace merchant](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) having all its characteristics. diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md b/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md index 28f54430e2c..6af754c0fbf 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-feature-overview/main-merchant.md @@ -12,7 +12,7 @@ related: link: docs/pbc/all/return-management/page.version/marketplace/manage-in-the-back-office/manage-main-merchant-returns.html --- -The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/about/all/spryker-marketplace/marketplace-concept.html) model, not only the 3rd party merchants but also the company owner of the Marketplace store can sell their products and offers online. We call this company the *main merchant*. +The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/about/all/spryker-marketplace/marketplace-concept.html) model, not only the third-party merchants but also the company owner of the Marketplace store can sell their products and offers online. We call this company the *main merchant*. Thus, the main merchant acts as a common [marketplace merchant](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) having all its characteristics. diff --git a/docs/pbc/all/user-management/202311.0/base-shop/user-and-rights-overview.md b/docs/pbc/all/user-management/202311.0/base-shop/user-and-rights-overview.md index f01701bd0fd..a2106b648dd 100644 --- a/docs/pbc/all/user-management/202311.0/base-shop/user-and-rights-overview.md +++ b/docs/pbc/all/user-management/202311.0/base-shop/user-and-rights-overview.md @@ -25,7 +25,7 @@ User and rights management is implemented in the following three bundles: It is important to distinguish between users and customers. A user works with the back-end side of the store and handles the store maintenance such as creating users and assigning them to roles that will let them perform actions such as editing the CMS, activating and deactivating products, and managing discounts. A customer on the other hand is the final consumer of the online store—for example, the person who places orders. Customers are also managed in Zed but in a different section. -Users are assigned to groups. Groups are a collection of Roles—for example, customer-care, root, or 3rd party. Roles have Resources (rules) assigned to them. Resources (rules) are used to assign specific privileges to a Role for example, a Sales Representative Role or a System Administrator Role. Resources are always /module/controller/action and you can use * as placeholder. +Users are assigned to groups. Groups are a collection of Roles—for example, customer-care, root, or third-party. Roles have Resources (rules) assigned to them. Resources (rules) are used to assign specific privileges to a Role for example, a Sales Representative Role or a System Administrator Role. Resources are always /module/controller/action and you can use * as placeholder. * `/customer/*/*` would mean everything in /customer. * `/customer/view/*` would mean a user can only see customers but can't edit them. diff --git a/docs/pbc/all/user-management/202404.0/base-shop/user-and-rights-overview.md b/docs/pbc/all/user-management/202404.0/base-shop/user-and-rights-overview.md index f01701bd0fd..a2106b648dd 100644 --- a/docs/pbc/all/user-management/202404.0/base-shop/user-and-rights-overview.md +++ b/docs/pbc/all/user-management/202404.0/base-shop/user-and-rights-overview.md @@ -25,7 +25,7 @@ User and rights management is implemented in the following three bundles: It is important to distinguish between users and customers. A user works with the back-end side of the store and handles the store maintenance such as creating users and assigning them to roles that will let them perform actions such as editing the CMS, activating and deactivating products, and managing discounts. A customer on the other hand is the final consumer of the online store—for example, the person who places orders. Customers are also managed in Zed but in a different section. -Users are assigned to groups. Groups are a collection of Roles—for example, customer-care, root, or 3rd party. Roles have Resources (rules) assigned to them. Resources (rules) are used to assign specific privileges to a Role for example, a Sales Representative Role or a System Administrator Role. Resources are always /module/controller/action and you can use * as placeholder. +Users are assigned to groups. Groups are a collection of Roles—for example, customer-care, root, or third-party. Roles have Resources (rules) assigned to them. Resources (rules) are used to assign specific privileges to a Role for example, a Sales Representative Role or a System Administrator Role. Resources are always /module/controller/action and you can use * as placeholder. * `/customer/*/*` would mean everything in /customer. * `/customer/view/*` would mean a user can only see customers but can't edit them. diff --git a/docs/pbc/all/user-management/202410.0/base-shop/user-and-rights-overview.md b/docs/pbc/all/user-management/202410.0/base-shop/user-and-rights-overview.md index f01701bd0fd..a2106b648dd 100644 --- a/docs/pbc/all/user-management/202410.0/base-shop/user-and-rights-overview.md +++ b/docs/pbc/all/user-management/202410.0/base-shop/user-and-rights-overview.md @@ -25,7 +25,7 @@ User and rights management is implemented in the following three bundles: It is important to distinguish between users and customers. A user works with the back-end side of the store and handles the store maintenance such as creating users and assigning them to roles that will let them perform actions such as editing the CMS, activating and deactivating products, and managing discounts. A customer on the other hand is the final consumer of the online store—for example, the person who places orders. Customers are also managed in Zed but in a different section. -Users are assigned to groups. Groups are a collection of Roles—for example, customer-care, root, or 3rd party. Roles have Resources (rules) assigned to them. Resources (rules) are used to assign specific privileges to a Role for example, a Sales Representative Role or a System Administrator Role. Resources are always /module/controller/action and you can use * as placeholder. +Users are assigned to groups. Groups are a collection of Roles—for example, customer-care, root, or third-party. Roles have Resources (rules) assigned to them. Resources (rules) are used to assign specific privileges to a Role for example, a Sales Representative Role or a System Administrator Role. Resources are always /module/controller/action and you can use * as placeholder. * `/customer/*/*` would mean everything in /customer. * `/customer/view/*` would mean a user can only see customers but can't edit them. diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index 3e15181b2fa..f6c204f3d1c 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -3,5 +3,4 @@ message: "Don't use exclamation points in text." link: 'https://developers.google.com/style/exclamation-points' nonword: true level: error -tokens: - - '\w!(?:\s|$)' +pattern: '(?]*?)!(?![^<]*?-->)' From e3e213c23e43d3171be9e4a72517d203e285a04e Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Thu, 30 Jan 2025 12:36:17 +0800 Subject: [PATCH 10/68] quotes --- README.md | 2 +- .../security-release-notes-202212.0.md | 2 +- .../app-configuration-translation.md | 2 +- .../develop-an-app/app-configuration.md | 10 ++--- .../develop-an-app/app-manifest.md | 2 +- .../develop-an-app/develop-an-app.md | 6 +-- .../develop-an-app/sync-api.md | 2 +- ...ing-spryker-after-installing-with-devvm.md | 2 +- ...-node.js-in-devvm-to-the-latest-version.md | 2 +- _drafts/docs-updates.md | 14 +++---- _drafts/drafts-dev/cleaning-up-devvm.md | 2 +- _drafts/drafts-dev/roadmap.md | 8 ++-- .../dev/front-end-enablement-service.md | 6 +-- ...hecking-elasticsearch-indices-via-a-cli.md | 2 +- .../checking-jenkins-system-information.md | 2 +- _includes/checking-rabbitmq-status.md | 2 +- ...king-redis-system-information-via-a-cli.md | 2 +- ...rence-information-navigation-node-types.md | 2 +- .../202311.0/orders-response-attributes.md | 2 +- .../product-reviews-response-attributes.md | 2 +- .../202404.0/orders-response-attributes.md | 2 +- .../product-reviews-response-attributes.md | 2 +- .../202410.0/orders-response-attributes.md | 2 +- .../product-reviews-response-attributes.md | 2 +- .../202307.0/enable-gift-cards.md | 8 ++-- ...e-the-availability-notification-feature.md | 2 +- .../install-the-cms-glue-api.md | 2 +- .../install-the-company-account-glue-api.md | 2 +- ...he-customer-account-management-glue-api.md | 20 +++++----- .../install-the-product-price-glue-api.md | 2 +- ...the-product-rating-and-reviews-glue-api.md | 4 +- .../install-the-quotation-process-glue-api.md | 8 ++-- ...nstall-microsoft-azure-active-directory.md | 6 +-- .../install-the-category-filters-feature.md | 2 +- ...install-the-category-management-feature.md | 6 +-- .../install-the-content-items-feature.md | 2 +- .../202307.0/install-the-navigation-module.md | 6 +-- .../install-the-packaging-units-feature.md | 2 +- ...stall-the-product-configuration-feature.md | 2 +- ...ll-the-product-measurement-unit-feature.md | 2 +- ...-the-product-rating-and-reviews-feature.md | 4 +- .../install-the-product-sets-feature.md | 8 ++-- ...ll-the-promotions-and-discounts-feature.md | 2 +- .../install-the-return-management-feature.md | 4 +- ...all-the-uuid-generation-console-feature.md | 2 +- ...ll-the-marketplace-product-cart-feature.md | 2 +- .../202311.0/enable-gift-cards.md | 8 ++-- ...e-the-availability-notification-feature.md | 2 +- .../install-the-cms-glue-api.md | 2 +- .../install-the-company-account-glue-api.md | 2 +- ...he-customer-account-management-glue-api.md | 20 +++++----- .../install-the-product-price-glue-api.md | 2 +- ...the-product-rating-and-reviews-glue-api.md | 4 +- .../install-the-quotation-process-glue-api.md | 8 ++-- ...nstall-microsoft-azure-active-directory.md | 6 +-- .../install-the-category-filters-feature.md | 2 +- ...install-the-category-management-feature.md | 6 +-- .../install-the-content-items-feature.md | 2 +- .../202311.0/install-the-navigation-module.md | 6 +-- .../install-the-packaging-units-feature.md | 2 +- ...stall-the-product-configuration-feature.md | 2 +- ...ll-the-product-measurement-unit-feature.md | 2 +- ...-the-product-rating-and-reviews-feature.md | 4 +- .../install-the-product-sets-feature.md | 8 ++-- ...ll-the-promotions-and-discounts-feature.md | 2 +- .../install-the-return-management-feature.md | 4 +- ...all-the-uuid-generation-console-feature.md | 2 +- ...ll-the-marketplace-product-cart-feature.md | 2 +- ...l-the-warehouse-picking-product-feature.md | 2 +- ...e-the-availability-notification-feature.md | 2 +- .../202404.0/install-dynamic-multistore.md | 2 +- .../install-the-cms-glue-api.md | 2 +- .../install-the-company-account-glue-api.md | 2 +- ...he-customer-account-management-glue-api.md | 2 +- .../install-the-product-price-glue-api.md | 2 +- ...the-product-rating-and-reviews-glue-api.md | 4 +- .../install-the-quotation-process-glue-api.md | 8 ++-- ...nstall-microsoft-azure-active-directory.md | 6 +-- .../install-the-category-filters-feature.md | 2 +- .../install-the-content-items-feature.md | 2 +- .../202404.0/install-the-navigation-module.md | 6 +-- .../install-the-packaging-units-feature.md | 2 +- ...stall-the-product-configuration-feature.md | 2 +- ...ll-the-product-measurement-unit-feature.md | 2 +- ...-the-product-rating-and-reviews-feature.md | 4 +- .../install-the-product-sets-feature.md | 8 ++-- ...ll-the-promotions-and-discounts-feature.md | 2 +- .../install-the-return-management-feature.md | 4 +- ...all-the-uuid-generation-console-feature.md | 2 +- ...ll-the-marketplace-product-cart-feature.md | 2 +- ...l-the-warehouse-picking-product-feature.md | 2 +- .../202410.0/enable-gift-cards.md | 8 ++-- ...e-the-availability-notification-feature.md | 2 +- .../202410.0/install-dynamic-multistore.md | 2 +- .../install-the-cms-glue-api.md | 2 +- .../install-the-company-account-glue-api.md | 2 +- ...he-customer-account-management-glue-api.md | 2 +- .../install-the-product-price-glue-api.md | 2 +- ...the-product-rating-and-reviews-glue-api.md | 4 +- .../install-the-quotation-process-glue-api.md | 8 ++-- ...nstall-microsoft-azure-active-directory.md | 6 +-- .../install-the-category-filters-feature.md | 2 +- .../install-the-content-items-feature.md | 2 +- .../202410.0/install-the-navigation-module.md | 6 +-- .../install-the-packaging-units-feature.md | 2 +- ...stall-the-product-configuration-feature.md | 2 +- ...ll-the-product-measurement-unit-feature.md | 2 +- ...-the-product-rating-and-reviews-feature.md | 4 +- .../install-the-product-sets-feature.md | 8 ++-- .../install-the-return-management-feature.md | 4 +- ...all-the-uuid-generation-console-feature.md | 2 +- ...ll-the-marketplace-product-cart-feature.md | 2 +- ...l-the-warehouse-picking-product-feature.md | 2 +- ...-the-marketplace-product-offer-glue-api.md | 2 +- ...rketplace-product-offer-prices-glue-api.md | 2 +- ...-the-marketplace-product-offer-glue-api.md | 2 +- ...rketplace-product-offer-prices-glue-api.md | 2 +- ...-the-marketplace-product-offer-glue-api.md | 2 +- ...rketplace-product-offer-prices-glue-api.md | 2 +- .../upgrade-modules/upgrade-the-cms-module.md | 6 +-- .../upgrade-the-cmsblock-module.md | 2 +- .../upgrade-the-collector-module.md | 2 +- .../upgrade-the-productsearch-module.md | 6 +-- .../upgrade-the-quote-module.md | 4 +- .../upgrade-the-search-module.md | 8 ++-- .../upgrade-the-shipment-module.md | 2 +- .../upgrade-modules/upgrade-the-tax-module.md | 4 +- .../upgrade-the-wishlist-module.md | 2 +- .../patch-release-notes-202212.0.md | 2 +- _internal/faq-migration-to-opensearch.md | 2 +- _layouts/404.html | 2 +- docs/about/all/about-spryker.md | 2 +- .../edit-the-docs-using-a-web-browser.md | 2 +- .../about-the-docs/run-the-docs-locally.md | 2 +- ...eral-rules-and-guidance-for-adding-docs.md | 6 +-- .../style-guide/markdown-syntax.md | 10 ++--- .../all/releases/product-and-code-releases.md | 2 +- .../all/releases/release-notes-202311.0.md | 14 +++---- .../all/releases/release-notes-202404.0.md | 2 +- .../all/releases/release-notes-202410.0.md | 8 ++-- .../security-release-notes-202306.0.md | 4 +- .../security-release-notes-202312.0.md | 2 +- .../all/support/gdpr-compliance-guidelines.md | 4 +- .../general-product-safety-regulation.md | 4 +- ...getting-the-most-out-of-spryker-support.md | 2 +- ...e-secrets-with-the-spryker-support-team.md | 2 +- docs/about/all/support/understanding-slas.md | 2 +- .../jenkins-operational-best-practices.md | 4 +- ...configure-data-import-from-an-s3-bucket.md | 2 +- .../configure-azure-pipelines.md | 6 +-- .../configure-github-actions.md | 12 +++--- .../customize-deployment-pipelines.md | 2 +- docs/ca/dev/connect-a-code-repository.md | 2 +- .../dev/deploy-in-a-production-environment.md | 2 +- .../ca/dev/deploy-in-a-staging-environment.md | 2 +- docs/ca/dev/environment-provisioning.md | 2 +- ...oring-issues-and-informing-about-alerts.md | 2 +- ...hecklist-for-a-new-store-implementation.md | 2 +- .../multistore-setup-options.md | 4 +- ...ormance-testing-in-staging-enivronments.md | 6 +-- .../security/check-ecr-image-scan-results.md | 2 +- docs/ca/dev/security/penetration-testing.md | 2 +- .../set-up-multi-factor-authentication.md | 2 +- ...me-with-a-third-party-dns-zone-provider.md | 2 +- docs/ca/dev/set-up-dns.md | 2 +- .../set-up-notifications-for-5xx-errors.md | 4 +- .../devscu/how-spryker-code-upgrader-works.md | 2 +- ...are-a-project-for-spryker-code-upgrader.md | 2 +- docs/dg/dev/acp/acp-security-assessment.md | 8 ++-- .../architecture/architectural-convention.md | 4 +- docs/dg/dev/architecture/architecture.md | 2 +- .../marketplace-architecture.md | 2 +- .../marketplace-domain-model.md | 2 +- .../cronjobs/add-and-configure-cronjobs.md | 2 +- .../cronjobs/create-a-custom-scheduler.md | 2 +- .../backend-development/cronjobs/cronjobs.md | 2 +- .../cronjobs/optimizing-jenkins-execution.md | 4 +- ...hout-p&s-and-data-importers-refactoring.md | 4 +- .../data-ingestion/data-ingestion.md | 2 +- .../data-interaction/data-interaction.md | 2 +- .../replace-module-dependencies.md | 10 ++--- .../event/listen-to-events.md | 2 +- .../payment-methods/payment-methods.md | 2 +- .../extend-spryker/extend-spryker.md | 2 +- ...tall-module-structure-and-configuration.md | 2 +- .../yves/implementing-twig-extensions.md | 2 +- .../create-and-configure-zed-tables.md | 2 +- .../operatable-feature-guidelines.md | 2 +- docs/dg/dev/code-contribution-guide.md | 2 +- .../202311.0/creating-data-importers.md | 6 +-- .../data-import-optimization-guidelines.md | 6 +-- .../202311.0/data-importers-implementation.md | 4 +- ...mporting-data-with-a-configuration-file.md | 6 +-- .../202404.0/creating-data-importers.md | 6 +-- .../data-import-optimization-guidelines.md | 6 +-- .../202404.0/data-importers-implementation.md | 4 +- ...mporting-data-with-a-configuration-file.md | 6 +-- .../202410.0/creating-data-importers.md | 6 +-- .../data-import-optimization-guidelines.md | 6 +-- .../202410.0/data-importers-implementation.md | 4 +- ...mporting-data-with-a-configuration-file.md | 6 +-- ...publish-standalone-modules-on-packagist.md | 2 +- .../marketplace/angular-components.md | 10 ++--- .../extending-the-merchant-portal-frontend.md | 2 +- .../actions/ui-components-library-actions.md | 2 +- .../datasource-trigger/datasource-trigger.md | 2 +- .../datasources/datasources.md | 2 +- .../202311.0/oryx/contribute-to-oryx.md | 2 +- .../marketplace/angular-components.md | 10 ++--- .../extending-the-merchant-portal-frontend.md | 2 +- .../actions/ui-components-library-actions.md | 2 +- .../datasource-trigger/datasource-trigger.md | 2 +- .../datasources/datasources.md | 2 +- .../202404.0/oryx/contribute-to-oryx.md | 2 +- .../marketplace/angular-components.md | 10 ++--- .../extending-the-merchant-portal-frontend.md | 2 +- .../actions/ui-components-library-actions.md | 2 +- .../datasource-trigger/datasource-trigger.md | 2 +- .../datasources/datasources.md | 2 +- .../202410.0/oryx/contribute-to-oryx.md | 2 +- .../glue-infrastructure.md | 2 +- .../glue-infrastructure.md | 2 +- .../glue-infrastructure.md | 2 +- .../coding-guidelines/code-quality.md | 6 +-- .../coding-guidelines/code-style-guide.md | 8 ++-- .../secure-coding-practices.md | 8 ++-- .../guidelines/data-processing-guidelines.md | 4 +- .../plugins-registration.md | 12 +++--- .../architecture-performance-guidelines.md | 2 +- ...lic-transaction-grouping-by-queue-names.md | 2 +- .../testing-concepts.md | 16 ++++---- .../configure-dynamic-yves-zed-tokens.md | 2 +- .../configure-queue-worker-signal-handling.md | 4 +- .../configure-services.md | 4 +- .../implementing-graceful-shutdown.md | 2 +- .../integrate-separate-endpoint-bootstraps.md | 4 +- ...adding-stores-in-a-multi-database-setup.md | 6 +-- .../handling-internationalization.md | 6 +-- ...aging-translations-with-twig-translator.md | 2 +- ...tomization-strategies-and-upgradability.md | 32 ++++++++-------- .../benchmark-performance-audit-tool.md | 6 +-- .../enable-development-tools-in-phpstorm.md | 2 +- .../sdks/sdk/development-tools/formatter.md | 4 +- .../sdks/sdk/development-tools/scss-linter.md | 4 +- .../sdks/sdk/development-tools/ts-linter.md | 4 +- .../reset-docker-environments.md | 2 +- .../manage-dependencies-with-composer.md | 10 ++--- .../redis-session-lock.md | 2 +- ...-upgrading-projects-with-spryker-jarvis.md | 4 +- .../upgrade-to-symfony-5.md | 2 +- .../upgrade-to-symfony-6.md | 2 +- docs/dg/dev/zed-api/zed-api-beta.md | 8 ++-- .../dg/dev/zed-api/zed-api-processor-stack.md | 2 +- .../third-party-integrations/paazl.md | 2 +- .../third-party-integrations/paazl.md | 2 +- .../third-party-integrations/paazl.md | 2 +- .../approval-process-feature-overview.md | 2 +- .../multiple-carts-feature-overview.md | 2 +- .../glue-api-retrieve-customer-carts.md | 8 ++-- ...ue-api-manage-carts-of-registered-users.md | 2 +- ...nage-items-in-carts-of-registered-users.md | 30 +++++++-------- .../glue-api-manage-guest-cart-items.md | 12 +++--- .../glue-api-manage-guest-carts.md | 6 +-- ...ndling-carts-with-a-big-number-of-items.md | 2 +- .../manage-carts-of-registered-users.md | 6 +-- ...nage-items-in-carts-of-registered-users.md | 8 ++-- .../guest-carts/manage-guest-cart-items.md | 8 ++-- .../guest-carts/manage-guest-carts.md | 6 +-- .../approval-process-feature-overview.md | 2 +- .../multiple-carts-feature-overview.md | 2 +- .../glue-api-retrieve-customer-carts.md | 8 ++-- ...ue-api-manage-carts-of-registered-users.md | 2 +- ...nage-items-in-carts-of-registered-users.md | 30 +++++++-------- .../glue-api-manage-guest-cart-items.md | 12 +++--- .../glue-api-manage-guest-carts.md | 6 +-- ...ndling-carts-with-a-big-number-of-items.md | 2 +- .../manage-carts-of-registered-users.md | 6 +-- ...nage-items-in-carts-of-registered-users.md | 8 ++-- .../guest-carts/manage-guest-cart-items.md | 8 ++-- .../guest-carts/manage-guest-carts.md | 6 +-- .../approval-process-feature-overview.md | 2 +- .../multiple-carts-feature-overview.md | 2 +- .../glue-api-retrieve-customer-carts.md | 8 ++-- ...ue-api-manage-carts-of-registered-users.md | 2 +- ...nage-items-in-carts-of-registered-users.md | 30 +++++++-------- .../glue-api-manage-guest-cart-items.md | 12 +++--- .../glue-api-manage-guest-carts.md | 6 +-- ...ndling-carts-with-a-big-number-of-items.md | 2 +- .../manage-carts-of-registered-users.md | 6 +-- ...nage-items-in-carts-of-registered-users.md | 8 ++-- .../guest-carts/manage-guest-cart-items.md | 8 ++-- .../guest-carts/manage-guest-carts.md | 6 +-- .../email-as-a-cms-block-overview.md | 6 +-- .../file-manager-feature-overview.md | 2 +- ...refront-pages-using-templates-and-slots.md | 2 +- .../blocks/create-email-cms-blocks.md | 2 +- .../glue-api-retrieve-cms-pages.md | 4 +- .../third-party-integrations/censhare.md | 2 +- .../third-party-integrations/e-spirit.md | 4 +- .../create-a-custom-content-item.md | 2 +- .../email-as-a-cms-block-overview.md | 6 +-- .../file-manager-feature-overview.md | 2 +- ...refront-pages-using-templates-and-slots.md | 2 +- .../blocks/create-email-cms-blocks.md | 2 +- .../glue-api-retrieve-cms-pages.md | 4 +- .../third-party-integrations/censhare.md | 2 +- .../third-party-integrations/e-spirit.md | 4 +- .../create-a-custom-content-item.md | 2 +- .../email-as-a-cms-block-overview.md | 6 +-- .../file-manager-feature-overview.md | 2 +- ...refront-pages-using-templates-and-slots.md | 2 +- .../blocks/create-email-cms-blocks.md | 2 +- .../glue-api-retrieve-cms-pages.md | 4 +- .../third-party-integrations/censhare.md | 2 +- .../third-party-integrations/e-spirit.md | 4 +- .../create-a-custom-content-item.md | 2 +- .../company-account-feature-overview.md | 2 +- .../customer-login-overview.md | 2 +- .../password-management-overview.md | 6 +-- .../file-details-customer.csv.md | 18 ++++----- .../import-file-details-customer.csv.md | 18 ++++----- .../customers/create-customers.md | 2 +- .../customers/edit-customers.md | 2 +- .../glue-api-retrieve-customer-orders.md | 8 ++-- ...e-customer-access-to-glue-api-resources.md | 2 +- .../company-account-feature-overview.md | 2 +- .../customer-login-overview.md | 2 +- .../password-management-overview.md | 6 +-- .../file-details-customer.csv.md | 18 ++++----- .../import-file-details-customer.csv.md | 18 ++++----- .../customers/create-customers.md | 2 +- .../customers/edit-customers.md | 2 +- .../glue-api-retrieve-customer-orders.md | 8 ++-- ...e-customer-access-to-glue-api-resources.md | 2 +- .../company-account-feature-overview.md | 2 +- .../customer-login-overview.md | 2 +- .../password-management-overview.md | 6 +-- .../file-details-customer.csv.md | 18 ++++----- .../import-file-details-customer.csv.md | 18 ++++----- .../customers/create-customers.md | 2 +- .../customers/edit-customers.md | 2 +- .../glue-api-retrieve-customer-orders.md | 8 ++-- ...e-customer-access-to-glue-api-resources.md | 2 +- ...sending-requests-with-data-exchange-api.md | 2 +- ...sending-requests-with-data-exchange-api.md | 2 +- ...sending-requests-with-data-exchange-api.md | 2 +- .../create-discounts.md | 2 +- .../edit-discounts.md | 2 +- .../glue-api-manage-discounts.md | 6 +-- ...pi-retrieve-discounts-in-customer-carts.md | 4 +- .../create-discounts.md | 2 +- .../edit-discounts.md | 2 +- .../glue-api-manage-discounts.md | 6 +-- ...pi-retrieve-discounts-in-customer-carts.md | 4 +- .../create-discounts.md | 2 +- .../edit-discounts.md | 2 +- .../glue-api-manage-discounts.md | 6 +-- ...pi-retrieve-discounts-in-customer-carts.md | 4 +- ...and-register-a-mail-type-builder-plugin.md | 2 +- .../202311.0/tutorial-sending-an-email.md | 2 +- ...and-register-a-mail-type-builder-plugin.md | 2 +- .../202404.0/tutorial-sending-an-email.md | 2 +- ...and-register-a-mail-type-builder-plugin.md | 2 +- .../202410.0/tutorial-sending-an-email.md | 2 +- .../pbc/all/gift-cards/202311.0/gift-cards.md | 10 ++--- .../pbc/all/gift-cards/202404.0/gift-cards.md | 10 ++--- .../pbc/all/gift-cards/202410.0/gift-cards.md | 10 ++--- .../202311.0/identity-access-management.md | 4 +- ...lue-api-authenticate-as-an-agent-assist.md | 4 +- .../glue-api-confirm-customer-registration.md | 2 +- .../202404.0/identity-access-management.md | 4 +- ...lue-api-authenticate-as-an-agent-assist.md | 4 +- .../glue-api-confirm-customer-registration.md | 2 +- .../202410.0/identity-access-management.md | 4 +- ...lue-api-authenticate-as-an-agent-assist.md | 4 +- .../glue-api-confirm-customer-registration.md | 2 +- ...mport-file-details-merchant-profile.csv.md | 4 +- .../edit-merchant-profiles.md | 2 +- ...e-merchant-account-details-and-settings.md | 2 +- .../glue-api-retrieve-merchants.md | 32 ++++++++-------- .../manage-merchant-relation-requests.md | 2 +- ...mport-file-details-merchant-profile.csv.md | 4 +- .../manage-merchant-relation-requests.md | 2 +- .../edit-merchant-profiles.md | 2 +- ...e-merchant-account-details-and-settings.md | 2 +- .../manage-merchant-relations.md | 4 +- .../glue-api-retrieve-merchants.md | 32 ++++++++-------- .../manage-merchant-relation-requests.md | 2 +- ...mport-file-details-merchant-profile.csv.md | 4 +- .../manage-merchant-relation-requests.md | 2 +- .../manage-merchants/view-merchants.md | 8 ++-- .../edit-merchant-profiles.md | 2 +- ...e-merchant-account-details-and-settings.md | 2 +- .../manage-merchant-relations.md | 4 +- .../glue-api-retrieve-merchants.md | 32 ++++++++-------- ...ce-merchant-commission-feature-overview.md | 2 +- ...api-add-push-notification-subscriptions.md | 8 ++-- .../push-notification-feature-overview.md | 2 +- .../customer-service/dixa.md | 4 +- .../customer-service/live-chat-service.md | 2 +- .../customer-service/optimise-it.md | 2 +- .../customer-communication/dotdigital.md | 2 +- .../customer-retention-and-loyalty/namogoo.md | 2 +- .../trustpilot.md | 4 +- .../usercentrics.md | 2 +- .../vshn.md | 2 +- ...api-add-push-notification-subscriptions.md | 8 ++-- .../push-notification-feature-overview.md | 2 +- .../customer-service/dixa.md | 4 +- .../customer-service/live-chat-service.md | 2 +- .../customer-service/optimise-it.md | 2 +- .../customer-communication/dotdigital.md | 2 +- .../customer-retention-and-loyalty/namogoo.md | 2 +- .../trustpilot.md | 4 +- .../usercentrics.md | 2 +- .../vshn.md | 2 +- ...api-add-push-notification-subscriptions.md | 8 ++-- .../push-notification-feature-overview.md | 2 +- .../customer-service/dixa.md | 4 +- .../customer-service/live-chat-service.md | 2 +- .../customer-service/optimise-it.md | 2 +- .../customer-communication/dotdigital.md | 2 +- .../customer-retention-and-loyalty/namogoo.md | 2 +- .../trustpilot.md | 4 +- .../usercentrics.md | 2 +- .../vshn.md | 2 +- .../common-pitfalls-in-oms-design.md | 8 ++-- ...for-order-item-states-on-the-storefront.md | 2 +- .../base-shop/email-invoices-using-bcc.md | 4 +- .../import-file-details-order-status.csv.md | 2 +- .../export-file-details-order-items.csv.md | 6 +-- .../export-file-details-orders.csv.md | 12 +++--- .../orders/change-the-state-of-order-items.md | 2 +- ...he-state-of-order-items-in-reclamations.md | 2 +- .../invoice-generation-overview.md | 2 +- .../oms-order-management-system-matrix.md | 2 +- .../order-cancellation-overview.md | 2 +- .../third-party-integrations/collectai.md | 2 +- .../third-party-integrations/nekom-cc-gmbh.md | 2 +- .../glue-api-retrieve-marketplace-orders.md | 2 +- ...t-file-details-merchant-order-items.csv.md | 6 +-- ...export-file-details-merchant-orders.csv.md | 14 +++---- .../manage-main-merchant-orders.md | 20 +++++----- .../manage-marketplace-orders.md | 8 ++-- .../marketplace/manage-merchant-orders.md | 6 +-- ...and-merchant-state-machines-interaction.md | 38 +++++++++---------- ...place-order-management-feature-overview.md | 2 +- .../marketplace-order-overview.md | 2 +- ...for-order-item-states-on-the-storefront.md | 2 +- .../base-shop/email-invoices-using-bcc.md | 4 +- .../import-file-details-order-status.csv.md | 2 +- .../export-file-details-order-items.csv.md | 6 +-- .../export-file-details-orders.csv.md | 12 +++--- .../orders/change-the-state-of-order-items.md | 2 +- ...he-state-of-order-items-in-reclamations.md | 2 +- .../invoice-generation-overview.md | 2 +- .../oms-order-management-system-matrix.md | 2 +- .../order-cancellation-overview.md | 2 +- .../third-party-integrations/collectai.md | 2 +- .../third-party-integrations/nekom-cc-gmbh.md | 2 +- ...t-file-details-merchant-order-items.csv.md | 6 +-- ...export-file-details-merchant-orders.csv.md | 14 +++---- .../manage-main-merchant-orders.md | 20 +++++----- .../manage-marketplace-orders.md | 8 ++-- .../marketplace/manage-merchant-orders.md | 6 +-- ...and-merchant-state-machines-interaction.md | 38 +++++++++---------- ...place-order-management-feature-overview.md | 2 +- .../marketplace-order-overview.md | 2 +- ...for-order-item-states-on-the-storefront.md | 2 +- .../base-shop/email-invoices-using-bcc.md | 4 +- .../import-file-details-order-status.csv.md | 2 +- .../export-file-details-order-items.csv.md | 6 +-- .../export-file-details-orders.csv.md | 12 +++--- .../orders/change-the-state-of-order-items.md | 2 +- ...he-state-of-order-items-in-reclamations.md | 2 +- .../invoice-generation-overview.md | 2 +- .../oms-order-management-system-matrix.md | 2 +- .../order-cancellation-overview.md | 2 +- .../third-party-integrations/collectai.md | 2 +- .../third-party-integrations/nekom-cc-gmbh.md | 2 +- ...t-file-details-merchant-order-items.csv.md | 6 +-- ...export-file-details-merchant-orders.csv.md | 14 +++---- .../manage-main-merchant-orders.md | 20 +++++----- .../manage-marketplace-orders.md | 8 ++-- .../marketplace/manage-merchant-orders.md | 6 +-- ...place-order-management-feature-overview.md | 2 +- .../marketplace-order-overview.md | 2 +- .../debug-payment-integrations-locally.md | 2 +- .../third-party-integrations/billie.md | 4 +- .../computop/computop.md | 2 +- .../crefopay/crefopay-notifications.md | 2 +- .../payone-acp-app.md | 2 +- .../ratenkauf-by-easycredit.md | 4 +- .../third-party-integrations/stripe/stripe.md | 2 +- .../debug-payment-integrations-locally.md | 2 +- .../third-party-integrations/billie.md | 4 +- .../computop/computop.md | 2 +- .../crefopay/crefopay-notifications.md | 2 +- .../payone-acp-app.md | 2 +- .../ratenkauf-by-easycredit.md | 4 +- .../third-party-integrations/stripe/stripe.md | 2 +- .../debug-payment-integrations-locally.md | 2 +- .../third-party-integrations/billie.md | 4 +- .../computop/computop.md | 2 +- .../crefopay/crefopay-notifications.md | 2 +- .../payone-acp-app.md | 2 +- .../ratenkauf-by-easycredit.md | 4 +- .../third-party-integrations/stripe/stripe.md | 2 +- docs/pbc/all/pbc.md | 12 +++--- .../prices-feature-overview.md | 4 +- ...e-million-prices-in-spryker-commerce-os.md | 6 +-- .../prices-feature-overview.md | 4 +- ...e-million-prices-in-spryker-commerce-os.md | 6 +-- .../prices-feature-overview.md | 4 +- ...e-million-prices-in-spryker-commerce-os.md | 6 +-- .../alternative-products-feature-overview.md | 4 +- .../product-barcode-feature-overview.md | 2 +- .../product-bundles-feature-overview.md | 2 +- .../product-labels-feature-overview.md | 2 +- ...at-stock-for-products-migration-concept.md | 4 +- .../install-the-measurement-units-feature.md | 2 +- ...create-service-offerings-best-practices.md | 10 ++--- .../glue-api-retrieve-abstract-products.md | 4 +- .../glue-api-retrieve-concrete-products.md | 6 +-- .../glue-api-retrieve-bundled-products.md | 6 +-- ...-retrieve-configurable-bundle-templates.md | 10 ++--- .../third-party-integrations/censhare-pim.md | 2 +- ...tegrate-and-use-precise-decimal-numbers.md | 2 +- ...duct-data-from-import-to-frontend-views.md | 4 +- .../create-marketplace-abstract-products.md | 2 +- .../create-marketplace-concrete-products.md | 2 +- .../glue-api-retrieve-abstract-products.md | 4 +- .../glue-api-retrieve-concrete-products.md | 8 ++-- .../alternative-products-feature-overview.md | 4 +- .../product-barcode-feature-overview.md | 2 +- .../product-bundles-feature-overview.md | 2 +- .../product-labels-feature-overview.md | 2 +- ...at-stock-for-products-migration-concept.md | 4 +- .../install-the-measurement-units-feature.md | 2 +- ...create-service-offerings-best-practices.md | 10 ++--- .../glue-api-retrieve-abstract-products.md | 4 +- .../glue-api-retrieve-concrete-products.md | 6 +-- .../glue-api-retrieve-bundled-products.md | 6 +-- ...-retrieve-configurable-bundle-templates.md | 10 ++--- .../third-party-integrations/censhare-pim.md | 2 +- ...tegrate-and-use-precise-decimal-numbers.md | 2 +- ...duct-data-from-import-to-frontend-views.md | 4 +- .../create-marketplace-abstract-products.md | 2 +- .../create-marketplace-concrete-products.md | 2 +- .../glue-api-retrieve-abstract-products.md | 4 +- .../glue-api-retrieve-concrete-products.md | 8 ++-- .../alternative-products-feature-overview.md | 4 +- .../product-barcode-feature-overview.md | 2 +- .../product-bundles-feature-overview.md | 2 +- .../product-labels-feature-overview.md | 2 +- ...at-stock-for-products-migration-concept.md | 4 +- .../install-the-measurement-units-feature.md | 2 +- ...create-service-offerings-best-practices.md | 10 ++--- .../glue-api-retrieve-abstract-products.md | 4 +- .../glue-api-retrieve-concrete-products.md | 6 +-- .../glue-api-retrieve-bundled-products.md | 6 +-- ...-retrieve-configurable-bundle-templates.md | 10 ++--- .../third-party-integrations/censhare-pim.md | 2 +- ...tegrate-and-use-precise-decimal-numbers.md | 2 +- ...duct-data-from-import-to-frontend-views.md | 4 +- .../create-marketplace-abstract-products.md | 2 +- .../glue-api-retrieve-abstract-products.md | 4 +- .../glue-api-retrieve-concrete-products.md | 8 ++-- .../glue-api-retrieve-related-products.md | 6 +-- .../glue-api-retrieve-related-products.md | 6 +-- .../glue-api-retrieve-related-products.md | 6 +-- .../glue-api-manage-product-reviews.md | 2 +- .../integrate-bazaarvoice.md | 2 +- .../integrate-bazaarvoice.md | 2 +- .../integrate-bazaarvoice.md | 2 +- ...eturn-management-process-best-practices.md | 2 +- .../return-management-feature-overview.md | 4 +- .../manage-main-merchant-returns.md | 2 +- .../manage-marketplace-returns.md | 2 +- ...eturn-management-process-best-practices.md | 2 +- .../return-management-feature-overview.md | 4 +- .../manage-main-merchant-returns.md | 2 +- .../manage-marketplace-returns.md | 2 +- ...eturn-management-process-best-practices.md | 2 +- .../return-management-feature-overview.md | 4 +- .../manage-main-merchant-returns.md | 2 +- .../manage-marketplace-returns.md | 2 +- .../search-migration-concept.md | 6 +-- .../glue-api-search-the-product-catalog.md | 2 +- .../algolia/algolia.md | 2 +- .../tutorial-boost-cart-based-search.md | 2 +- ...egrate-any-search-engine-into-a-project.md | 8 ++-- ...eve-autocomplete-and-search-suggestions.md | 2 +- .../glue-api-search-the-product-catalog.md | 2 +- .../search-migration-concept.md | 6 +-- .../glue-api-search-the-product-catalog.md | 2 +- .../algolia/algolia.md | 2 +- .../tutorial-boost-cart-based-search.md | 2 +- ...egrate-any-search-engine-into-a-project.md | 8 ++-- ...eve-autocomplete-and-search-suggestions.md | 2 +- .../glue-api-search-the-product-catalog.md | 2 +- .../search-migration-concept.md | 6 +-- .../glue-api-search-the-product-catalog.md | 2 +- .../algolia/algolia.md | 2 +- .../tutorial-boost-cart-based-search.md | 2 +- ...egrate-any-search-engine-into-a-project.md | 8 ++-- ...eve-autocomplete-and-search-suggestions.md | 2 +- .../glue-api-search-the-product-catalog.md | 2 +- .../glue-api-manage-wishlists.md | 6 +-- .../glue-api-manage-marketplace-wishlists.md | 16 ++++---- .../glue-api-manage-wishlists.md | 6 +-- .../glue-api-manage-marketplace-wishlists.md | 16 ++++---- .../glue-api-manage-wishlists.md | 6 +-- .../glue-api-manage-marketplace-wishlists.md | 16 ++++---- .../tax-module-reference-information.md | 6 +-- .../integrate-the-vertex-app.md | 8 ++-- .../vertex/troubleshooting-vertex.md | 2 +- .../vertex/vertex-faq.md | 2 +- .../third-party-integrations/vertex/vertex.md | 2 +- .../tax-module-reference-information.md | 6 +-- .../integrate-the-vertex-app.md | 6 +-- .../vertex/troubleshooting-vertex.md | 2 +- .../third-party-integrations/vertex/vertex.md | 2 +- .../tax-module-reference-information.md | 6 +-- .../integrate-the-vertex-app.md | 6 +-- .../vertex/troubleshooting-vertex.md | 2 +- .../third-party-integrations/vertex/vertex.md | 2 +- .../install-the-agent-assist-feature.md | 2 +- ...mpersonate-customers-as-an-agent-assist.md | 2 +- ...-search-by-customers-as-an-agent-assist.md | 2 +- .../install-the-agent-assist-feature.md | 2 +- ...mpersonate-customers-as-an-agent-assist.md | 2 +- ...-search-by-customers-as-an-agent-assist.md | 2 +- ...nt-portal-agent-assist-feature-overview.md | 2 +- .../install-the-agent-assist-feature.md | 2 +- ...mpersonate-customers-as-an-agent-assist.md | 2 +- ...-search-by-customers-as-an-agent-assist.md | 2 +- ...nt-portal-agent-assist-feature-overview.md | 2 +- ...ory-management-feature-modules-overview.md | 2 +- .../inventory-management-feature-overview.md | 4 +- ...e-api-manage-availability-notifications.md | 4 +- .../marketplace/manage-availability.md | 4 +- .../fulfillment-app-overview.md | 2 +- ...ory-management-feature-modules-overview.md | 2 +- .../inventory-management-feature-overview.md | 4 +- ...e-api-manage-availability-notifications.md | 4 +- .../marketplace/manage-availability.md | 4 +- .../fulfillment-app-overview.md | 2 +- ...ory-management-feature-modules-overview.md | 2 +- .../inventory-management-feature-overview.md | 4 +- ...e-api-manage-availability-notifications.md | 4 +- .../marketplace/manage-availability.md | 4 +- .../fulfillment-app-overview.md | 2 +- 653 files changed, 1445 insertions(+), 1445 deletions(-) diff --git a/README.md b/README.md index e4cc9af9bdd..cfdfc22b570 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ To suggest changes, follow the steps: 10. Click **Create pull request**. 11. To confirm that the PR is ready to merge, set a [label](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#applying-a-label), like **in progress**, **tech review needed**, or **TW review needed**. -That’s it! Your pull request has been created. Once we review and approve the changes, they will be published on the documentation website. +That's it! Your pull request has been created. Once we review and approve the changes, they will be published on the documentation website. ## Contributors diff --git a/_archive/release-notes/release-notes-202212.0/security-release-notes-202212.0.md b/_archive/release-notes/release-notes-202212.0/security-release-notes-202212.0.md index e47bd5740c2..445bc04c46e 100644 --- a/_archive/release-notes/release-notes-202212.0/security-release-notes-202212.0.md +++ b/_archive/release-notes/release-notes-202212.0/security-release-notes-202212.0.md @@ -392,7 +392,7 @@ Make sure that for the spryker/file-manager-gui module, the current version is e ## Cross Domain Script Include The application loads a subset of included JavaScript files from third-party domains. -If the application included a script from an external domain, then the application is entrusting that domain with the application’s data and functionality. It has to trust that the external domain is secure enough to prevent an attacker from modifying the script to perform malicious actions within the application. +If the application included a script from an external domain, then the application is entrusting that domain with the application's data and functionality. It has to trust that the external domain is secure enough to prevent an attacker from modifying the script to perform malicious actions within the application. **Changes:** diff --git a/_drafts/acp-apps-development/develop-an-app/app-configuration-translation.md b/_drafts/acp-apps-development/develop-an-app/app-configuration-translation.md index 89ca3ee2ca0..c5d3defc13e 100644 --- a/_drafts/acp-apps-development/develop-an-app/app-configuration-translation.md +++ b/_drafts/acp-apps-development/develop-an-app/app-configuration-translation.md @@ -76,7 +76,7 @@ Translations for all configurations in all locales are contained in the same fil ``` -The translation configuration file has a very simple structure: it’s a JSON object. The keys of this object represent translation keys, that are the pieces of information from a configuration file that should be translated. The values are simple objects with the structure `"{locale name}": "{translated value}"`. +The translation configuration file has a very simple structure: it's a JSON object. The keys of this object represent translation keys, that are the pieces of information from a configuration file that should be translated. The values are simple objects with the structure `"{locale name}": "{translated value}"`. You can translate the following properties of configuration: diff --git a/_drafts/acp-apps-development/develop-an-app/app-configuration.md b/_drafts/acp-apps-development/develop-an-app/app-configuration.md index f03dcb16faa..d16d7b4c566 100644 --- a/_drafts/acp-apps-development/develop-an-app/app-configuration.md +++ b/_drafts/acp-apps-development/develop-an-app/app-configuration.md @@ -152,7 +152,7 @@ Common properties of a widget are: "id": "notification" }, "notificationType": "info", - "content": "Don’t have credentials yet? Visit admin.usercentrics.eu/#/login to create your account." + "content": "Don't have credentials yet? Visit admin.usercentrics.eu/#/login to create your account." } } } @@ -183,7 +183,7 @@ Common properties of a widget are: select Single selection: Image Multi-selection: - Similar to the radio widget, but instead of radio buttons, you can use select for selection in a dropdown. Besides, this widget also allows multiple options selection by setting multiple: true.
Properties:
  • oneOf: list of objects used as options.
  • multiple: true or false
  • multipleOptions: list of strings to be used as options. Can be used instead of oneOf.
  • See example for select with oneOf under this table.
In case you don’t need to have separate labels and values, you can use multipleOptions or enum instead of oneOf.
See example for select without oneOf under this table. + Similar to the radio widget, but instead of radio buttons, you can use select for selection in a dropdown. Besides, this widget also allows multiple options selection by setting multiple: true.
Properties:
  • oneOf: list of objects used as options.
  • multiple: true or false
  • multipleOptions: list of strings to be used as options. Can be used instead of oneOf.
  • See example for select with oneOf under this table.
In case you don't need to have separate labels and values, you can use multipleOptions or enum instead of oneOf.
See example for select without oneOf under this table. app-status @@ -366,7 +366,7 @@ The returned object looks like this: ``` ### Order of fields -The `properties` within the form configuration are to define the form’s fields and their corresponding widgets. By default, the fields are displayed in that order also. In some cases, you can use the `order` or `fieldsets` property to change the order of the fields. +The `properties` within the form configuration are to define the form's fields and their corresponding widgets. By default, the fields are displayed in that order also. In some cases, you can use the `order` or `fieldsets` property to change the order of the fields. The `order` property changes the order of the fields within the form: @@ -480,7 +480,7 @@ Here is an example of the full configuration: "id": "notification" }, "notificationType": "info", - "content": "Don’t have credentials yet? Visit admin.usercentrics.eu/#/login to create your account." + "content": "Don't have credentials yet? Visit admin.usercentrics.eu/#/login to create your account." }, "userCentricIntegrationType": { "type": "string", @@ -577,7 +577,7 @@ This is how the configuration looks in the Back Office: ![full-configuration](https://spryker.s3.eu-central-1.amazonaws.com/docs/aop/dev/app-configuration/full-configuration.png) ## Translation appendix -Translation for an app configuration is provided in the `app-store-suite/app/config//translation.json` file. Each field defined in the JSON’s `properties` needs to match its corresponding translation entity in the `translation.json` file. For example, to translate the `title` of the widget `isLiveMode`, we provide `"title": "isLiveMode"` in the app configuration JSON. +Translation for an app configuration is provided in the `app-store-suite/app/config//translation.json` file. Each field defined in the JSON's `properties` needs to match its corresponding translation entity in the `translation.json` file. For example, to translate the `title` of the widget `isLiveMode`, we provide `"title": "isLiveMode"` in the app configuration JSON. *translation.json* file example: diff --git a/_drafts/acp-apps-development/develop-an-app/app-manifest.md b/_drafts/acp-apps-development/develop-an-app/app-manifest.md index 3d3e42a9560..f5db635f90b 100644 --- a/_drafts/acp-apps-development/develop-an-app/app-manifest.md +++ b/_drafts/acp-apps-development/develop-an-app/app-manifest.md @@ -119,7 +119,7 @@ For the manifest, make sure to follow these conditions: |description | Full description of the app. New line symbols and HTML tags are not allowed. | "description": "BS PAYONE GmbH is headquartered in Frankfurt am Main and is one of the leading omnichannel-payment providers in Europe. In addition to providing customer support to numerous Savings Banks (Sparkasse) the full-service payment service provider also provides cashless payment transaction services to more than 255,000 customers from stationary trade to the automated and holistic processing of e-commerce and mobile payments." | |developedBy | Optional. Provides information about who developed the App. | "developedBy": "Spryker Systems GmbH" | |url | URL to a homepage of the application provider (not visible in the AppCatalog). | "url": "https://www.payone.com/DE-en" | -|isAvailable | Shows if the application is currently available. Possible values:
  • false — the application is not available, it's not possible to connect and configure it.
  • true — the application is available, it’s possible to connect, configure, and use it.
| "isAvailable": true | +|isAvailable | Shows if the application is currently available. Possible values:
  • false — the application is not available, it's not possible to connect and configure it.
  • true — the application is available, it's possible to connect, configure, and use it.
| "isAvailable": true | |businessModels | An array of suite types that are compatible with the application. Possible values:
  • B2C
  • B2B
  • B2C_MARKETPLACE
  • B2B_MARKETPLACE
| See *businessModels example* under this table. | |categories | An array of categories that the application belongs to. Possible values:
  • BUSINESS_INTELLIGENCE
  • CONSENT_MANAGEMENT
  • LOYALTY_MANAGEMENT
  • PAYMENT
  • PRODUCT_INFORMATION_MANAGEMENT
  • SEARCH
  • TAX
  • USER_GENERATED_CONTENT
| See *categories example* under this table. | |pages | Adds additional content to the application detail page. This part contains an object with a page type and its blocks.
Possible page types (object keys):
  • Overview
  • Legal
Each page can contain no or multiple blocks. Each block should be specified by an object with the following keys:
  • title — header of the block;
  • type — the way the data is displayed. Possible values:
    • list
    • text
  • data — information that is displayed inside the block. Can be a string, if *type=text*, or an array of strings if *type=list*.
| See *pages example* under this table. | diff --git a/_drafts/acp-apps-development/develop-an-app/develop-an-app.md b/_drafts/acp-apps-development/develop-an-app/develop-an-app.md index a44e43a45e3..29d42f359f2 100644 --- a/_drafts/acp-apps-development/develop-an-app/develop-an-app.md +++ b/_drafts/acp-apps-development/develop-an-app/develop-an-app.md @@ -73,7 +73,7 @@ git commit -m "first commit" After running these commands, you get a new local repository that needs to be linked with your remote one. -If not done yet, create a new remote repository by opening your [Github account](https://github.com/newConnect). After you have created the new repository, GitHub will display instructions on how to proceed. Execute the commands from the list below, as you don’t need some of the first steps proposed by GitHub since you’ve already initialized Git and you already have the `README.md` file from the cloned repository. +If not done yet, create a new remote repository by opening your [Github account](https://github.com/newConnect). After you have created the new repository, GitHub will display instructions on how to proceed. Execute the commands from the list below, as you don't need some of the first steps proposed by GitHub since you've already initialized Git and you already have the `README.md` file from the cloned repository. ```bash git branch -M main @@ -86,7 +86,7 @@ You can also execute this step later. {% endinfo_block %} -Now, you have done the groundwork that enables you to develop an app. You created a new repository that contains the boilerplate code for almost any app you’d like to build. +Now, you have done the groundwork that enables you to develop an app. You created a new repository that contains the boilerplate code for almost any app you'd like to build. ### Validation @@ -140,7 +140,7 @@ The configuration file contains all necessary form fields for inputs required by ### Translation -The translation file contains all translations for the form fields you’ve previously defined. You can use the Hello World [example translation file](/docs/acp/user/develop-an-app/code-snippets/translation-json-file.html) and update it to your needs. Add this file to `config/app/translation.json` of your app. +The translation file contains all translations for the form fields you've previously defined. You can use the Hello World [example translation file](/docs/acp/user/develop-an-app/code-snippets/translation-json-file.html) and update it to your needs. Add this file to `config/app/translation.json` of your app. ### Validation diff --git a/_drafts/acp-apps-development/develop-an-app/sync-api.md b/_drafts/acp-apps-development/develop-an-app/sync-api.md index e79aafa1658..56298793a63 100644 --- a/_drafts/acp-apps-development/develop-an-app/sync-api.md +++ b/_drafts/acp-apps-development/develop-an-app/sync-api.md @@ -12,7 +12,7 @@ Spryker uses schema files to generate code for your project, including predefine ## Code generation -You can use the Sync API’s OpenAPI schema file to generate code with the help of [Spryks](/docs/dg/dev/sdks/sdk/spryks/spryks.html). +You can use the Sync API's OpenAPI schema file to generate code with the help of [Spryks](/docs/dg/dev/sdks/sdk/spryks/spryks.html). You can control the code generator with the following parts of the schema file: - Paths - Extension diff --git a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md index 68a85f3ac4a..8405132f869 100644 --- a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md +++ b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md @@ -61,7 +61,7 @@ export VM_IP_PREFIX="10.10.0." For non-standard setups you have the option to disable shared folder with Spryker code. -If you decide not to use shared folders feature, it’s your responsibility to get Spryker code into the `/data/shop/development/current` directory of your VM. For example, you can use a file synchronization utility like [Unison](https://www.cis.upenn.edu/~bcpierce/unison/). +If you decide not to use shared folders feature, it's your responsibility to get Spryker code into the `/data/shop/development/current` directory of your VM. For example, you can use a file synchronization utility like [Unison](https://www.cis.upenn.edu/~bcpierce/unison/). ```bash export VM_SKIP_SF=1 diff --git a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/updating-node.js-in-devvm-to-the-latest-version.md b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/updating-node.js-in-devvm-to-the-latest-version.md index bf9ec40fa57..220d5a073b1 100644 --- a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/updating-node.js-in-devvm-to-the-latest-version.md +++ b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/updating-node.js-in-devvm-to-the-latest-version.md @@ -53,4 +53,4 @@ You can specify an exact version instead of *stable*: `sudo n [version]`. For ex 2. Restart the console to apply the changes. -That’s it. You now how the latest stable Node.js inside your devvm. +That's it. You now how the latest stable Node.js inside your devvm. diff --git a/_drafts/docs-updates.md b/_drafts/docs-updates.md index 6179031074f..e61b5082c0c 100644 --- a/_drafts/docs-updates.md +++ b/_drafts/docs-updates.md @@ -16,7 +16,7 @@ In March 2024, we have added and updated the following pages: ### New pages - [Contribute to Oryx](/docs/dg/dev/frontend-development/202311.0/oryx/contribute-to-oryx.html): Learn how you can contribute to the development of the Oryx frontend framework. -- [Jenkins operational best practices](/docs/ca/dev/best-practices/jenkins-operational-best-practices.html): Implement Spryker’s best practices to enhance the stability and performance of the Jenkins component in your Spryker PaaS environment. +- [Jenkins operational best practices](/docs/ca/dev/best-practices/jenkins-operational-best-practices.html): Implement Spryker's best practices to enhance the stability and performance of the Jenkins component in your Spryker PaaS environment. - [Security release notes 202403.0](/docs/about/all/releases/security-release-notes-202403.0.html). - [Retrieve and use payment details from third-party PSPs](/docs/pbc/all/payment-service-provider/202311.0/base-shop/retrieve-and-use-payment-details-from-third-party-psps.html): how to retrieve and use payment details from third-party payment service providers (PSPs). - [Install the Comments + Merchant B2B Contract Requests feature](/docs/pbc/all/cart-and-checkout/202404.0/base-shop/install-and-upgrade/install-features/install-the-comments-merchant-b2b-contract-requests-feature.html). @@ -333,11 +333,11 @@ In October 2023, we have added and updated the following pages: - [Additional logic in dependency provider](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/additional-logic-in-dependency-provider.html): Resolve issues with additional logic in dependency provider - [Dead code checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/dead-code-checker.html): Check if there is dead code that extends core classes in your project. - [Minimum allowed shop version](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/minimum-allowed-shop-version.html): Learn how to resolve issues with project upgradability when your projects contains old package dependencies that are already not supported. -- [Multidimensional array](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/multidimensional-array.html): Resolve issues with the multidimensional arrays inside the dependency provider’s methods. +- [Multidimensional array](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/multidimensional-array.html): Resolve issues with the multidimensional arrays inside the dependency provider's methods. - [PHP version](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/php-version.html): Make sure the allowed and consistent PHP version is used in different project parts. - [Plugin registration with restrictions](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/plugin-registration-with-restrintions.html): Resolve isues related to plugin registration with restrictions. - [Security checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/spryker-security-checker.html): Check if your PHP application depends on PHP packages with known security vulnerabilities. -- [Single plugin argument](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/single-plugin-argument.html): Resolve issues related to single plugin arguments inside the dependency provider’s methods. +- [Single plugin argument](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/single-plugin-argument.html): Resolve issues related to single plugin arguments inside the dependency provider's methods. - - [Container set function](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/container-set-function.html): Check how plugins are registered in the dependency provider on the project level. - [Spryker dev packages checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/spryker-dev-packages-checker.html): Check if all your Spryker packages have valid version constraints to prevent issues with Spryker Code Upgrader. - [Spryker security checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/spryker-security-checker.html): Learn how to check for security fixes in the Spryker modules. @@ -492,11 +492,11 @@ In June 2023, we have added and updated the following pages: - [Additional logic in dependency provider](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/additional-logic-in-dependency-provider.html): Resolve issues with additional logic in dependency provider. - [Dead code checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/dead-code-checker.html): Check if there is dead code that extends core classes in your project. - [Minimum allowed shop version](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/minimum-allowed-shop-version.html): Learn how to resolve issues with project upgradability when your projects contains old package dependencies that are already not supported. -- [Multidimensional array](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/multidimensional-array.html): Resolve issues with the multidimensional arrays inside the dependency provider’s methods. +- [Multidimensional array](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/multidimensional-array.html): Resolve issues with the multidimensional arrays inside the dependency provider's methods. - [PHP version](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/php-version.html): Make sure the allowed and consistent PHP version is used in different project parts. - [Plugin registration with restrictions](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/plugin-registration-with-restrintions.html): Resolve isues related to plugin registration with restrictions. - [Security checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/spryker-security-checker.html): Check if your PHP application depends on PHP packages with known security vulnerabilities. -- [Single plugin argument](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/single-plugin-argument.html): Resolve issues related to single plugin arguments inside the dependency provider’s methods. +- [Single plugin argument](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/single-plugin-argument.html): Resolve issues related to single plugin arguments inside the dependency provider's methods. - [Integrate profiler module](/docs/dg/dev/integrate-and-configure/Integrate-profiler-module.html). @@ -517,11 +517,11 @@ In May 2023, we have added and updated the following pages: - [Additional logic in dependency provider](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/additional-logic-in-dependency-provider.html): Resolve issues with additional logic in dependency provider - [Dead code checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/dead-code-checker.html): Check if there is dead code that extends core classes in your project. - [Minimum allowed shop version](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/minimum-allowed-shop-version.html): Learn how to resolve issues with project upgradability when your projects contains old package dependencies that are already not supported. - - [Multidimensional array](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/multidimensional-array.html): Resolve issues with the multidimensional arrays inside the dependency provider’s methods. + - [Multidimensional array](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/multidimensional-array.html): Resolve issues with the multidimensional arrays inside the dependency provider's methods. - [PHP version](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/php-version.html): Make sure the allowed and consistent PHP version is used in different project parts. - [Plugin registration with restrictions](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/plugin-registration-with-restrintions.html): Resolve isues related to plugin registration with restrictions. - [Security checker](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/spryker-security-checker.html): Check if your PHP application depends on PHP packages with known security vulnerabilities. - - [Single plugin argument](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/single-plugin-argument.html): Resolve issues related to single plugin arguments inside the dependency provider’s methods. + - [Single plugin argument](/docs/dg/dev/guidelines/keeping-a-project-upgradable/upgradability-guidelines/single-plugin-argument.html): Resolve issues related to single plugin arguments inside the dependency provider's methods. - [Add variables in the Parameter Store](/docs/ca/dev/add-variables-in-the-parameter-store.html) - [Change default branch](/docs/ca/devscu/set-the-target-branch-for-spryker-code-upgrader.html): Learn how to change the default branch in Spryker CI diff --git a/_drafts/drafts-dev/cleaning-up-devvm.md b/_drafts/drafts-dev/cleaning-up-devvm.md index 0bdaf4f69b5..ea5fa9c2216 100644 --- a/_drafts/drafts-dev/cleaning-up-devvm.md +++ b/_drafts/drafts-dev/cleaning-up-devvm.md @@ -72,7 +72,7 @@ cd /data/shop/development/current 1. **Clear the Elasticsearch service:** -Make sure the Elasticsearch service is up and running; if it’s not, restart it with: +Make sure the Elasticsearch service is up and running; if it's not, restart it with: ```bash sudo /etc/init.d/elasticsearch restart diff --git a/_drafts/drafts-dev/roadmap.md b/_drafts/drafts-dev/roadmap.md index 2c2980b7ed8..a46b724660f 100644 --- a/_drafts/drafts-dev/roadmap.md +++ b/_drafts/drafts-dev/roadmap.md @@ -42,7 +42,7 @@ The roadmap contains features and not architectural items, enhancements, technol |Configurable product | Support for products that need to be configured before the purchase:
  • Interfaces to launch a third-party configurator from product details page
  • Attach/handover results of configuration to a cart item and persist in the order
  • A configurator can override product prices
  • Configurable product feature could be integrated with different CPQ systems (Configure, Price, Quote)
| | Enhanced security for Storefront login |
  • Defining storefront password validation rules
  • Block login after x unsuccessful attempts
| |Click and Collect |
  • Select pickup as a delivery method
  • Pickup in-store or other locations like lockers, affiliates, or warehouses
  • Allow customers to select a pickup time
  • A pickup location and time is confirmed by email and a collection code
  • Define and manage pickup locations
  • Manage the capacity of pickup slots
| -|Service and appointment scheduling|
  • Scheduling pickup appointments for Click and Collect
  • Support for selling services that require an appointment
  • Maintaining vendor’s calendar and available slots
  • Appointment cancelation and rescheduling
| +|Service and appointment scheduling|
  • Scheduling pickup appointments for Click and Collect
  • Support for selling services that require an appointment
  • Maintaining vendor's calendar and available slots
  • Appointment cancelation and rescheduling
| |Pick and Collect application |
  • Mobile application for store employees to keep track of order picking and collection
  • Best picking route configured per location
  • Order by order or “wave” picking approaches
  • Generating and exporting pick lists as PDF or HTML
  • Product substitution rules
| |Multistore - channels and stores|Channels decouple *what* you sell from *how* it's presented.
**Channels:**
  • Create separate channels for desktop and mobile
  • Define a separate URL, UI theme, time zone, currency, and locale
  • Together with the Storefront as a service, create different Storefronts without the overhead of duplicating store data in Spryker
**Stores:**
  • Define catalog, prices, and promotions
  • Define business logic
  • Define store settings
| |API enhancements|
  • New front-end APIs for B2C and B2B
  • OAuth 2.0 implementation
  • Back-end APIs
| @@ -74,7 +74,7 @@ The roadmap contains features and not architectural items, enhancements, technol | Support of multiple Marketplace models |
  • **Classic Marketplace** - Only third-party sellers offer products. Marketplace Operator manages the platform.
  • **Enterprise Marketplace** - both the Marketplace Operator and third-party sellers offer products. The Marketplace Operator also manages the platform.
| | Product and offers |
  • Product data belongs to a Merchant
  • When multiple merchants sell the same product, they create offers
  • Each Merchant can define a different price for the same product
| | Split order |
  • A Marketplace order can be split between multiple merchants, and multiple State Machines are in place
  • With multiple State Machines, an order can be independently fulfilled by different Merchants or the Operator, from different warehouses and at different times
  • All shipments get individual status updates and are trackable to ensure a happy end customer
  • End customer can request returns; Merchant and Operator can fulfill them
| -|Marketplace Storefront|
  • View a Merchant’s profile and their portfolio
  • Choose the best offer for a product from different Merchants
  • Buy from different Merchants in a single order
| +|Marketplace Storefront|
  • View a Merchant's profile and their portfolio
  • Choose the best offer for a product from different Merchants
  • Buy from different Merchants in a single order
| |Merchant Portal |The Merchants can:
  • Create their own offers for products already listed in the Marketplace
  • Create their own sets of products, including descriptions, images, etc.
  • Define prices, stock availability, and validity dates for the offers and products
  • Manage existing offers and products in the Merchant Portal
  • Contact customers directly in case of issues
  • Manage the status of their incoming and shipped orders
| | Back Office for the Operator |The Operator can:
  • Ensure compliance with the Marketplace guidelines by managing Merchants in the Back Office
  • Manually approve Merchants, their Offers, Products, and Prices
| @@ -86,8 +86,8 @@ The roadmap contains features and not architectural items, enhancements, technol | FEATURE/ENHANCEMENT | DESCRIPTION | | --- | --- | -|Customers with retail locations|
  • Creates a consistent customer experience between online and offline environments
  • Online presence encourages in-store traffic
  • Customer’s journey crosses online and offline boundary: buy online and pickup in store, buy in a store and return online
| -|Retail location profile |
  • Each retail location has a profile that defines its location, open hours, and contact information. It is implemented using the Merchant Profile functionality of Spryker’s Marketplace.
  • Retail location information is also displayed in the storefront.
  • Employee of the store can login into the Merchant Portal to manage their orders or modify pricing and availability.
| +|Customers with retail locations|
  • Creates a consistent customer experience between online and offline environments
  • Online presence encourages in-store traffic
  • Customer's journey crosses online and offline boundary: buy online and pickup in store, buy in a store and return online
| +|Retail location profile |
  • Each retail location has a profile that defines its location, open hours, and contact information. It is implemented using the Merchant Profile functionality of Spryker's Marketplace.
  • Retail location information is also displayed in the storefront.
  • Employee of the store can login into the Merchant Portal to manage their orders or modify pricing and availability.
| |Store Locator |
  • Customer can search for retail locations near her and select which store she wants to visit
  • Customer can search for location based on product availability
  • Customers can save their favorite location
| diff --git a/_fes-paused/dev/front-end-enablement-service.md b/_fes-paused/dev/front-end-enablement-service.md index 058947d9582..6d1db2b84de 100644 --- a/_fes-paused/dev/front-end-enablement-service.md +++ b/_fes-paused/dev/front-end-enablement-service.md @@ -26,7 +26,7 @@ FES is structured around four key concepts: * Frontends are continuously updated with code changes deployed automatically. * Page layout and structure are managed with Spryker Experience Builder. -Combined, they let you make changes without developers’ help, decouple and speed up frontend and backend development cycles. +Combined, they let you make changes without developers' help, decouple and speed up frontend and backend development cycles. ### Spryker Launchpad @@ -41,7 +41,7 @@ The default frontend template is a Storefront based on a [progressive web applic The Launchpad is a multi-tenant application that interacts with the following components: * SCCOS environment running on [Spryker PaaS](https://spryker.com/en/paas-cloud/). -* GitHub repository that stores frontends’ code. +* GitHub repository that stores frontends' code. * Netlify hosting provider, where frontends are built and distributed across a CDN. ![launchpad-architecture](https://confluence-connect.gliffy.net/embed/image/9cb232d7-e48c-48da-a53d-d78b4ba577c4.png?utm_medium=live&utm_source=custom) @@ -59,7 +59,7 @@ Developers can switch the application between multiple repositories. For example ![continuous-development](https://spryker.s3.eu-central-1.amazonaws.com/docs/fes/dev/front-end-enablement-service.md/continuous-development.png) ### Spryker Experience Builder -The Experience Builder lets content managers manage the structure and layout of frontends without developer’s help. It is in development, and we will release it soon. +The Experience Builder lets content managers manage the structure and layout of frontends without developer's help. It is in development, and we will release it soon. ## What projects can use FES? Any project running on PaaS and with up-to-date APIs can use FES for its frontends. diff --git a/_includes/checking-elasticsearch-indices-via-a-cli.md b/_includes/checking-elasticsearch-indices-via-a-cli.md index 03cd8293c3d..bceccb2dd40 100644 --- a/_includes/checking-elasticsearch-indices-via-a-cli.md +++ b/_includes/checking-elasticsearch-indices-via-a-cli.md @@ -6,7 +6,7 @@ Check `SPRYKER_SEARCH_HOST ` and `SPRYKER_SEARCH_PORT` values as follows: ### Check the health and status of Elasticsearch indices -1. Connect to the environment’s VPN. +1. Connect to the environment's VPN. 2. Set the variables: diff --git a/_includes/checking-jenkins-system-information.md b/_includes/checking-jenkins-system-information.md index ecd130c70c1..c258cfce4f4 100644 --- a/_includes/checking-jenkins-system-information.md +++ b/_includes/checking-jenkins-system-information.md @@ -5,7 +5,7 @@ ![jenkins-ip-address](https://spryker.s3.eu-central-1.amazonaws.com/cloud-docs/_includes/checking-jenkins-system-information.md/jenkins-ip-address.png) -5. Using the IP address you’ve copied, open the Jenkins Web UI at `https://{PRIVATE_IPV4_ADDRESS}/script`. +5. Using the IP address you've copied, open the Jenkins Web UI at `https://{PRIVATE_IPV4_ADDRESS}/script`. 6. On the *Script Console* page, insert the following script and select **Run**. ```bash diff --git a/_includes/checking-rabbitmq-status.md b/_includes/checking-rabbitmq-status.md index 93b54fb3ab9..697f9a7144e 100644 --- a/_includes/checking-rabbitmq-status.md +++ b/_includes/checking-rabbitmq-status.md @@ -15,7 +15,7 @@ Check the details as follows: ### Check RabbitMQ node status and errors -1. Using the login details you’ve checked in the [Check RabbitMQ connection details](#check-rabbitmq-connection-details), log into the RabbitMQ Management interface at `http://rabbitmq.{ENVIRONMENT_NAME}.{SPRYKER_BROKER_API_HOST}:{SPRYKER_BROKER_API_PORT}` +1. Using the login details you've checked in the [Check RabbitMQ connection details](#check-rabbitmq-connection-details), log into the RabbitMQ Management interface at `http://rabbitmq.{ENVIRONMENT_NAME}.{SPRYKER_BROKER_API_HOST}:{SPRYKER_BROKER_API_PORT}` 2. In the *Nodes* section of the **Overview** tab, check the node status. If all the columns are green, the node is working properly. ![status-of-nodes](https://spryker.s3.eu-central-1.amazonaws.com/cloud-docs/_includes/checking-rabbitmq-status.md/status-of-nodes.png) diff --git a/_includes/checking-redis-system-information-via-a-cli.md b/_includes/checking-redis-system-information-via-a-cli.md index b93ed9a7d9e..9df62605157 100644 --- a/_includes/checking-redis-system-information-via-a-cli.md +++ b/_includes/checking-redis-system-information-via-a-cli.md @@ -8,7 +8,7 @@ Check `SPRYKER_KEY_VALUE_STORE_PORT` and `SPRYKER_KEY_VALUE_STORE_HOST` values a ### Check Redis system information -1. Connect to the desired environment’s VPN. +1. Connect to the desired environment's VPN. 2. Set the environment variables: diff --git a/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md b/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md index 78577447452..d014756c666 100644 --- a/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md +++ b/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md @@ -10,7 +10,7 @@ Depending on the type of the node, there is various node related information tha * Localized title (**all types of nodes**): This is the name of the node exactly how it will be displayed in the store (for example, if you link a category to your node, the node name can be even different from the name of the category). * Localized custom CSS class (**all types of nodes**): If the class is defined in the shop, then a correct class reference will define the look and feel of the node. This is also localized, which means that for different locales, you can have different appearances for the same node. -* Active/not active (**all types of nodes**): If necessary, you can also completely deactivate a node. This will also make the node and the nodes below it invisible in your shop for as long as it’s inactive. +* Active/not active (**all types of nodes**): If necessary, you can also completely deactivate a node. This will also make the node and the nodes below it invisible in your shop for as long as it's inactive. * Localized category URL (**only for “Category” type**): When you are assigning a category to the node, you can search by the category name to select the correct category URL you want to assign. Keep in mind that this also is localized information, so for multiple locales, you will need to make sure that you select the same category for all locales. If your category has multiple parents in the category tree, the same category can have different URLs. In this case, you will need to pick one of those URLs. * Localized CMS page URL (**only for “CMS” type**): When you are assigning a CMS page to the node, you can search by the CMS page name to select the correct CMS page URL you want to assign. Keep in mind that this is also localized information, so for multiple locales, you will need to make sure that you select the same CMS page for all locales. * Link (**only for “Link” type**): This is the relative path of your internal link. For example, if you would like to link a login page that is under “/login”, then this is exactly what you will use as an input for the Link field. diff --git a/_includes/pbc/all/glue-api-guides/202311.0/orders-response-attributes.md b/_includes/pbc/all/glue-api-guides/202311.0/orders-response-attributes.md index 7eb753fc7c6..72b18742f9a 100644 --- a/_includes/pbc/all/glue-api-guides/202311.0/orders-response-attributes.md +++ b/_includes/pbc/all/glue-api-guides/202311.0/orders-response-attributes.md @@ -3,7 +3,7 @@ | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION | | --------------- | ------ | ---| - | -| itemStates | Array | Statuses of the order’s items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | +| itemStates | Array | Statuses of the order's items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | | createdAt | String | Date and time when the order was created. | | currencyIsoCode | String | ISO 4217 code of the currency that was selected when placing the order. | | priceMode | String | Price mode that was active when placing the order. Possible values:
  • **NET_MODE**—prices before tax.
  • **GROSS_MODE**—prices after tax.
| diff --git a/_includes/pbc/all/glue-api-guides/202311.0/product-reviews-response-attributes.md b/_includes/pbc/all/glue-api-guides/202311.0/product-reviews-response-attributes.md index 1d0a7321136..51a33cd494e 100644 --- a/_includes/pbc/all/glue-api-guides/202311.0/product-reviews-response-attributes.md +++ b/_includes/pbc/all/glue-api-guides/202311.0/product-reviews-response-attributes.md @@ -1,6 +1,6 @@ | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTIONS | | --- | --- | --- | --- | -| product-reviews | nickname | String | Customer’s nickname. | +| product-reviews | nickname | String | Customer's nickname. | | product-reviews | rating | Integer | Rating given to the product by a customer. | | product-reviews | summary | String | Review summary. | | product-reviews | description | String | Full review. | diff --git a/_includes/pbc/all/glue-api-guides/202404.0/orders-response-attributes.md b/_includes/pbc/all/glue-api-guides/202404.0/orders-response-attributes.md index 7eb753fc7c6..72b18742f9a 100644 --- a/_includes/pbc/all/glue-api-guides/202404.0/orders-response-attributes.md +++ b/_includes/pbc/all/glue-api-guides/202404.0/orders-response-attributes.md @@ -3,7 +3,7 @@ | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION | | --------------- | ------ | ---| - | -| itemStates | Array | Statuses of the order’s items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | +| itemStates | Array | Statuses of the order's items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | | createdAt | String | Date and time when the order was created. | | currencyIsoCode | String | ISO 4217 code of the currency that was selected when placing the order. | | priceMode | String | Price mode that was active when placing the order. Possible values:
  • **NET_MODE**—prices before tax.
  • **GROSS_MODE**—prices after tax.
| diff --git a/_includes/pbc/all/glue-api-guides/202404.0/product-reviews-response-attributes.md b/_includes/pbc/all/glue-api-guides/202404.0/product-reviews-response-attributes.md index 1d0a7321136..51a33cd494e 100644 --- a/_includes/pbc/all/glue-api-guides/202404.0/product-reviews-response-attributes.md +++ b/_includes/pbc/all/glue-api-guides/202404.0/product-reviews-response-attributes.md @@ -1,6 +1,6 @@ | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTIONS | | --- | --- | --- | --- | -| product-reviews | nickname | String | Customer’s nickname. | +| product-reviews | nickname | String | Customer's nickname. | | product-reviews | rating | Integer | Rating given to the product by a customer. | | product-reviews | summary | String | Review summary. | | product-reviews | description | String | Full review. | diff --git a/_includes/pbc/all/glue-api-guides/202410.0/orders-response-attributes.md b/_includes/pbc/all/glue-api-guides/202410.0/orders-response-attributes.md index 7eb753fc7c6..72b18742f9a 100644 --- a/_includes/pbc/all/glue-api-guides/202410.0/orders-response-attributes.md +++ b/_includes/pbc/all/glue-api-guides/202410.0/orders-response-attributes.md @@ -3,7 +3,7 @@ | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION | | --------------- | ------ | ---| - | -| itemStates | Array | Statuses of the order’s items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | +| itemStates | Array | Statuses of the order's items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | | createdAt | String | Date and time when the order was created. | | currencyIsoCode | String | ISO 4217 code of the currency that was selected when placing the order. | | priceMode | String | Price mode that was active when placing the order. Possible values:
  • **NET_MODE**—prices before tax.
  • **GROSS_MODE**—prices after tax.
| diff --git a/_includes/pbc/all/glue-api-guides/202410.0/product-reviews-response-attributes.md b/_includes/pbc/all/glue-api-guides/202410.0/product-reviews-response-attributes.md index 1d0a7321136..51a33cd494e 100644 --- a/_includes/pbc/all/glue-api-guides/202410.0/product-reviews-response-attributes.md +++ b/_includes/pbc/all/glue-api-guides/202410.0/product-reviews-response-attributes.md @@ -1,6 +1,6 @@ | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTIONS | | --- | --- | --- | --- | -| product-reviews | nickname | String | Customer’s nickname. | +| product-reviews | nickname | String | Customer's nickname. | | product-reviews | rating | Integer | Rating given to the product by a customer. | | product-reviews | summary | String | Review summary. | | product-reviews | description | String | Full review. | diff --git a/_includes/pbc/all/install-features/202307.0/enable-gift-cards.md b/_includes/pbc/all/install-features/202307.0/enable-gift-cards.md index fada0bdabb7..ce588693384 100644 --- a/_includes/pbc/all/install-features/202307.0/enable-gift-cards.md +++ b/_includes/pbc/all/install-features/202307.0/enable-gift-cards.md @@ -27,15 +27,15 @@ spryker/product-management:"^0.12.0" | PLUGIN | DESCRIPTION | WHERE TO INSTALL | STRATEGY | | --- | --- | --- | --- | | `GiftCardCalculatorPlugin` | Splits applicable and non-applicable Gift Cards. Creates payment methods for applicable Gift Cards. |`CalculationDependencyProvider::getQuoteCalculatorPluginStack` | - | -| `GiftCardCurrencyMatchDecisionRulePlugin` |Doesn’t allow using a Gift Card with a different currency rather than the one the customer has used while performing the payment. | `GiftCardDependencyProvider::getDecisionRulePlugins` | - | -| `GiftCardIsActiveDecisionRulePlugin` | Doesn’t allow using inactive Gift Cards. |`GiftCardDependencyProvider::getDecisionRulePlugins` | - | +| `GiftCardCurrencyMatchDecisionRulePlugin` |Doesn't allow using a Gift Card with a different currency rather than the one the customer has used while performing the payment. | `GiftCardDependencyProvider::getDecisionRulePlugins` | - | +| `GiftCardIsActiveDecisionRulePlugin` | Doesn't allow using inactive Gift Cards. |`GiftCardDependencyProvider::getDecisionRulePlugins` | - | | `GiftCardDiscountableItemFilterPlugin` |Restricts using a Gift Card for another Gift Cards in a cart. The plugin filters out Gift Cards from discountable items. |`DiscountDependencyProvider::getDiscountableItemFilterPlugins` | - | | `GiftCardIsUsedDecisionRulePlugin` | As a part of the replacement strategy, this plugin does not allow using a Gift Card twice. |`GiftCardDependencyProvider::getDecisionRulePlugins` | Replacement | | `GiftCardMetadataExpanderPlugin` | Populates Gift Card information when it's in the cart. | `CartDependencyProvider::getExpanderPlugins` | - | | `GiftCardCheckoutDoSaveOrderPlugin` | Saves a Gift Card with populated data when an order is placed. Keeps Gift Card as an order payment method. | `CheckoutDependencyProvider::getCheckoutOrderSavers` | - | | `GiftCardPaymentMethodFilterPlugin` | Now, every payment method is compatible with a Gift Card in the cart. The plugin filters out all incompatible payment methods from available ones during checkout payment methods step. | `PaymentDependencyProvider::getPaymentMethodFilterPlugins` | - | | `GiftCardCheckoutPreConditionPlugin` | Confirms that a Gift Card is not used at the moment and that payment method amount assigned to the Gift Card is no more than the Gift Card amount itself.. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | -| `GiftCardRecreateValueProviderPlugin` |For replacement: defines a Gift Card leftover. It’s simply a Gift Card amount for this strategy. | `GiftCardDependencyProvider::getValueProviderPlugin` | Replacement | +| `GiftCardRecreateValueProviderPlugin` |For replacement: defines a Gift Card leftover. It's simply a Gift Card amount for this strategy. | `GiftCardDependencyProvider::getValueProviderPlugin` | Replacement | | `CreateGiftCardCommandPlugin` | It is an order management system command to create a Gift Card based on a paid order item (a Gift Card item). | `OmsDependencyProvider::extendCommandPlugins` | - | | `ReplaceGiftCardsCommandPlugin` | For placement strategy: creates a new Gift Card based on leftover from the previous one. | `OmsDependencyProvider::extendCommandPlugins` | Replacement | | `IsGiftCardConditionPlugin` | This plugin is used to define an order management system state machine process routing. | `OmsDependencyProvider::extendConditionPlugins` | - | @@ -47,7 +47,7 @@ spryker/product-management:"^0.12.0" | `GiftCardUsageMailTypePlugin` | Sends an e-mail on Gift Card usage to its user. | `MailDependencyProvider::MAIL_TYPE_COLLECTION` | - | | `ShipGiftCardByEmailCommandPlugin` | An order management system command which triggers Gift Card electronic shipment. |`OmsDependencyProvider::extendCommandPlugins` | - | | `NopaymentHandlerPlugin` | A payment method placeholder that is used when an order is paid by only a Gift Card without a real payment method. | `CheckoutDependencyProvider::extendPaymentMethodHandler` | - | -| `NopaymentCheckoutPreConditionPlugin` | Doesn’t allow placing an order with a price to pay more than 0 with a NoPayment payment method. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | +| `NopaymentCheckoutPreConditionPlugin` | Doesn't allow placing an order with a price to pay more than 0 with a NoPayment payment method. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | | `PriceToPayPaymentMethodFilterPlugin` | Filters payment methods based on cart totals. | `PaymentDependencyProvider::getPaymentMethodFilterPlugins` | - | | `PaymentFormFilterPlugin` | Each payment method provides its subforms. The plugin filters them out based on an available payment method list. | `CheckoutDependencyProvider::getPaymentFormFilterPlugins` | - | | `PaymentCalculatorPlugin` | Distributes total prices to payment methods. Calculates price to pay to quote totals. | `CalculationDependencyProvider::getQuoteCalculatorPluginStack` | - | diff --git a/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-availability-notification-feature.md index 157d743a9f6..0d0f4fabc09 100644 --- a/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-availability-notification-feature.md @@ -48,7 +48,7 @@ To verify the email links are correct, make sure that the following configuratio 1. Add a new product and make it unavailable. 2. As a customer, subscribe to the product's availability notifications on the Storefront. 3. Make the product available. -4. In your mailbox, open the email about the product’s availability. +4. In your mailbox, open the email about the product's availability. 5. Check if the link to the product opens the correct Product Details page. The link should have the correct hostname. diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-cms-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-cms-glue-api.md index 73dc5e13543..5a7e6876c2e 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-cms-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-cms-glue-api.md @@ -67,7 +67,7 @@ Make sure that the following changes have been applied in the transfer objects: {% endinfo_block %} -2. Update the UUID for the CMS pages that had existed before you’ve added the column: +2. Update the UUID for the CMS pages that had existed before you've added the column: ```bash console uuid:generate Cms spy_cms_page diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-company-account-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-company-account-glue-api.md index 63492de17c3..a746f950399 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-company-account-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-company-account-glue-api.md @@ -764,7 +764,7 @@ To verify that feature is set up correctly go throw the following steps: 2. [Retrieve available company users](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-using-glue-api/company-account/glue-api-search-by-company-users.html#retrieve-available-company-users). -3. Using the company user ID you’ve retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). +3. Using the company user ID you've retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). Check that the response contains all the necessary data. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-customer-account-management-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-customer-account-management-glue-api.md index 2c093ca9bc9..32cc5a2784b 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-customer-account-management-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-customer-account-management-glue-api.md @@ -750,7 +750,7 @@ Ensure that the addresses resource relationship is registered correctly: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `AccessTokenRestRequestValidatorPlugin`: +Ensure that you've set up `AccessTokenRestRequestValidatorPlugin`: 1. Send the `POST https://glue.mysprykershop.com/refresh-tokens` request without the `Authorization` header or with an outdated or incorrect authentication token. @@ -787,7 +787,7 @@ Ensure that you’ve set up `AccessTokenRestRequestValidatorPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `FormatAuthenticationErrorResponseHeadersPlugin`: +Ensure that you've set up `FormatAuthenticationErrorResponseHeadersPlugin`: 1. Retrieve an authentication token for a user. @@ -798,7 +798,7 @@ Ensure that you’ve set up `FormatAuthenticationErrorResponseHeadersPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `RestUserFinderByAccessTokenPlugin`: +Ensure that you've set up `RestUserFinderByAccessTokenPlugin`: 1. Retrieve an authentication token for a user. @@ -811,7 +811,7 @@ Ensure that you’ve set up `RestUserFinderByAccessTokenPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenSaverPlugin`: +Ensure that you've set up `OauthRefreshTokenSaverPlugin`: 1. Send the request: `POST https://glue.mysprykershop.com/access-tokens`. @@ -830,7 +830,7 @@ Ensure that you’ve set up `OauthRefreshTokenSaverPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenReaderPlugin` and `OauthRefreshTokenRevokerPlugin`: +Ensure that you've set up `OauthRefreshTokenReaderPlugin` and `OauthRefreshTokenRevokerPlugin`: 1. Send the request: `DELETE https://glue.mysprykershop.com/refresh-tokens/{% raw %}{{{% endraw %}refresh_token}`[.](#) 2. Check that the refresh token has been revoked: run the following SQL query and check that the `spy_oauth_refresh_token::revoked_at` database field is not empty. @@ -840,7 +840,7 @@ Ensure that you’ve set up `OauthRefreshTokenReaderPlugin` and `OauthRefreshTok {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokensReaderPlugin` and `OauthRefreshTokensRevokerPlugin`: +Ensure that you've set up `OauthRefreshTokensReaderPlugin` and `OauthRefreshTokensRevokerPlugin`: 1. Prepare several refresh tokens. @@ -859,7 +859,7 @@ Check that the `spy_oauth_refresh_token::revoked_at` values of all the records r {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenCheckerPlugin`: +Ensure that you've set up `OauthRefreshTokenCheckerPlugin`: 1. Send the following request with a revoked refresh token: `POST https://glue.mysprykershop.com/refresh-tokens` @@ -894,7 +894,7 @@ Ensure that you’ve set up `OauthRefreshTokenCheckerPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenRemoverPlugin`: +Ensure that you've set up `OauthRefreshTokenRemoverPlugin`: 1. Delete expired refresh tokens: @@ -902,13 +902,13 @@ Ensure that you’ve set up `OauthRefreshTokenRemoverPlugin`: console oauth:refresh-token:remove-expired ``` -2. Check that all the expired refresh tokens older than defined by the removal interval you’ve configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` were deleted. +2. Check that all the expired refresh tokens older than defined by the removal interval you've configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` were deleted. {% endinfo_block %} {% info_block warningBox "Verification" %} -To make sure that you’ve activated `AddressByCheckoutDataResourceRelationshipPlugin`, send the `POST https://glue.mysprykershop.com/checkout-data?include=addresses` request and check that the response contains the information from the addresses resource. +To make sure that you've activated `AddressByCheckoutDataResourceRelationshipPlugin`, send the `POST https://glue.mysprykershop.com/checkout-data?include=addresses` request and check that the response contains the information from the addresses resource. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-price-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-price-glue-api.md index ba6c579b233..e87e15df42c 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-price-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-price-glue-api.md @@ -159,7 +159,7 @@ class ProductPricesRestApiDependencyProvider extends SprykerProductPricesRestApi {% info_block warningBox "Verification" %} -To verify that you’ve activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: +To verify that you've activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: 1. Create an abstract product with a volume price. 2. Send the request `GET https://glue.mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}sku{% raw %}}}{% endraw %}/abstract-product-prices` request and make sure that the response contains volume prices data. diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md index 9a41765b029..a87d5472ab6 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md @@ -325,7 +325,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", @@ -481,7 +481,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-quotation-process-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-quotation-process-glue-api.md index f8cf1755e52..2dae71b2558 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-quotation-process-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-quotation-process-glue-api.md @@ -722,7 +722,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "118", "name": "Fujitsu ESPRIMO E420", - "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", + "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", "attributes": { "processor_cache": "6 MB", "bus_type": "DMI", @@ -737,7 +737,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi ], "metaTitle": "Fujitsu ESPRIMO E420", "metaKeywords": "Fujitsu,Tax Exempt", - "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficien", + "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficien", "attributeNames": { "processor_cache": "Processor cache type", "bus_type": "Bus type", @@ -763,7 +763,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "124", "name": "HP ProDesk 400 G3", - "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today’s businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", + "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today's businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", "attributes": { "processor_codename": "Skylake", "bus_type": "DMI3", @@ -843,7 +843,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "119", "name": "Fujitsu ESPRIMO E920", - "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", + "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", "attributes": { "internal_memory": "32 GB", "intel_smart_cache": "yes", diff --git a/_includes/pbc/all/install-features/202307.0/install-microsoft-azure-active-directory.md b/_includes/pbc/all/install-features/202307.0/install-microsoft-azure-active-directory.md index d82ee9b0791..5d7d451c52a 100644 --- a/_includes/pbc/all/install-features/202307.0/install-microsoft-azure-active-directory.md +++ b/_includes/pbc/all/install-features/202307.0/install-microsoft-azure-active-directory.md @@ -4,7 +4,7 @@ This page describes the Microsoft Azure Active Directory and how to install it. ## General information -Azure Active Directory is Microsoft’s multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. +Azure Active Directory is Microsoft's multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. The [SprykerEco.Oauth-Azure](https://github.com/spryker-eco/oauth-azure) enables OAuth 2.0 authentication via Microsoft Azure Active Directory. @@ -121,7 +121,7 @@ class SecurityGuiDependencyProvider extends SprykerSecurityGuiDependencyProvider {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. +Make sure you've activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. {% endinfo_block %} @@ -152,7 +152,7 @@ class SecurityOauthUserDependencyProvider extends SprykerSecurityOauthUserDepend {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureOauthUserClientStrategyPlugin`: +Make sure you've activated `AzureOauthUserClientStrategyPlugin`: 1. On the Back Office login page, select **Login with Microsoft Azure**. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-category-filters-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-category-filters-feature.md index f1680c1cd6e..5dc75437ba5 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-category-filters-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-category-filters-feature.md @@ -88,7 +88,7 @@ vendor/bin/console transfer:generate npm run zed ``` -8. Update Zed’s navigation cache to show the new items for the Product Category Filter management user interface: +8. Update Zed's navigation cache to show the new items for the Product Category Filter management user interface: ```shell vendor/bin/console application:build-navigation-cache ``` diff --git a/_includes/pbc/all/install-features/202307.0/install-the-category-management-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-category-management-feature.md index 8894184c2c4..35e907e62bd 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-category-management-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-category-management-feature.md @@ -935,7 +935,7 @@ cameras-and-camcorder,demoshop,Kameras & Camcorders,Cameras & Camcorders,Kameras | is_searchable | | bool | 1 | Defines if the category is displayed in the search. If the value is `0`, the category cannot be found in the catalog search. | | is_root || bool | 0 | Defines if the category. is a root category: `0` – non-root category, `1` – root category. | | is_main || bool | 1 | Defines if the category is main. | -| node_order || int | 90 | When displayed with other categories, defines their order based on the comparison of this parameter’s values. | +| node_order || int | 90 | When displayed with other categories, defines their order based on the comparison of this parameter's values. | | template_name | | string | Catalog (default) | Human-readable name of the category template. | @@ -1209,13 +1209,13 @@ class UrlStorageDependencyProvider extends SprykerUrlDependencyProvider {% info_block warningBox "Verification" %} -To make sure that you’ve integrated category image handling successfully, check that, in the Back Office, you can manage category images when creating and editing categories. +To make sure that you've integrated category image handling successfully, check that, in the Back Office, you can manage category images when creating and editing categories. {% endinfo_block %} {% info_block warningBox "Verification" %} -Make sure you’ve integrated category store assignments successfully by checking that you can manage store relations when creating and editing categories in the Back Office. +Make sure you've integrated category store assignments successfully by checking that you can manage store relations when creating and editing categories in the Back Office. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/install-the-content-items-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-content-items-feature.md index fc8addae7b0..cc12d8789e3 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-content-items-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-content-items-feature.md @@ -800,7 +800,7 @@ class TwigDependencyProvider extends SprykerTwigDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you’ve configured the content items: +Make sure that you've configured the content items: 1. Add a content item to a CMS block or page. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-navigation-module.md b/_includes/pbc/all/install-features/202307.0/install-the-navigation-module.md index 54e6f58818a..4ecc372a3cb 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-navigation-module.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-navigation-module.md @@ -7,9 +7,9 @@ To prepare your project to work with Navigation: 2. Install the new database tables By running `vendor/bin/console propel:diff`. Propel will generate a migration file with the changes. 3. Apply the database changes by running `vendor/bin/console propel:migrate`. 4. Generate ORM models by running `vendor/bin/console propel:model:build`. -5. After running this command you’ll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. +5. After running this command you'll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. - It’s important to make sure that they extend the base classes from the Spryker core, e.g.: + It's important to make sure that they extend the base classes from the Spryker core, e.g.: * `\Orm\Zed\Navigation\Persistence\SpyNavigation` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigation` * `\Orm\Zed\Navigation\Persistence\SpyNavigationNode` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigationNode` @@ -71,7 +71,7 @@ The `Navigation` module ships with a twig extension that provides the `spyNaviga * `$navigationKey`: Reference of a navigation menu by its key field (for example, "MAIN_NAVIGATION"). * `$template`: Template path used to render the navigation menu (for example, `"@application/layout/navigation/main.twig"`). -To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application’s bootstrap. +To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application's bootstrap. ```php diff --git a/_includes/pbc/all/install-features/202307.0/install-the-promotions-and-discounts-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-promotions-and-discounts-feature.md index 9ec1219174b..07fe4edb163 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-promotions-and-discounts-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-promotions-and-discounts-feature.md @@ -755,7 +755,7 @@ Make sure that you can submit the *Discount Create* and *Discount Update* forms [//]: # (```) [//]: # () -[//]: # (When using promotion discount with voucher code, you will get the error message that voucher is not correct. It’s because voucher code is a product offered as promotion and not yet added to cart.) +[//]: # (When using promotion discount with voucher code, you will get the error message that voucher is not correct. It's because voucher code is a product offered as promotion and not yet added to cart.) [//]: # () [//]: # (You have to modify `\Pyz\Yves\Discount\Handler\VoucherHandler::addFlashMessages` to handle discounts with promotions.) diff --git a/_includes/pbc/all/install-features/202307.0/install-the-return-management-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-return-management-feature.md index dcfebd65e76..255154ab773 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-return-management-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-return-management-feature.md @@ -75,7 +75,7 @@ class SalesConfig extends SprykerSalesConfig {% info_block warningBox "Verification" %} -Make sure the order detail page in the Back Office shows a table with order’s returns in the **Returns** section. +Make sure the order detail page in the Back Office shows a table with order's returns in the **Returns** section. Make sure that when the `StateHistoryOrderItemExpanderPlugin` is not configured and `SalesConfig::isHydrateOrderHistoryToItems()` is false, the order item state history is not shown in the order items table on the order detail page. @@ -634,7 +634,7 @@ class DataImportDependencyProvider extends SprykerDataImportDependencyProvider } ``` -Adjust your project’s corresponding .yml configuration file to enable import as a part of full import. +Adjust your project's corresponding .yml configuration file to enable import as a part of full import. **data/import/config/full_import_config.yml** diff --git a/_includes/pbc/all/install-features/202307.0/install-the-uuid-generation-console-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-uuid-generation-console-feature.md index 02e3b8fc53d..affc9e13f2f 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-uuid-generation-console-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-uuid-generation-console-feature.md @@ -83,6 +83,6 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider {% info_block warningBox "Verification" %} -To make sure you’ve set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. +To make sure you've set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-cart-feature.md b/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-cart-feature.md index 136a4c86a37..2143df8046b 100644 --- a/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-cart-feature.md @@ -71,7 +71,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you can’t add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). +Make sure that you can't add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/enable-gift-cards.md b/_includes/pbc/all/install-features/202311.0/enable-gift-cards.md index fada0bdabb7..ce588693384 100644 --- a/_includes/pbc/all/install-features/202311.0/enable-gift-cards.md +++ b/_includes/pbc/all/install-features/202311.0/enable-gift-cards.md @@ -27,15 +27,15 @@ spryker/product-management:"^0.12.0" | PLUGIN | DESCRIPTION | WHERE TO INSTALL | STRATEGY | | --- | --- | --- | --- | | `GiftCardCalculatorPlugin` | Splits applicable and non-applicable Gift Cards. Creates payment methods for applicable Gift Cards. |`CalculationDependencyProvider::getQuoteCalculatorPluginStack` | - | -| `GiftCardCurrencyMatchDecisionRulePlugin` |Doesn’t allow using a Gift Card with a different currency rather than the one the customer has used while performing the payment. | `GiftCardDependencyProvider::getDecisionRulePlugins` | - | -| `GiftCardIsActiveDecisionRulePlugin` | Doesn’t allow using inactive Gift Cards. |`GiftCardDependencyProvider::getDecisionRulePlugins` | - | +| `GiftCardCurrencyMatchDecisionRulePlugin` |Doesn't allow using a Gift Card with a different currency rather than the one the customer has used while performing the payment. | `GiftCardDependencyProvider::getDecisionRulePlugins` | - | +| `GiftCardIsActiveDecisionRulePlugin` | Doesn't allow using inactive Gift Cards. |`GiftCardDependencyProvider::getDecisionRulePlugins` | - | | `GiftCardDiscountableItemFilterPlugin` |Restricts using a Gift Card for another Gift Cards in a cart. The plugin filters out Gift Cards from discountable items. |`DiscountDependencyProvider::getDiscountableItemFilterPlugins` | - | | `GiftCardIsUsedDecisionRulePlugin` | As a part of the replacement strategy, this plugin does not allow using a Gift Card twice. |`GiftCardDependencyProvider::getDecisionRulePlugins` | Replacement | | `GiftCardMetadataExpanderPlugin` | Populates Gift Card information when it's in the cart. | `CartDependencyProvider::getExpanderPlugins` | - | | `GiftCardCheckoutDoSaveOrderPlugin` | Saves a Gift Card with populated data when an order is placed. Keeps Gift Card as an order payment method. | `CheckoutDependencyProvider::getCheckoutOrderSavers` | - | | `GiftCardPaymentMethodFilterPlugin` | Now, every payment method is compatible with a Gift Card in the cart. The plugin filters out all incompatible payment methods from available ones during checkout payment methods step. | `PaymentDependencyProvider::getPaymentMethodFilterPlugins` | - | | `GiftCardCheckoutPreConditionPlugin` | Confirms that a Gift Card is not used at the moment and that payment method amount assigned to the Gift Card is no more than the Gift Card amount itself.. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | -| `GiftCardRecreateValueProviderPlugin` |For replacement: defines a Gift Card leftover. It’s simply a Gift Card amount for this strategy. | `GiftCardDependencyProvider::getValueProviderPlugin` | Replacement | +| `GiftCardRecreateValueProviderPlugin` |For replacement: defines a Gift Card leftover. It's simply a Gift Card amount for this strategy. | `GiftCardDependencyProvider::getValueProviderPlugin` | Replacement | | `CreateGiftCardCommandPlugin` | It is an order management system command to create a Gift Card based on a paid order item (a Gift Card item). | `OmsDependencyProvider::extendCommandPlugins` | - | | `ReplaceGiftCardsCommandPlugin` | For placement strategy: creates a new Gift Card based on leftover from the previous one. | `OmsDependencyProvider::extendCommandPlugins` | Replacement | | `IsGiftCardConditionPlugin` | This plugin is used to define an order management system state machine process routing. | `OmsDependencyProvider::extendConditionPlugins` | - | @@ -47,7 +47,7 @@ spryker/product-management:"^0.12.0" | `GiftCardUsageMailTypePlugin` | Sends an e-mail on Gift Card usage to its user. | `MailDependencyProvider::MAIL_TYPE_COLLECTION` | - | | `ShipGiftCardByEmailCommandPlugin` | An order management system command which triggers Gift Card electronic shipment. |`OmsDependencyProvider::extendCommandPlugins` | - | | `NopaymentHandlerPlugin` | A payment method placeholder that is used when an order is paid by only a Gift Card without a real payment method. | `CheckoutDependencyProvider::extendPaymentMethodHandler` | - | -| `NopaymentCheckoutPreConditionPlugin` | Doesn’t allow placing an order with a price to pay more than 0 with a NoPayment payment method. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | +| `NopaymentCheckoutPreConditionPlugin` | Doesn't allow placing an order with a price to pay more than 0 with a NoPayment payment method. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | | `PriceToPayPaymentMethodFilterPlugin` | Filters payment methods based on cart totals. | `PaymentDependencyProvider::getPaymentMethodFilterPlugins` | - | | `PaymentFormFilterPlugin` | Each payment method provides its subforms. The plugin filters them out based on an available payment method list. | `CheckoutDependencyProvider::getPaymentFormFilterPlugins` | - | | `PaymentCalculatorPlugin` | Distributes total prices to payment methods. Calculates price to pay to quote totals. | `CalculationDependencyProvider::getQuoteCalculatorPluginStack` | - | diff --git a/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-availability-notification-feature.md index 157d743a9f6..0d0f4fabc09 100644 --- a/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-availability-notification-feature.md @@ -48,7 +48,7 @@ To verify the email links are correct, make sure that the following configuratio 1. Add a new product and make it unavailable. 2. As a customer, subscribe to the product's availability notifications on the Storefront. 3. Make the product available. -4. In your mailbox, open the email about the product’s availability. +4. In your mailbox, open the email about the product's availability. 5. Check if the link to the product opens the correct Product Details page. The link should have the correct hostname. diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-cms-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-cms-glue-api.md index 73dc5e13543..5a7e6876c2e 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-cms-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-cms-glue-api.md @@ -67,7 +67,7 @@ Make sure that the following changes have been applied in the transfer objects: {% endinfo_block %} -2. Update the UUID for the CMS pages that had existed before you’ve added the column: +2. Update the UUID for the CMS pages that had existed before you've added the column: ```bash console uuid:generate Cms spy_cms_page diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-company-account-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-company-account-glue-api.md index 63492de17c3..a746f950399 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-company-account-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-company-account-glue-api.md @@ -764,7 +764,7 @@ To verify that feature is set up correctly go throw the following steps: 2. [Retrieve available company users](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-using-glue-api/company-account/glue-api-search-by-company-users.html#retrieve-available-company-users). -3. Using the company user ID you’ve retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). +3. Using the company user ID you've retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). Check that the response contains all the necessary data. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-customer-account-management-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-customer-account-management-glue-api.md index 2c093ca9bc9..32cc5a2784b 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-customer-account-management-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-customer-account-management-glue-api.md @@ -750,7 +750,7 @@ Ensure that the addresses resource relationship is registered correctly: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `AccessTokenRestRequestValidatorPlugin`: +Ensure that you've set up `AccessTokenRestRequestValidatorPlugin`: 1. Send the `POST https://glue.mysprykershop.com/refresh-tokens` request without the `Authorization` header or with an outdated or incorrect authentication token. @@ -787,7 +787,7 @@ Ensure that you’ve set up `AccessTokenRestRequestValidatorPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `FormatAuthenticationErrorResponseHeadersPlugin`: +Ensure that you've set up `FormatAuthenticationErrorResponseHeadersPlugin`: 1. Retrieve an authentication token for a user. @@ -798,7 +798,7 @@ Ensure that you’ve set up `FormatAuthenticationErrorResponseHeadersPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `RestUserFinderByAccessTokenPlugin`: +Ensure that you've set up `RestUserFinderByAccessTokenPlugin`: 1. Retrieve an authentication token for a user. @@ -811,7 +811,7 @@ Ensure that you’ve set up `RestUserFinderByAccessTokenPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenSaverPlugin`: +Ensure that you've set up `OauthRefreshTokenSaverPlugin`: 1. Send the request: `POST https://glue.mysprykershop.com/access-tokens`. @@ -830,7 +830,7 @@ Ensure that you’ve set up `OauthRefreshTokenSaverPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenReaderPlugin` and `OauthRefreshTokenRevokerPlugin`: +Ensure that you've set up `OauthRefreshTokenReaderPlugin` and `OauthRefreshTokenRevokerPlugin`: 1. Send the request: `DELETE https://glue.mysprykershop.com/refresh-tokens/{% raw %}{{{% endraw %}refresh_token}`[.](#) 2. Check that the refresh token has been revoked: run the following SQL query and check that the `spy_oauth_refresh_token::revoked_at` database field is not empty. @@ -840,7 +840,7 @@ Ensure that you’ve set up `OauthRefreshTokenReaderPlugin` and `OauthRefreshTok {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokensReaderPlugin` and `OauthRefreshTokensRevokerPlugin`: +Ensure that you've set up `OauthRefreshTokensReaderPlugin` and `OauthRefreshTokensRevokerPlugin`: 1. Prepare several refresh tokens. @@ -859,7 +859,7 @@ Check that the `spy_oauth_refresh_token::revoked_at` values of all the records r {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenCheckerPlugin`: +Ensure that you've set up `OauthRefreshTokenCheckerPlugin`: 1. Send the following request with a revoked refresh token: `POST https://glue.mysprykershop.com/refresh-tokens` @@ -894,7 +894,7 @@ Ensure that you’ve set up `OauthRefreshTokenCheckerPlugin`: {% info_block warningBox "Verification" %} -Ensure that you’ve set up `OauthRefreshTokenRemoverPlugin`: +Ensure that you've set up `OauthRefreshTokenRemoverPlugin`: 1. Delete expired refresh tokens: @@ -902,13 +902,13 @@ Ensure that you’ve set up `OauthRefreshTokenRemoverPlugin`: console oauth:refresh-token:remove-expired ``` -2. Check that all the expired refresh tokens older than defined by the removal interval you’ve configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` were deleted. +2. Check that all the expired refresh tokens older than defined by the removal interval you've configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` were deleted. {% endinfo_block %} {% info_block warningBox "Verification" %} -To make sure that you’ve activated `AddressByCheckoutDataResourceRelationshipPlugin`, send the `POST https://glue.mysprykershop.com/checkout-data?include=addresses` request and check that the response contains the information from the addresses resource. +To make sure that you've activated `AddressByCheckoutDataResourceRelationshipPlugin`, send the `POST https://glue.mysprykershop.com/checkout-data?include=addresses` request and check that the response contains the information from the addresses resource. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-price-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-price-glue-api.md index ba6c579b233..e87e15df42c 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-price-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-price-glue-api.md @@ -159,7 +159,7 @@ class ProductPricesRestApiDependencyProvider extends SprykerProductPricesRestApi {% info_block warningBox "Verification" %} -To verify that you’ve activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: +To verify that you've activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: 1. Create an abstract product with a volume price. 2. Send the request `GET https://glue.mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}sku{% raw %}}}{% endraw %}/abstract-product-prices` request and make sure that the response contains volume prices data. diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md index 9a41765b029..a87d5472ab6 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md @@ -325,7 +325,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", @@ -481,7 +481,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-quotation-process-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-quotation-process-glue-api.md index f8cf1755e52..2dae71b2558 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-quotation-process-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-quotation-process-glue-api.md @@ -722,7 +722,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "118", "name": "Fujitsu ESPRIMO E420", - "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", + "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", "attributes": { "processor_cache": "6 MB", "bus_type": "DMI", @@ -737,7 +737,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi ], "metaTitle": "Fujitsu ESPRIMO E420", "metaKeywords": "Fujitsu,Tax Exempt", - "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficien", + "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficien", "attributeNames": { "processor_cache": "Processor cache type", "bus_type": "Bus type", @@ -763,7 +763,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "124", "name": "HP ProDesk 400 G3", - "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today’s businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", + "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today's businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", "attributes": { "processor_codename": "Skylake", "bus_type": "DMI3", @@ -843,7 +843,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "119", "name": "Fujitsu ESPRIMO E920", - "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", + "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", "attributes": { "internal_memory": "32 GB", "intel_smart_cache": "yes", diff --git a/_includes/pbc/all/install-features/202311.0/install-microsoft-azure-active-directory.md b/_includes/pbc/all/install-features/202311.0/install-microsoft-azure-active-directory.md index d82ee9b0791..5d7d451c52a 100644 --- a/_includes/pbc/all/install-features/202311.0/install-microsoft-azure-active-directory.md +++ b/_includes/pbc/all/install-features/202311.0/install-microsoft-azure-active-directory.md @@ -4,7 +4,7 @@ This page describes the Microsoft Azure Active Directory and how to install it. ## General information -Azure Active Directory is Microsoft’s multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. +Azure Active Directory is Microsoft's multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. The [SprykerEco.Oauth-Azure](https://github.com/spryker-eco/oauth-azure) enables OAuth 2.0 authentication via Microsoft Azure Active Directory. @@ -121,7 +121,7 @@ class SecurityGuiDependencyProvider extends SprykerSecurityGuiDependencyProvider {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. +Make sure you've activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. {% endinfo_block %} @@ -152,7 +152,7 @@ class SecurityOauthUserDependencyProvider extends SprykerSecurityOauthUserDepend {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureOauthUserClientStrategyPlugin`: +Make sure you've activated `AzureOauthUserClientStrategyPlugin`: 1. On the Back Office login page, select **Login with Microsoft Azure**. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-category-filters-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-category-filters-feature.md index f1680c1cd6e..5dc75437ba5 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-category-filters-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-category-filters-feature.md @@ -88,7 +88,7 @@ vendor/bin/console transfer:generate npm run zed ``` -8. Update Zed’s navigation cache to show the new items for the Product Category Filter management user interface: +8. Update Zed's navigation cache to show the new items for the Product Category Filter management user interface: ```shell vendor/bin/console application:build-navigation-cache ``` diff --git a/_includes/pbc/all/install-features/202311.0/install-the-category-management-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-category-management-feature.md index 8894184c2c4..35e907e62bd 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-category-management-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-category-management-feature.md @@ -935,7 +935,7 @@ cameras-and-camcorder,demoshop,Kameras & Camcorders,Cameras & Camcorders,Kameras | is_searchable | | bool | 1 | Defines if the category is displayed in the search. If the value is `0`, the category cannot be found in the catalog search. | | is_root || bool | 0 | Defines if the category. is a root category: `0` – non-root category, `1` – root category. | | is_main || bool | 1 | Defines if the category is main. | -| node_order || int | 90 | When displayed with other categories, defines their order based on the comparison of this parameter’s values. | +| node_order || int | 90 | When displayed with other categories, defines their order based on the comparison of this parameter's values. | | template_name | | string | Catalog (default) | Human-readable name of the category template. | @@ -1209,13 +1209,13 @@ class UrlStorageDependencyProvider extends SprykerUrlDependencyProvider {% info_block warningBox "Verification" %} -To make sure that you’ve integrated category image handling successfully, check that, in the Back Office, you can manage category images when creating and editing categories. +To make sure that you've integrated category image handling successfully, check that, in the Back Office, you can manage category images when creating and editing categories. {% endinfo_block %} {% info_block warningBox "Verification" %} -Make sure you’ve integrated category store assignments successfully by checking that you can manage store relations when creating and editing categories in the Back Office. +Make sure you've integrated category store assignments successfully by checking that you can manage store relations when creating and editing categories in the Back Office. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/install-the-content-items-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-content-items-feature.md index fc8addae7b0..cc12d8789e3 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-content-items-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-content-items-feature.md @@ -800,7 +800,7 @@ class TwigDependencyProvider extends SprykerTwigDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you’ve configured the content items: +Make sure that you've configured the content items: 1. Add a content item to a CMS block or page. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-navigation-module.md b/_includes/pbc/all/install-features/202311.0/install-the-navigation-module.md index 54e6f58818a..4ecc372a3cb 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-navigation-module.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-navigation-module.md @@ -7,9 +7,9 @@ To prepare your project to work with Navigation: 2. Install the new database tables By running `vendor/bin/console propel:diff`. Propel will generate a migration file with the changes. 3. Apply the database changes by running `vendor/bin/console propel:migrate`. 4. Generate ORM models by running `vendor/bin/console propel:model:build`. -5. After running this command you’ll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. +5. After running this command you'll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. - It’s important to make sure that they extend the base classes from the Spryker core, e.g.: + It's important to make sure that they extend the base classes from the Spryker core, e.g.: * `\Orm\Zed\Navigation\Persistence\SpyNavigation` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigation` * `\Orm\Zed\Navigation\Persistence\SpyNavigationNode` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigationNode` @@ -71,7 +71,7 @@ The `Navigation` module ships with a twig extension that provides the `spyNaviga * `$navigationKey`: Reference of a navigation menu by its key field (for example, "MAIN_NAVIGATION"). * `$template`: Template path used to render the navigation menu (for example, `"@application/layout/navigation/main.twig"`). -To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application’s bootstrap. +To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application's bootstrap. ```php diff --git a/_includes/pbc/all/install-features/202311.0/install-the-promotions-and-discounts-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-promotions-and-discounts-feature.md index 9ec1219174b..07fe4edb163 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-promotions-and-discounts-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-promotions-and-discounts-feature.md @@ -755,7 +755,7 @@ Make sure that you can submit the *Discount Create* and *Discount Update* forms [//]: # (```) [//]: # () -[//]: # (When using promotion discount with voucher code, you will get the error message that voucher is not correct. It’s because voucher code is a product offered as promotion and not yet added to cart.) +[//]: # (When using promotion discount with voucher code, you will get the error message that voucher is not correct. It's because voucher code is a product offered as promotion and not yet added to cart.) [//]: # () [//]: # (You have to modify `\Pyz\Yves\Discount\Handler\VoucherHandler::addFlashMessages` to handle discounts with promotions.) diff --git a/_includes/pbc/all/install-features/202311.0/install-the-return-management-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-return-management-feature.md index e2bc131b4e8..cc84a3bd0b3 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-return-management-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-return-management-feature.md @@ -75,7 +75,7 @@ class SalesConfig extends SprykerSalesConfig {% info_block warningBox "Verification" %} -Make sure the order detail page in the Back Office shows a table with order’s returns in the **Returns** section. +Make sure the order detail page in the Back Office shows a table with order's returns in the **Returns** section. Make sure that when the `StateHistoryOrderItemExpanderPlugin` is not configured and `SalesConfig::isHydrateOrderHistoryToItems()` is false, the order item state history is not shown in the order items table on the order detail page. @@ -634,7 +634,7 @@ class DataImportDependencyProvider extends SprykerDataImportDependencyProvider } ``` -Adjust your project’s corresponding .yml configuration file to enable import as a part of full import. +Adjust your project's corresponding .yml configuration file to enable import as a part of full import. **data/import/config/full_import_config.yml** diff --git a/_includes/pbc/all/install-features/202311.0/install-the-uuid-generation-console-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-uuid-generation-console-feature.md index 02e3b8fc53d..affc9e13f2f 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-uuid-generation-console-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-uuid-generation-console-feature.md @@ -83,6 +83,6 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider {% info_block warningBox "Verification" %} -To make sure you’ve set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. +To make sure you've set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-cart-feature.md b/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-cart-feature.md index 136a4c86a37..2143df8046b 100644 --- a/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-cart-feature.md @@ -71,7 +71,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you can’t add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). +Make sure that you can't add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-product-feature.md b/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-product-feature.md index ed1a87d72fc..1f2ced60bae 100644 --- a/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-product-feature.md +++ b/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-product-feature.md @@ -302,7 +302,7 @@ Make sure the `concrete-products` and `concrete-product-image-sets` resources ar "is_active": true }, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "isSearchable": true, "attributes": { "color": "Blue" diff --git a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-availability-notification-feature.md index 157d743a9f6..0d0f4fabc09 100644 --- a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-availability-notification-feature.md @@ -48,7 +48,7 @@ To verify the email links are correct, make sure that the following configuratio 1. Add a new product and make it unavailable. 2. As a customer, subscribe to the product's availability notifications on the Storefront. 3. Make the product available. -4. In your mailbox, open the email about the product’s availability. +4. In your mailbox, open the email about the product's availability. 5. Check if the link to the product opens the correct Product Details page. The link should have the correct hostname. diff --git a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md index b7bee8d2273..40a92e70519 100644 --- a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md +++ b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md @@ -643,7 +643,7 @@ class PublisherDependencyProvider extends SprykerPublisherDependencyProvider {% info_block warningBox "Verification" %} -When a store’s data is created, updated, or deleted, including local and country information, make sure it's correctly exported to or removed from Redis. +When a store's data is created, updated, or deleted, including local and country information, make sure it's correctly exported to or removed from Redis. Storage type: Redis Target entity: Store diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-cms-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-cms-glue-api.md index 73dc5e13543..5a7e6876c2e 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-cms-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-cms-glue-api.md @@ -67,7 +67,7 @@ Make sure that the following changes have been applied in the transfer objects: {% endinfo_block %} -2. Update the UUID for the CMS pages that had existed before you’ve added the column: +2. Update the UUID for the CMS pages that had existed before you've added the column: ```bash console uuid:generate Cms spy_cms_page diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-company-account-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-company-account-glue-api.md index 932ad6d2c63..0c4c007cbab 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-company-account-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-company-account-glue-api.md @@ -1034,7 +1034,7 @@ Verify the feature is set up correctly: 2. [Retrieve available company users](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-using-glue-api/company-account/glue-api-search-by-company-users.html#retrieve-available-company-users). -3. Using the company user ID you’ve retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). +3. Using the company user ID you've retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). Check that the response contains all the necessary data. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-customer-account-management-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-customer-account-management-glue-api.md index 844e5a44d43..7028486cca6 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-customer-account-management-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-customer-account-management-glue-api.md @@ -1038,7 +1038,7 @@ To verify `OauthRefreshTokenRemoverPlugin` is set up, delete expired refresh tok console oauth:refresh-token:remove-expired ``` -Make sure all the expired refresh tokens older than defined by the removal interval you’ve configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` have been deleted. +Make sure all the expired refresh tokens older than defined by the removal interval you've configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` have been deleted. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-price-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-price-glue-api.md index ba6c579b233..e87e15df42c 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-price-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-price-glue-api.md @@ -159,7 +159,7 @@ class ProductPricesRestApiDependencyProvider extends SprykerProductPricesRestApi {% info_block warningBox "Verification" %} -To verify that you’ve activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: +To verify that you've activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: 1. Create an abstract product with a volume price. 2. Send the request `GET https://glue.mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}sku{% raw %}}}{% endraw %}/abstract-product-prices` request and make sure that the response contains volume prices data. diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md index 9a41765b029..a87d5472ab6 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md @@ -325,7 +325,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", @@ -481,7 +481,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-quotation-process-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-quotation-process-glue-api.md index f8cf1755e52..2dae71b2558 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-quotation-process-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-quotation-process-glue-api.md @@ -722,7 +722,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "118", "name": "Fujitsu ESPRIMO E420", - "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", + "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", "attributes": { "processor_cache": "6 MB", "bus_type": "DMI", @@ -737,7 +737,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi ], "metaTitle": "Fujitsu ESPRIMO E420", "metaKeywords": "Fujitsu,Tax Exempt", - "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficien", + "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficien", "attributeNames": { "processor_cache": "Processor cache type", "bus_type": "Bus type", @@ -763,7 +763,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "124", "name": "HP ProDesk 400 G3", - "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today’s businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", + "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today's businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", "attributes": { "processor_codename": "Skylake", "bus_type": "DMI3", @@ -843,7 +843,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "119", "name": "Fujitsu ESPRIMO E920", - "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", + "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", "attributes": { "internal_memory": "32 GB", "intel_smart_cache": "yes", diff --git a/_includes/pbc/all/install-features/202404.0/install-microsoft-azure-active-directory.md b/_includes/pbc/all/install-features/202404.0/install-microsoft-azure-active-directory.md index d82ee9b0791..5d7d451c52a 100644 --- a/_includes/pbc/all/install-features/202404.0/install-microsoft-azure-active-directory.md +++ b/_includes/pbc/all/install-features/202404.0/install-microsoft-azure-active-directory.md @@ -4,7 +4,7 @@ This page describes the Microsoft Azure Active Directory and how to install it. ## General information -Azure Active Directory is Microsoft’s multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. +Azure Active Directory is Microsoft's multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. The [SprykerEco.Oauth-Azure](https://github.com/spryker-eco/oauth-azure) enables OAuth 2.0 authentication via Microsoft Azure Active Directory. @@ -121,7 +121,7 @@ class SecurityGuiDependencyProvider extends SprykerSecurityGuiDependencyProvider {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. +Make sure you've activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. {% endinfo_block %} @@ -152,7 +152,7 @@ class SecurityOauthUserDependencyProvider extends SprykerSecurityOauthUserDepend {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureOauthUserClientStrategyPlugin`: +Make sure you've activated `AzureOauthUserClientStrategyPlugin`: 1. On the Back Office login page, select **Login with Microsoft Azure**. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-category-filters-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-category-filters-feature.md index f1680c1cd6e..5dc75437ba5 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-category-filters-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-category-filters-feature.md @@ -88,7 +88,7 @@ vendor/bin/console transfer:generate npm run zed ``` -8. Update Zed’s navigation cache to show the new items for the Product Category Filter management user interface: +8. Update Zed's navigation cache to show the new items for the Product Category Filter management user interface: ```shell vendor/bin/console application:build-navigation-cache ``` diff --git a/_includes/pbc/all/install-features/202404.0/install-the-content-items-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-content-items-feature.md index fc8addae7b0..cc12d8789e3 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-content-items-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-content-items-feature.md @@ -800,7 +800,7 @@ class TwigDependencyProvider extends SprykerTwigDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you’ve configured the content items: +Make sure that you've configured the content items: 1. Add a content item to a CMS block or page. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-navigation-module.md b/_includes/pbc/all/install-features/202404.0/install-the-navigation-module.md index 54e6f58818a..4ecc372a3cb 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-navigation-module.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-navigation-module.md @@ -7,9 +7,9 @@ To prepare your project to work with Navigation: 2. Install the new database tables By running `vendor/bin/console propel:diff`. Propel will generate a migration file with the changes. 3. Apply the database changes by running `vendor/bin/console propel:migrate`. 4. Generate ORM models by running `vendor/bin/console propel:model:build`. -5. After running this command you’ll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. +5. After running this command you'll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. - It’s important to make sure that they extend the base classes from the Spryker core, e.g.: + It's important to make sure that they extend the base classes from the Spryker core, e.g.: * `\Orm\Zed\Navigation\Persistence\SpyNavigation` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigation` * `\Orm\Zed\Navigation\Persistence\SpyNavigationNode` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigationNode` @@ -71,7 +71,7 @@ The `Navigation` module ships with a twig extension that provides the `spyNaviga * `$navigationKey`: Reference of a navigation menu by its key field (for example, "MAIN_NAVIGATION"). * `$template`: Template path used to render the navigation menu (for example, `"@application/layout/navigation/main.twig"`). -To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application’s bootstrap. +To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application's bootstrap. ```php diff --git a/_includes/pbc/all/install-features/202404.0/install-the-promotions-and-discounts-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-promotions-and-discounts-feature.md index 9ec1219174b..07fe4edb163 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-promotions-and-discounts-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-promotions-and-discounts-feature.md @@ -755,7 +755,7 @@ Make sure that you can submit the *Discount Create* and *Discount Update* forms [//]: # (```) [//]: # () -[//]: # (When using promotion discount with voucher code, you will get the error message that voucher is not correct. It’s because voucher code is a product offered as promotion and not yet added to cart.) +[//]: # (When using promotion discount with voucher code, you will get the error message that voucher is not correct. It's because voucher code is a product offered as promotion and not yet added to cart.) [//]: # () [//]: # (You have to modify `\Pyz\Yves\Discount\Handler\VoucherHandler::addFlashMessages` to handle discounts with promotions.) diff --git a/_includes/pbc/all/install-features/202404.0/install-the-return-management-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-return-management-feature.md index e2bc131b4e8..cc84a3bd0b3 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-return-management-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-return-management-feature.md @@ -75,7 +75,7 @@ class SalesConfig extends SprykerSalesConfig {% info_block warningBox "Verification" %} -Make sure the order detail page in the Back Office shows a table with order’s returns in the **Returns** section. +Make sure the order detail page in the Back Office shows a table with order's returns in the **Returns** section. Make sure that when the `StateHistoryOrderItemExpanderPlugin` is not configured and `SalesConfig::isHydrateOrderHistoryToItems()` is false, the order item state history is not shown in the order items table on the order detail page. @@ -634,7 +634,7 @@ class DataImportDependencyProvider extends SprykerDataImportDependencyProvider } ``` -Adjust your project’s corresponding .yml configuration file to enable import as a part of full import. +Adjust your project's corresponding .yml configuration file to enable import as a part of full import. **data/import/config/full_import_config.yml** diff --git a/_includes/pbc/all/install-features/202404.0/install-the-uuid-generation-console-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-uuid-generation-console-feature.md index 02e3b8fc53d..affc9e13f2f 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-uuid-generation-console-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-uuid-generation-console-feature.md @@ -83,6 +83,6 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider {% info_block warningBox "Verification" %} -To make sure you’ve set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. +To make sure you've set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-cart-feature.md b/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-cart-feature.md index 136a4c86a37..2143df8046b 100644 --- a/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-cart-feature.md @@ -71,7 +71,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you can’t add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). +Make sure that you can't add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-product-feature.md b/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-product-feature.md index ed1a87d72fc..1f2ced60bae 100644 --- a/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-product-feature.md +++ b/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-product-feature.md @@ -302,7 +302,7 @@ Make sure the `concrete-products` and `concrete-product-image-sets` resources ar "is_active": true }, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "isSearchable": true, "attributes": { "color": "Blue" diff --git a/_includes/pbc/all/install-features/202410.0/enable-gift-cards.md b/_includes/pbc/all/install-features/202410.0/enable-gift-cards.md index fada0bdabb7..ce588693384 100644 --- a/_includes/pbc/all/install-features/202410.0/enable-gift-cards.md +++ b/_includes/pbc/all/install-features/202410.0/enable-gift-cards.md @@ -27,15 +27,15 @@ spryker/product-management:"^0.12.0" | PLUGIN | DESCRIPTION | WHERE TO INSTALL | STRATEGY | | --- | --- | --- | --- | | `GiftCardCalculatorPlugin` | Splits applicable and non-applicable Gift Cards. Creates payment methods for applicable Gift Cards. |`CalculationDependencyProvider::getQuoteCalculatorPluginStack` | - | -| `GiftCardCurrencyMatchDecisionRulePlugin` |Doesn’t allow using a Gift Card with a different currency rather than the one the customer has used while performing the payment. | `GiftCardDependencyProvider::getDecisionRulePlugins` | - | -| `GiftCardIsActiveDecisionRulePlugin` | Doesn’t allow using inactive Gift Cards. |`GiftCardDependencyProvider::getDecisionRulePlugins` | - | +| `GiftCardCurrencyMatchDecisionRulePlugin` |Doesn't allow using a Gift Card with a different currency rather than the one the customer has used while performing the payment. | `GiftCardDependencyProvider::getDecisionRulePlugins` | - | +| `GiftCardIsActiveDecisionRulePlugin` | Doesn't allow using inactive Gift Cards. |`GiftCardDependencyProvider::getDecisionRulePlugins` | - | | `GiftCardDiscountableItemFilterPlugin` |Restricts using a Gift Card for another Gift Cards in a cart. The plugin filters out Gift Cards from discountable items. |`DiscountDependencyProvider::getDiscountableItemFilterPlugins` | - | | `GiftCardIsUsedDecisionRulePlugin` | As a part of the replacement strategy, this plugin does not allow using a Gift Card twice. |`GiftCardDependencyProvider::getDecisionRulePlugins` | Replacement | | `GiftCardMetadataExpanderPlugin` | Populates Gift Card information when it's in the cart. | `CartDependencyProvider::getExpanderPlugins` | - | | `GiftCardCheckoutDoSaveOrderPlugin` | Saves a Gift Card with populated data when an order is placed. Keeps Gift Card as an order payment method. | `CheckoutDependencyProvider::getCheckoutOrderSavers` | - | | `GiftCardPaymentMethodFilterPlugin` | Now, every payment method is compatible with a Gift Card in the cart. The plugin filters out all incompatible payment methods from available ones during checkout payment methods step. | `PaymentDependencyProvider::getPaymentMethodFilterPlugins` | - | | `GiftCardCheckoutPreConditionPlugin` | Confirms that a Gift Card is not used at the moment and that payment method amount assigned to the Gift Card is no more than the Gift Card amount itself.. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | -| `GiftCardRecreateValueProviderPlugin` |For replacement: defines a Gift Card leftover. It’s simply a Gift Card amount for this strategy. | `GiftCardDependencyProvider::getValueProviderPlugin` | Replacement | +| `GiftCardRecreateValueProviderPlugin` |For replacement: defines a Gift Card leftover. It's simply a Gift Card amount for this strategy. | `GiftCardDependencyProvider::getValueProviderPlugin` | Replacement | | `CreateGiftCardCommandPlugin` | It is an order management system command to create a Gift Card based on a paid order item (a Gift Card item). | `OmsDependencyProvider::extendCommandPlugins` | - | | `ReplaceGiftCardsCommandPlugin` | For placement strategy: creates a new Gift Card based on leftover from the previous one. | `OmsDependencyProvider::extendCommandPlugins` | Replacement | | `IsGiftCardConditionPlugin` | This plugin is used to define an order management system state machine process routing. | `OmsDependencyProvider::extendConditionPlugins` | - | @@ -47,7 +47,7 @@ spryker/product-management:"^0.12.0" | `GiftCardUsageMailTypePlugin` | Sends an e-mail on Gift Card usage to its user. | `MailDependencyProvider::MAIL_TYPE_COLLECTION` | - | | `ShipGiftCardByEmailCommandPlugin` | An order management system command which triggers Gift Card electronic shipment. |`OmsDependencyProvider::extendCommandPlugins` | - | | `NopaymentHandlerPlugin` | A payment method placeholder that is used when an order is paid by only a Gift Card without a real payment method. | `CheckoutDependencyProvider::extendPaymentMethodHandler` | - | -| `NopaymentCheckoutPreConditionPlugin` | Doesn’t allow placing an order with a price to pay more than 0 with a NoPayment payment method. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | +| `NopaymentCheckoutPreConditionPlugin` | Doesn't allow placing an order with a price to pay more than 0 with a NoPayment payment method. | `CheckoutDependencyProvider::getCheckoutPreConditions` | - | | `PriceToPayPaymentMethodFilterPlugin` | Filters payment methods based on cart totals. | `PaymentDependencyProvider::getPaymentMethodFilterPlugins` | - | | `PaymentFormFilterPlugin` | Each payment method provides its subforms. The plugin filters them out based on an available payment method list. | `CheckoutDependencyProvider::getPaymentFormFilterPlugins` | - | | `PaymentCalculatorPlugin` | Distributes total prices to payment methods. Calculates price to pay to quote totals. | `CalculationDependencyProvider::getQuoteCalculatorPluginStack` | - | diff --git a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-availability-notification-feature.md index 2f885ed25c8..a5d2c294a0c 100644 --- a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-availability-notification-feature.md @@ -43,7 +43,7 @@ To verify the email links are correct, make sure that the following configuratio 1. Add a new product and make it unavailable. 2. As a customer, subscribe to the product's availability notifications on the Storefront. 3. Make the product available. -4. In your mailbox, open the email about the product’s availability. +4. In your mailbox, open the email about the product's availability. 5. Check if the link to the product opens the correct Product Details page. The link should have the correct hostname. diff --git a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md index 52e323e662d..3c51aee5f66 100644 --- a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md +++ b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md @@ -689,7 +689,7 @@ class PublisherDependencyProvider extends SprykerPublisherDependencyProvider {% info_block warningBox "Verification" %} -When a store’s data is created, updated, or deleted, including local and country information, make sure it's correctly exported to or removed from Redis. +When a store's data is created, updated, or deleted, including local and country information, make sure it's correctly exported to or removed from Redis. Storage type: Redis Target entity: Store diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-cms-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-cms-glue-api.md index 73dc5e13543..5a7e6876c2e 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-cms-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-cms-glue-api.md @@ -67,7 +67,7 @@ Make sure that the following changes have been applied in the transfer objects: {% endinfo_block %} -2. Update the UUID for the CMS pages that had existed before you’ve added the column: +2. Update the UUID for the CMS pages that had existed before you've added the column: ```bash console uuid:generate Cms spy_cms_page diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-company-account-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-company-account-glue-api.md index 932ad6d2c63..0c4c007cbab 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-company-account-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-company-account-glue-api.md @@ -1034,7 +1034,7 @@ Verify the feature is set up correctly: 2. [Retrieve available company users](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-using-glue-api/company-account/glue-api-search-by-company-users.html#retrieve-available-company-users). -3. Using the company user ID you’ve retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). +3. Using the company user ID you've retrieved in the previous step, [authenticate as a company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html#authenticate-as-a-company-user). Check that the response contains all the necessary data. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-customer-account-management-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-customer-account-management-glue-api.md index 844e5a44d43..7028486cca6 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-customer-account-management-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-customer-account-management-glue-api.md @@ -1038,7 +1038,7 @@ To verify `OauthRefreshTokenRemoverPlugin` is set up, delete expired refresh tok console oauth:refresh-token:remove-expired ``` -Make sure all the expired refresh tokens older than defined by the removal interval you’ve configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` have been deleted. +Make sure all the expired refresh tokens older than defined by the removal interval you've configured in `Spryker\Shared\Oauth\OauthConfig::getRefreshTokenRetentionInterval()` have been deleted. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-price-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-price-glue-api.md index ba6c579b233..e87e15df42c 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-price-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-price-glue-api.md @@ -159,7 +159,7 @@ class ProductPricesRestApiDependencyProvider extends SprykerProductPricesRestApi {% info_block warningBox "Verification" %} -To verify that you’ve activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: +To verify that you've activated `PriceProductVolumeRestProductPricesAttributesMapperPlugin`: 1. Create an abstract product with a volume price. 2. Send the request `GET https://glue.mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}sku{% raw %}}}{% endraw %}/abstract-product-prices` request and make sure that the response contains volume prices data. diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md index 9a41765b029..a87d5472ab6 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-rating-and-reviews-glue-api.md @@ -325,7 +325,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", @@ -481,7 +481,7 @@ class ProductsRestApiDependencyProvider extends SprykerProductsRestApiDependency "averageRating": 4, "reviewCount": 5, "name": "Asus Transformer Book T200TA", - "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you’re free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You’ll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", + "description": "As light as you like Transformer Book T200 is sleek, slim and oh so light—just 26mm tall and 1.5kg docked. And when need to travel even lighter, detach the 11.6-inch tablet for 11.95mm slenderness and a mere 750g weight! With up to 10.4 hours of battery life that lasts all day long, you're free to work or play from dawn to dusk. And ASUS Instant On technology ensures that Transformer Book T200 is always responsive and ready for action! Experience outstanding performance from the latest Intel® quad-core processor. You'll multitask seamlessly and get more done in less time. Transformer Book T200 also delivers exceptional graphics performance—with Intel HD graphics that are up to 30% faster than ever before! Transformer Book T200 is equipped with USB 3.0 connectivity for data transfers that never leave you waiting. Just attach your USB 3.0 devices to enjoy speeds that are up to 10X faster than USB 2.0!", "attributes": { "product_type": "Hybrid (2-in-1)", "form_factor": "clamshell", diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-quotation-process-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-quotation-process-glue-api.md index f8cf1755e52..2dae71b2558 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-quotation-process-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-quotation-process-glue-api.md @@ -722,7 +722,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "118", "name": "Fujitsu ESPRIMO E420", - "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", + "description": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E420 features proven technology regarding Intel® chipset and processor and an 85% energy efficient power supply. Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT.", "attributes": { "processor_cache": "6 MB", "bus_type": "DMI", @@ -737,7 +737,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi ], "metaTitle": "Fujitsu ESPRIMO E420", "metaKeywords": "Fujitsu,Tax Exempt", - "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficien", + "metaDescription": "Energy Efficiency As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficien", "attributeNames": { "processor_cache": "Processor cache type", "bus_type": "Bus type", @@ -763,7 +763,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "124", "name": "HP ProDesk 400 G3", - "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today’s businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", + "description": "New powerful processors Give your business the strong foundation it needs for growth with the affordable and reliable HP ProDesk 400 SFF. Designed with essential security and manageability features, the HP ProDesk 400 helps keep your business growing. New 6th Gen Intel® Core™ processors bring powerful processing with Intel® HD 530 Graphics. Available DDR4 memory helps meet the demands of today's businesses. HP ProDesks are rigorously tested to help ensure reliability. During the HP Total Test Process, PCs experience 120,000 hours of performance trials to help get you through your business day. The HP ProDesk 400 SFF helps affordably build a solid IT infrastructure for your growing business and fits in smaller workspaces for easy deployment.", "attributes": { "processor_codename": "Skylake", "bus_type": "DMI3", @@ -843,7 +843,7 @@ class QuoteRequestsRestApiDependencyProvider extends SprykerQuoteRequestsRestApi "reviewCount": 0, "productAbstractSku": "119", "name": "Fujitsu ESPRIMO E920", - "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu’ approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", + "description": "Green IT Fujitsu is committed to eliminating the use of harmful and potentially harmful substances in its products and production processes in order to minimize risk to end users and to the environment. This strategy is captured in Environmental Guideline FTS03230 and forms the basis on which all Fujitsu's products are designed. Especially for Fujitsu ESPRIMO PCs this means that all used printed circuit boards are halogen free. Furthermore they are compliant with several certificates awarding environmental conscience such as ENERGY STAR® and EPEAT. As energy saving is one of the core components of Fujitsu' approach to the environment, we permanently try to improve the energy efficiency of our products. The Fujitsu ESPRIMO E920 features latest technology regarding Intel® chipset and processor and optional an up to 94% energy efficient power supply. Furthermore it delivers enhanced power management settings and optional 0-Watt power consumption in off-mode.", "attributes": { "internal_memory": "32 GB", "intel_smart_cache": "yes", diff --git a/_includes/pbc/all/install-features/202410.0/install-microsoft-azure-active-directory.md b/_includes/pbc/all/install-features/202410.0/install-microsoft-azure-active-directory.md index d82ee9b0791..5d7d451c52a 100644 --- a/_includes/pbc/all/install-features/202410.0/install-microsoft-azure-active-directory.md +++ b/_includes/pbc/all/install-features/202410.0/install-microsoft-azure-active-directory.md @@ -4,7 +4,7 @@ This page describes the Microsoft Azure Active Directory and how to install it. ## General information -Azure Active Directory is Microsoft’s multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. +Azure Active Directory is Microsoft's multi-tenant, cloud-based directory and identity management service. For an organization, Azure AD helps employees sign up to multiple services and access them anywhere over the cloud with a single set of login credentials. The [SprykerEco.Oauth-Azure](https://github.com/spryker-eco/oauth-azure) enables OAuth 2.0 authentication via Microsoft Azure Active Directory. @@ -121,7 +121,7 @@ class SecurityGuiDependencyProvider extends SprykerSecurityGuiDependencyProvider {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. +Make sure you've activated `AzureAuthenticationLinkPlugin` by checking the **Login with Microsoft Azure** button on the Back Office login page. {% endinfo_block %} @@ -152,7 +152,7 @@ class SecurityOauthUserDependencyProvider extends SprykerSecurityOauthUserDepend {% info_block warningBox "Verification" %} -Make sure you’ve activated `AzureOauthUserClientStrategyPlugin`: +Make sure you've activated `AzureOauthUserClientStrategyPlugin`: 1. On the Back Office login page, select **Login with Microsoft Azure**. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-category-filters-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-category-filters-feature.md index f1680c1cd6e..5dc75437ba5 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-category-filters-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-category-filters-feature.md @@ -88,7 +88,7 @@ vendor/bin/console transfer:generate npm run zed ``` -8. Update Zed’s navigation cache to show the new items for the Product Category Filter management user interface: +8. Update Zed's navigation cache to show the new items for the Product Category Filter management user interface: ```shell vendor/bin/console application:build-navigation-cache ``` diff --git a/_includes/pbc/all/install-features/202410.0/install-the-content-items-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-content-items-feature.md index fc8addae7b0..cc12d8789e3 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-content-items-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-content-items-feature.md @@ -800,7 +800,7 @@ class TwigDependencyProvider extends SprykerTwigDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you’ve configured the content items: +Make sure that you've configured the content items: 1. Add a content item to a CMS block or page. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-navigation-module.md b/_includes/pbc/all/install-features/202410.0/install-the-navigation-module.md index 54e6f58818a..4ecc372a3cb 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-navigation-module.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-navigation-module.md @@ -7,9 +7,9 @@ To prepare your project to work with Navigation: 2. Install the new database tables By running `vendor/bin/console propel:diff`. Propel will generate a migration file with the changes. 3. Apply the database changes by running `vendor/bin/console propel:migrate`. 4. Generate ORM models by running `vendor/bin/console propel:model:build`. -5. After running this command you’ll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. +5. After running this command you'll find some new classes in your project under `\Orm\Zed\Navigation\Persistence` namespace. - It’s important to make sure that they extend the base classes from the Spryker core, e.g.: + It's important to make sure that they extend the base classes from the Spryker core, e.g.: * `\Orm\Zed\Navigation\Persistence\SpyNavigation` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigation` * `\Orm\Zed\Navigation\Persistence\SpyNavigationNode` extends `\Spryker\Zed\Navigation\Persistence\Propel\AbstractSpyNavigationNode` @@ -71,7 +71,7 @@ The `Navigation` module ships with a twig extension that provides the `spyNaviga * `$navigationKey`: Reference of a navigation menu by its key field (for example, "MAIN_NAVIGATION"). * `$template`: Template path used to render the navigation menu (for example, `"@application/layout/navigation/main.twig"`). -To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application’s bootstrap. +To enable the navigation twig function, register `\Spryker\Yves\Navigation\Plugin\Provider\NavigationTwigServiceProvider` in your application's bootstrap. ```php diff --git a/_includes/pbc/all/install-features/202410.0/install-the-return-management-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-return-management-feature.md index e2bc131b4e8..cc84a3bd0b3 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-return-management-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-return-management-feature.md @@ -75,7 +75,7 @@ class SalesConfig extends SprykerSalesConfig {% info_block warningBox "Verification" %} -Make sure the order detail page in the Back Office shows a table with order’s returns in the **Returns** section. +Make sure the order detail page in the Back Office shows a table with order's returns in the **Returns** section. Make sure that when the `StateHistoryOrderItemExpanderPlugin` is not configured and `SalesConfig::isHydrateOrderHistoryToItems()` is false, the order item state history is not shown in the order items table on the order detail page. @@ -634,7 +634,7 @@ class DataImportDependencyProvider extends SprykerDataImportDependencyProvider } ``` -Adjust your project’s corresponding .yml configuration file to enable import as a part of full import. +Adjust your project's corresponding .yml configuration file to enable import as a part of full import. **data/import/config/full_import_config.yml** diff --git a/_includes/pbc/all/install-features/202410.0/install-the-uuid-generation-console-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-uuid-generation-console-feature.md index 02e3b8fc53d..affc9e13f2f 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-uuid-generation-console-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-uuid-generation-console-feature.md @@ -83,6 +83,6 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider {% info_block warningBox "Verification" %} -To make sure you’ve set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. +To make sure you've set up `UuidGeneratorConsole`, run `console | grep uuid:generate` and check that the command is found. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-cart-feature.md b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-cart-feature.md index 136a4c86a37..2143df8046b 100644 --- a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-cart-feature.md @@ -71,7 +71,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider {% info_block warningBox "Verification" %} -Make sure that you can’t add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). +Make sure that you can't add an item with `merchantReference` and `sku` that do not belong to the same `MerchantProduct`(see `spy_merchant_product_abstract`). {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-product-feature.md b/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-product-feature.md index ed1a87d72fc..1f2ced60bae 100644 --- a/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-product-feature.md +++ b/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-product-feature.md @@ -302,7 +302,7 @@ Make sure the `concrete-products` and `concrete-product-image-sets` resources ar "is_active": true }, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "isSearchable": true, "attributes": { "color": "Blue" diff --git a/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-glue-api.md b/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-glue-api.md index 8dfc5b279f6..cdfbcaa9104 100644 --- a/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-glue-api.md +++ b/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-glue-api.md @@ -121,7 +121,7 @@ Make sure that `ProductOffersResourceRoutePlugin` is set up by sending the reque Make sure that `ConcreteProductsProductOffersResourceRoutePlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}/product-offers`. -Make sure that `ProductOffersByProductConcreteSkuResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}?include=product-offers`. You should get `concrete-products` with all product’s `product-offers` as relationships. +Make sure that `ProductOffersByProductConcreteSkuResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}?include=product-offers`. You should get `concrete-products` with all product's `product-offers` as relationships. Make sure that `MerchantByMerchantReferenceResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{sku}}{% endraw %}?include=merchants`. The response should include the `merchants` resource along with `product-offers`. diff --git a/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md b/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md index 6caea2f7c87..1eede64fa41 100644 --- a/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md +++ b/_includes/pbc/all/install-glue-api/202311.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md @@ -111,7 +111,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency Make sure that the `ProductOfferPricesResourceRoutePlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}/product-offer-prices`. -Make sure that the `ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}?include=product-offer-prices`. You should get `product-offers` with all product offer’s `product-offer-prices` as relationships. +Make sure that the `ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}?include=product-offer-prices`. You should get `product-offers` with all product offer's `product-offer-prices` as relationships. {% endinfo_block %} diff --git a/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-glue-api.md b/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-glue-api.md index 8dfc5b279f6..cdfbcaa9104 100644 --- a/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-glue-api.md +++ b/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-glue-api.md @@ -121,7 +121,7 @@ Make sure that `ProductOffersResourceRoutePlugin` is set up by sending the reque Make sure that `ConcreteProductsProductOffersResourceRoutePlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}/product-offers`. -Make sure that `ProductOffersByProductConcreteSkuResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}?include=product-offers`. You should get `concrete-products` with all product’s `product-offers` as relationships. +Make sure that `ProductOffersByProductConcreteSkuResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}?include=product-offers`. You should get `concrete-products` with all product's `product-offers` as relationships. Make sure that `MerchantByMerchantReferenceResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{sku}}{% endraw %}?include=merchants`. The response should include the `merchants` resource along with `product-offers`. diff --git a/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md b/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md index 6caea2f7c87..1eede64fa41 100644 --- a/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md +++ b/_includes/pbc/all/install-glue-api/202404.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md @@ -111,7 +111,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency Make sure that the `ProductOfferPricesResourceRoutePlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}/product-offer-prices`. -Make sure that the `ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}?include=product-offer-prices`. You should get `product-offers` with all product offer’s `product-offer-prices` as relationships. +Make sure that the `ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}?include=product-offer-prices`. You should get `product-offers` with all product offer's `product-offer-prices` as relationships. {% endinfo_block %} diff --git a/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-glue-api.md b/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-glue-api.md index 8dfc5b279f6..cdfbcaa9104 100644 --- a/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-glue-api.md +++ b/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-glue-api.md @@ -121,7 +121,7 @@ Make sure that `ProductOffersResourceRoutePlugin` is set up by sending the reque Make sure that `ConcreteProductsProductOffersResourceRoutePlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}/product-offers`. -Make sure that `ProductOffersByProductConcreteSkuResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}?include=product-offers`. You should get `concrete-products` with all product’s `product-offers` as relationships. +Make sure that `ProductOffersByProductConcreteSkuResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/concrete-products/{% raw %}{{sku}}{% endraw %}?include=product-offers`. You should get `concrete-products` with all product's `product-offers` as relationships. Make sure that `MerchantByMerchantReferenceResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{sku}}{% endraw %}?include=merchants`. The response should include the `merchants` resource along with `product-offers`. diff --git a/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md b/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md index 6caea2f7c87..1eede64fa41 100644 --- a/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md +++ b/_includes/pbc/all/install-glue-api/202410.0/marketplace/install-the-marketplace-product-offer-prices-glue-api.md @@ -111,7 +111,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency Make sure that the `ProductOfferPricesResourceRoutePlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}/product-offer-prices`. -Make sure that the `ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}?include=product-offer-prices`. You should get `product-offers` with all product offer’s `product-offer-prices` as relationships. +Make sure that the `ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}?include=product-offer-prices`. You should get `product-offers` with all product offer's `product-offer-prices` as relationships. {% endinfo_block %} diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-cms-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-cms-module.md index 3fce76c543e..9cc79e8cc9a 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-cms-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-cms-module.md @@ -218,9 +218,9 @@ To install the module, `"spryker/cms-block": "^1.0.0"` with Composer is required * `vendor/bin/console propel:migrate` * `vendor/bin/console propel:model:build` -After running the last command, you’ll find some new classes in your project under the `\Orm\Zed\Cms\Persistence` namespace. +After running the last command, you'll find some new classes in your project under the `\Orm\Zed\Cms\Persistence` namespace. -It’s important to make sure that they are extending the base classes from the core, for example: +It's important to make sure that they are extending the base classes from the core, for example: * `Orm\Zed\Cms\Persistence\SpyCmsBlock` extends `Spryker\Zed\CmsBlock\Persistence\Propel\AbstractSpyCmsBlock` * `Orm\Zed\Cms\Persistence\SpyCmsBlockQuery` extends `Spryker\Zed\CmsBlock\Persistence\Propel\AbstractSpyCmsBlockQuery.` @@ -626,4 +626,4 @@ We have extended CMS pages with localized attributes such as name and HTML meta * `vendor/bin/console propel:diff`, also manual review is necessary for the generated migration file. * `vendor/bin/console propel:migrate` * `vendor/bin/console propel:model:build` -* After running the last command you’ll find some new classes in your project under the `\Orm\Zed\Cms\Persistence` namespace. It’s important to make sure that they are extending the base classes from the core, for example, `Orm\Zed\Cms\Persistence\SpyCmsPageLocalizedAttributes` extends `Spryker\Zed\Cms\Persistence\Propel\AbstractSpyCmsPageLocalizedAttributes`, and `Orm\Zed\Cms\Persistence\SpyCmsPageLocalizedAttributesQuery` extends `Spryker\Zed\Cms\Persistence\Propel\AbstractSpyCmsPageLocalizedAttributesQuery`. +* After running the last command you'll find some new classes in your project under the `\Orm\Zed\Cms\Persistence` namespace. It's important to make sure that they are extending the base classes from the core, for example, `Orm\Zed\Cms\Persistence\SpyCmsPageLocalizedAttributes` extends `Spryker\Zed\Cms\Persistence\Propel\AbstractSpyCmsPageLocalizedAttributes`, and `Orm\Zed\Cms\Persistence\SpyCmsPageLocalizedAttributesQuery` extends `Spryker\Zed\Cms\Persistence\Propel\AbstractSpyCmsPageLocalizedAttributesQuery`. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-cmsblock-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-cmsblock-module.md index 6c239e5eab0..03c7d97ba98 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-cmsblock-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-cmsblock-module.md @@ -189,7 +189,7 @@ If you have a custom CMS Block Collector, make sure that it collects CMS Blocks 4. Install the database changes by running `vendor/bin/console propel:diff`. Propel should generate a migration file with the changes. 5. Apply the database changes: `vendor/bin/console propel:migrate` 6. Generate and update ORM models: `vendor/bin/console propel:model:build` -7. You will find some new classes in your project under the `\Orm\Zed\CmsBlock\Persistence` namespace. It’s important to make sure that they extend the base classes from the Spryker core, for example: +7. You will find some new classes in your project under the `\Orm\Zed\CmsBlock\Persistence` namespace. It's important to make sure that they extend the base classes from the Spryker core, for example: * `\Orm\Zed\CmsBlock\Persistence\SpyCmsBlockStore` extends `\Spryker\Zed\CmsBlock\Persistence\Propel\AbstractSpyCmsBlockStore` * `\Orm\Zed\CmsBlock\Persistence\SpyCmsBlockStoreQuery` extends `\Spryker\Zed\CmsBlock\Persistence\Propel\AbstractSpyCmsBlockStoreQuery` diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-collector-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-collector-module.md index 0b5493b9d6e..0a2e0fe5867 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-collector-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-collector-module.md @@ -83,4 +83,4 @@ You can find additional details on [Collector module release page](https://githu With version 4 of the Collector module, we fixed the `collector:search:export` and `collector:search:update` console commands to run for all available locales instead of just for the current one. This behavior is now consistent with the storage collector command (`collector:storage:export`). -If you would like to upgrade to this version and you have multiple locales in your store, then you need to make sure that your collector query (in the Spryker Demoshop we use the `ProductCollectorQuery` class) is also correctly filtered by locale, otherwise it could happen that you’ll have inconsistent data in your Elasticsearch. +If you would like to upgrade to this version and you have multiple locales in your store, then you need to make sure that your collector query (in the Spryker Demoshop we use the `ProductCollectorQuery` class) is also correctly filtered by locale, otherwise it could happen that you'll have inconsistent data in your Elasticsearch. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-productsearch-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-productsearch-module.md index 8a5d431552d..5948400bdfa 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-productsearch-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-productsearch-module.md @@ -5,10 +5,10 @@ 1. Requires version ^4.0.0 of Product and ^5.0.0 of Search bundles. 2. `ProductSearchFacade::activateProductSearch()` and `ProductSearchFacade::deactivateProductSearch()` are not connected to `searchableProduct` anymore. 3. `ProductSearchFacade::saveProductSearchPreferences()` was removed. Added separated create, update and clean methods instead. -4. Added `spy_product_search_attribute` new database table for product attribute search filter handling. To get the database changes you’ll need to run `vendor/bin/console propel:diff` to generate a propel migration file, then `vendor/bin/console propel:migrate` to apply it. Make sure before the second command that you checked and cleaned up the content of the migration file if necessary. -5. Along with the database changes you’ll need to run `vendor/bin/console propel:model:build` to generate the necessary propel classes for the changes. After running that command you’ll find some new classes in your project under `\Orm\Zed\ProductSearch\Persistence` namespace. It’s important that you make sure that they are extending the base classes from the core, for example: +4. Added `spy_product_search_attribute` new database table for product attribute search filter handling. To get the database changes you'll need to run `vendor/bin/console propel:diff` to generate a propel migration file, then `vendor/bin/console propel:migrate` to apply it. Make sure before the second command that you checked and cleaned up the content of the migration file if necessary. +5. Along with the database changes you'll need to run `vendor/bin/console propel:model:build` to generate the necessary propel classes for the changes. After running that command you'll find some new classes in your project under `\Orm\Zed\ProductSearch\Persistence` namespace. It's important that you make sure that they are extending the base classes from the core, for example: 1. `Orm\Zed\ProductSearch\Persistence\SpyProductSearchAttribute` extends `Spryker\Zed\ProductSearch\Persistence\Propel\AbstractSpyProductSearchAttribute`, 2. `Orm\Zed\ProductSearch\Persistence\SpyProductSearchAttributeMap` extends `Spryker\Zed\ProductSearch\Persistence\Propel\AbstractSpyProductSearchAttributeMap`. -6. In order to activate the changes of the new product search and filter preferences Zed UIs, you’ll need to register the `Spryker\Zed\ProductSearch\Communication\Plugin\ProductSearchConfigExtensionCollectorPlugin` in your `CollectorDependencyProvider` (under the `\Spryker\Zed\Collector\CollectorDependencyProvider::STORAGE_PLUGINS` key). This will make sure to write the search and filter preferences changes into redis when the collectors run. To enable reading them you’ll also need to register `Spryker\Zed\ProductSearch\Communication\Plugin\ProductSearchConfigExtensionCollectorPlugin` in `Pyz\Client\Search\SearchDependencyProvider::createSearchConfigExpanderPlugins()`. +6. In order to activate the changes of the new product search and filter preferences Zed UIs, you'll need to register the `Spryker\Zed\ProductSearch\Communication\Plugin\ProductSearchConfigExtensionCollectorPlugin` in your `CollectorDependencyProvider` (under the `\Spryker\Zed\Collector\CollectorDependencyProvider::STORAGE_PLUGINS` key). This will make sure to write the search and filter preferences changes into redis when the collectors run. To enable reading them you'll also need to register `Spryker\Zed\ProductSearch\Communication\Plugin\ProductSearchConfigExtensionCollectorPlugin` in `Pyz\Client\Search\SearchDependencyProvider::createSearchConfigExpanderPlugins()`. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-quote-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-quote-module.md index f840b3acc6f..ba4a9e01b50 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-quote-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-quote-module.md @@ -6,7 +6,7 @@ The new version of the `Quote` module provides the ability to save customer quot Quote storage strategy (session, database) can be changed in `Spryker\Shared\Quote\QuoteConfig::getStorageStrategy`. -If you’re migrating the `Quote` module from version 1 to version 2, follow the steps described below. +If you're migrating the `Quote` module from version 1 to version 2, follow the steps described below. ### Perform database migration @@ -14,7 +14,7 @@ If you’re migrating the `Quote` module from version 1 to version 2, follow th * Run `vendor/bin/console propel:migrate`; * Run `vendor/bin/console propel:model:build`. -After running the last command you’ll find some new classes in your project under `\Orm\Zed\Cms\Persistence` namespace. It’s important to make sure that they are extending the base classes from the core, for example, `Orm\Zed\Quote\Persistence\SpyQuote` extends `\Spryker\Zed\Quote\Persistence\Propel\AbstractSpyQuote``Orm\Zed\Quote\Persistence\SpyQuoteQuery extends Spryker\Zed\Quote\Persistence\Propel\AbstractSpyQuoteQuery.` +After running the last command you'll find some new classes in your project under `\Orm\Zed\Cms\Persistence` namespace. It's important to make sure that they are extending the base classes from the core, for example, `Orm\Zed\Quote\Persistence\SpyQuote` extends `\Spryker\Zed\Quote\Persistence\Propel\AbstractSpyQuote``Orm\Zed\Quote\Persistence\SpyQuoteQuery extends Spryker\Zed\Quote\Persistence\Propel\AbstractSpyQuoteQuery.` With this version quote storage strategies (session, database) have been added. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md index c3f4868a6ad..aa2048b2d02 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md @@ -119,7 +119,7 @@ class SearchElasticsearchConfig extends SprykerSearchElasticsearchConfig 10. Adjust all project-level Elasticsearch index definition JSON files (if any) as follows: - Each JSON file should be renamed, so it would have one of the source identifiers (see above) as its name. The name of the definition file matters and will later be translated into index name. - - Each JSON file should provide a definition only for one mapping type, suitable for that index. By default, *index’s only* mapping type should have the same name as the JSON file it’s described by. For example, `page.json` should only contain a definition for the `page` mapping type. + - Each JSON file should provide a definition only for one mapping type, suitable for that index. By default, *index's only* mapping type should have the same name as the JSON file it's described by. For example, `page.json` should only contain a definition for the `page` mapping type. - Each JSON file should be placed inside of the directory, which matches a path pattern defined by `SearchElasticsearchConfig::getJsonSchemaDefinitionDirectories()`. @@ -278,7 +278,7 @@ We changed the way dynamic search configuration was cached and then used. This f * The `Spryker\Shared\Search\SearchConstants::SEARCH_CONFIG_CACHE_KEY` config was removed, but previously it was required to be filled with a key that was used to save the search config cache into Redis. * Removed `SearchFacade::saveSearchConfigCache()` method which stored the given search cache configuration into Redis. -* In the new version, instead of the removed code mentioned above, you’ll need to provide a list of `Spryker\Client\Search\Dependency\Plugin\SearchConfigExpanderPluginInterface` in `Pyz\Client\Search\SearchDependencyProvider::createSearchConfigExpanderPlugins()` instead. +* In the new version, instead of the removed code mentioned above, you'll need to provide a list of `Spryker\Client\Search\Dependency\Plugin\SearchConfigExpanderPluginInterface` in `Pyz\Client\Search\SearchDependencyProvider::createSearchConfigExpanderPlugins()` instead. We moved the possible facet type option constants from `Spryker\Client\Search\Plugin\Config\FacetConfigBuilder` to `\Spryker\Shared\Search\SearchConstants`: @@ -288,7 +288,7 @@ We moved the possible facet type option constants from `Spryker\Client\Search\Pl * `FacetConfigBuilder::TYPE_CATEGORY` -> `SearchConstants::FACET_TYPE_CATEGORY` * `FacetConfigBuilder::TYPE_BOOL`-> not supported -We have added a type field to the default “page” index type defined by `Search/src/Spryker/Shared/Search/IndexMap/search.json`. With this field it’s possible to differentiate multiple item types (e.g. products, cms pages, categories, etc.). Additionally, we also fixed the indexing strategy of store and `locale` field, they are set to “not_analyzed”. These changes require a repeated indexation of your existing data. In a non-production environment this means that you need to delete your index and then install the new one by running `vendor/bin/console setup:search`. +We have added a type field to the default “page” index type defined by `Search/src/Spryker/Shared/Search/IndexMap/search.json`. With this field it's possible to differentiate multiple item types (e.g. products, cms pages, categories, etc.). Additionally, we also fixed the indexing strategy of store and `locale` field, they are set to “not_analyzed”. These changes require a repeated indexation of your existing data. In a non-production environment this means that you need to delete your index and then install the new one by running `vendor/bin/console setup:search`. {% info_block errorBox "Important" %} @@ -301,4 +301,4 @@ In production environments, follow the official Elasticsearch guide about [Index With the version 4 of the Search module, the logic and configuration of how the results are sorted has been changed. Previously there were two request parameters that controlled what field we are sorting by as well as the direction of the sorting (e.g /?sort=price&sort_order=desc). -The new version now works with one parameter only (e.g. `/?sort=price_asc`). To migrate to the new version, you’ll need to change your configurations in your classes that implement `\Spryker\Client\Search\Dependency\Plugin\SearchConfigBuilderInterface`. Instead of providing one `SortConfigTransfer` per sorted attribute, now you need to provide two if you wish to sort by both ascending and descending order. To do this, use the `SortConfigTransfer::setIsDescending()` method, and make sure that the values in `SortConfigTransfer::setParameterName()` are unique. +The new version now works with one parameter only (e.g. `/?sort=price_asc`). To migrate to the new version, you'll need to change your configurations in your classes that implement `\Spryker\Client\Search\Dependency\Plugin\SearchConfigBuilderInterface`. Instead of providing one `SortConfigTransfer` per sorted attribute, now you need to provide two if you wish to sort by both ascending and descending order. To do this, use the `SortConfigTransfer::setIsDescending()` method, and make sure that the values in `SortConfigTransfer::setParameterName()` are unique. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-shipment-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-shipment-module.md index 87600acbc34..38ee5e720ed 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-shipment-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-shipment-module.md @@ -187,7 +187,7 @@ Database structure is as follows: * Install the database changes by running `vendor/bin/console propel:diff`. Propel should generate a migration file with the changes. * Apply the database changes: `vendor/bin/console propel:migrate`. * Generate and update ORM models: `vendor/bin/console propel:model:build`. - * You will find some new classes in your project under `\Orm\Zed\Shipment\Persistence` namespace. It’s important that you make sure that they extend the base classes from the Spryker core, e.g.: + * You will find some new classes in your project under `\Orm\Zed\Shipment\Persistence` namespace. It's important that you make sure that they extend the base classes from the Spryker core, e.g.: * `\Orm\Zed\Shipment\Persistence\SpyShipmentMethodPrice` extends `\Spryker\Zed\Shipment\Persistence\Propel\AbstractSpyShipmentMethodPrice` * `\Orm\Zed\Shipment\Persistence\SpyShipmentMethodPriceQuery` extends `\Spryker\Zed\Shipment\Persistence\Propel\AbstractSpyShipmentMethodPriceQuery` diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-tax-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-tax-module.md index aaf674bdcae..acb4fe82736 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-tax-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-tax-module.md @@ -16,9 +16,9 @@ Corresponding plugin business classes, `ExpenseTaxCalculator`, `ItemTaxCalculato ## Upgrading from version 2.* to version 3.* -If you’re migrating the Tax module from version 2 to version 3, you need to follow the steps described below. +If you're migrating the Tax module from version 2 to version 3, you need to follow the steps described below. -With the version 3 of the Tax module, new tax calculation is used. The tax rate is based on the current shipping country or, if it’s unavailable, a default tax rate value is used. +With the version 3 of the Tax module, new tax calculation is used. The tax rate is based on the current shipping country or, if it's unavailable, a default tax rate value is used. First you need to execute a database schema migration: ```sql diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-wishlist-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-wishlist-module.md index a809a9703f7..237deb618f5 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-wishlist-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-wishlist-module.md @@ -23,7 +23,7 @@ We have added a new dependency to `ProductStoreClient`: now use `Spryker\Client\ ## Upgrading from Version 2.* to Version 3.* -If you’re migrating the Wishlist module from version 2 to version 3, you need to follow the steps described below. +If you're migrating the Wishlist module from version 2 to version 3, you need to follow the steps described below. Version 3 of the Wishlist module introduced new schema, and old tables have to be deleted while new created. First you need to drop old tables: diff --git a/_includes/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-release-notes-202212.0.md b/_includes/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-release-notes-202212.0.md index 170a3941df9..202639a2c1f 100644 --- a/_includes/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-release-notes-202212.0.md +++ b/_includes/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-release-notes-202212.0.md @@ -3,7 +3,7 @@ The patch release 202212.0-p2 includes the following changes: - Updated github actions to enable testing newer PHP versions (8.0 & 8.1). - Updated backoffice GUI base module to allow backoffice tables to have strict search on their columns (check this page [here](/docs/dg/dev/backend-development/zed-ui-tables/create-and-configure-zed-tables.html#configure-search-by-columns)). -- Removed explicit usage of Devvm since it’s a deprecated concept. +- Removed explicit usage of Devvm since it's a deprecated concept. ### GitHub release pages: diff --git a/_internal/faq-migration-to-opensearch.md b/_internal/faq-migration-to-opensearch.md index 8b400d81044..5ba87588e5a 100644 --- a/_internal/faq-migration-to-opensearch.md +++ b/_internal/faq-migration-to-opensearch.md @@ -58,7 +58,7 @@ Migration to OpenSearch provides several benefits: * Active community: OpenSearch benefits from a thriving open-source community, driving continuous enhancement and innovation. -## Why didn’t we get access to OpenSearch earlier? +## Why didn't we get access to OpenSearch earlier? We prioritize our services' stability, security, and compatibility above all else. That's why we approach upgrades with the utmost caution, ensuring that we have extensively tested and verified their functionality and compatibility before they are introduced into our ecosystem. Elasticsearch has been a reliable and robust search engine, and many of our customers still use versions under 7.10. Despite Elastic's decision to deprecate some older versions of Elasticsearch, we've been able to maintain their service continuity through our partnership with AWS, which has committed to supporting these versions without deprecation notice. As a result, there was no immediate need to rush the migration to OpenSearch. diff --git a/_layouts/404.html b/_layouts/404.html index 9fab636a9fe..d0cf8d37240 100644 --- a/_layouts/404.html +++ b/_layouts/404.html @@ -5,7 +5,7 @@

Page not found

-

The page you’re looking for does not exist.

+

The page you're looking for does not exist.

Go to Home page
diff --git a/docs/about/all/about-spryker.md b/docs/about/all/about-spryker.md index 6d951dcf194..8f377968bc4 100644 --- a/docs/about/all/about-spryker.md +++ b/docs/about/all/about-spryker.md @@ -39,7 +39,7 @@ For a complete list of modules, see the [Spryker repository](https://github.com/ ### Benefits of the modular architecture -* You take only the modules or features needed for your project, without overloading it with redundant code and investing effort into something you don’t need. +* You take only the modules or features needed for your project, without overloading it with redundant code and investing effort into something you don't need. * You can easily grow your project by adding new modules at any time. * You can add, delete, and test new features without worrying about breaking or pausing your live shop. * Thanks to the atomic release approach, each module is released independently, has its own version, and is backward compatible. You can install and update the needed modules right after they are released without having to update any other installed modules. diff --git a/docs/about/all/about-the-docs/contribute-to-the-docs/edit-the-docs-using-a-web-browser.md b/docs/about/all/about-the-docs/contribute-to-the-docs/edit-the-docs-using-a-web-browser.md index 92eb824cca3..6359fadf27e 100644 --- a/docs/about/all/about-the-docs/contribute-to-the-docs/edit-the-docs-using-a-web-browser.md +++ b/docs/about/all/about-the-docs/contribute-to-the-docs/edit-the-docs-using-a-web-browser.md @@ -26,7 +26,7 @@ The Spryker documentation is hosted on GitHub, in the [spryker-docs](https://git {% info_block infoBox "Info" %} -We write the Spryker documentation using Markdown. If you don’t know Markdown yet, check the [GitHub Markdown Guide](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). For the documentation-specific Markdown elements and HTML syntax used where Markdown is not enough, see [Markdown syntax](/docs/about/all/about-the-docs/style-guide/markdown-syntax.html). +We write the Spryker documentation using Markdown. If you don't know Markdown yet, check the [GitHub Markdown Guide](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). For the documentation-specific Markdown elements and HTML syntax used where Markdown is not enough, see [Markdown syntax](/docs/about/all/about-the-docs/style-guide/markdown-syntax.html). {% endinfo_block %} diff --git a/docs/about/all/about-the-docs/run-the-docs-locally.md b/docs/about/all/about-the-docs/run-the-docs-locally.md index 0329348c71d..63e6a27d36b 100644 --- a/docs/about/all/about-the-docs/run-the-docs-locally.md +++ b/docs/about/all/about-the-docs/run-the-docs-locally.md @@ -54,7 +54,7 @@ On either an M1 or an Intel Mac, follow the steps below to install Jekyll. M1-sp #### 1. Install Homebrew -Homebrew is a package manager for macOS because by default Mac doesn’t have a package manager. You use Homebrew to install Ruby in the next step. Additionally, when you install Homebrew, Xcode command line tools and GCC are also installed automatically. +Homebrew is a package manager for macOS because by default Mac doesn't have a package manager. You use Homebrew to install Ruby in the next step. Additionally, when you install Homebrew, Xcode command line tools and GCC are also installed automatically. To install Homebrew, follow these steps: ```bash diff --git a/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md b/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md index 2db32b60cf8..ae62b12a1be 100644 --- a/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md +++ b/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md @@ -115,7 +115,7 @@ After creating a new document, you must add it to the sidebar navigation. Keep i ### Sidebars -Each _product/realm_ set has its own sidebar, which is represented by a YAML file in the `[_data/sidebar](https://github.com/spryker/spryker-docs/tree/master/_data/sidebars)` directory. The sidebar name is `{product}_{realm}_sidebar.yml`. So, for example, for the marketplace user documentation, the sidebar file is called `marketplace_user_sidebar.html`. The sidebar consists of the list of files that are present in the navigation. As a best practice, as soon as you create a new page, add it to your sidebar (so you don’t forget about the page). +Each _product/realm_ set has its own sidebar, which is represented by a YAML file in the `[_data/sidebar](https://github.com/spryker/spryker-docs/tree/master/_data/sidebars)` directory. The sidebar name is `{product}_{realm}_sidebar.yml`. So, for example, for the marketplace user documentation, the sidebar file is called `marketplace_user_sidebar.html`. The sidebar consists of the list of files that are present in the navigation. As a best practice, as soon as you create a new page, add it to your sidebar (so you don't forget about the page). ``` - product: SCOS @@ -134,10 +134,10 @@ Each _product/realm_ set has its own sidebar, which is represented by a YAML fil ### Creating landing pages for the main categories -For each main category, like *Setup*, *Feature integration guides*, or *HowTos*, you can create an `index.md.` file. This lets you open category pages without specific files in the link. For example, let’s do that for the **Glue API guides** section of the developer guide: +For each main category, like *Setup*, *Feature integration guides*, or *HowTos*, you can create an `index.md.` file. This lets you open category pages without specific files in the link. For example, let's do that for the **Glue API guides** section of the developer guide: 1. In `docs/marketplace/dev/glue-api-guides`, add the `index.md` file. Make sure you specify the title in the file. -2. In the `marketplace_dev_sidebar.yml` file, add the URL for the **Glue API guides** element. You don’t have to write `index.html` at the end of the link, the link works without it: +2. In the `marketplace_dev_sidebar.yml` file, add the URL for the **Glue API guides** element. You don't have to write `index.html` at the end of the link, the link works without it: ``` - title: Glue API guides          diff --git a/docs/about/all/about-the-docs/style-guide/markdown-syntax.md b/docs/about/all/about-the-docs/style-guide/markdown-syntax.md index ada0d57a027..99a40776e13 100644 --- a/docs/about/all/about-the-docs/style-guide/markdown-syntax.md +++ b/docs/about/all/about-the-docs/style-guide/markdown-syntax.md @@ -93,7 +93,7 @@ Make sure to fulfill the requirements: Currently, by default, when you add an image to your document, its size is automatically adjusted so that it does not exceed 50% of the content area. By default, 2-column tables also take 50% of the content area. -If you want your image or a 2-column table to stretch to the content area’s size, wrap the image and the table in `
` with the `width-100` class. For example: +If you want your image or a 2-column table to stretch to the content area's size, wrap the image and the table in `
` with the `width-100` class. For example: To make an image as wide as the content area: @@ -373,7 +373,7 @@ Published table: ## Anchors -You don’t have to create anchors for headings. Each heading has its default anchor that corresponds to its text. However, still check [step 2](#step-2) of this section to learn about important aspects of linking to anchors. +You don't have to create anchors for headings. Each heading has its default anchor that corresponds to its text. However, still check [step 2](#step-2) of this section to learn about important aspects of linking to anchors. Follow these steps to create an anchor and link to it: @@ -420,13 +420,13 @@ Click **More** ![google-chrome-more-button](link-to-an- To add a link to a Wistia video, use the following code: `{% raw %} {% wistia {{wistia video code}} %}{% endraw %}`, where `{video code}` is the Wistia's video code. For example, if you want to add video `https://fast.wistia.com/embed/medias/eiw5ev4gv2/`, your code should be: `{% raw %}{% wistia eiw5ev4gv2 %}{% endraw %}`. -You can also set video’s width and height. For example: +You can also set video's width and height. For example: `{% raw %}{% wistia eiw5ev4gv2 960 720 %}{% endraw %}` where -960 - is the video’s width -720 - is the video’s height +960 - is the video's width +720 - is the video's height ## Adding other videos To add a link to a video in the .mp4 format that originates not from Wistia, add this block with the link to your video: diff --git a/docs/about/all/releases/product-and-code-releases.md b/docs/about/all/releases/product-and-code-releases.md index c2dc47d6f6c..1a8b2e7f533 100644 --- a/docs/about/all/releases/product-and-code-releases.md +++ b/docs/about/all/releases/product-and-code-releases.md @@ -42,7 +42,7 @@ To accommodate both the fast pace of innovation and predictability of the upgrad ## Atomic (code) releases -Atomic, or code release approach, implies that we introduce changes gradually and release updates only for the modified modules. So you don’t need to invest time in updating all the modules available in your project every time there is an update. Each Spryker module is released independently and has its own version. Also, every module has its own repository and dependencies declared in a `composer.json` file, which means you can select a specific module version and update it separately. +Atomic, or code release approach, implies that we introduce changes gradually and release updates only for the modified modules. So you don't need to invest time in updating all the modules available in your project every time there is an update. Each Spryker module is released independently and has its own version. Also, every module has its own repository and dependencies declared in a `composer.json` file, which means you can select a specific module version and update it separately. New versions of the existing Spryker modules as well as new modules are released as soon as they are ready in the [Spryker Commerce OS \(SCOS\) project repository](https://github.com/spryker-shop/suite). diff --git a/docs/about/all/releases/release-notes-202311.0.md b/docs/about/all/releases/release-notes-202311.0.md index 7078dd645c1..14961db4242 100644 --- a/docs/about/all/releases/release-notes-202311.0.md +++ b/docs/about/all/releases/release-notes-202311.0.md @@ -15,7 +15,7 @@ For information about installing the Spryker Commerce OS, see [Getting started g ## ![core-commerce](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/icon_Spryker+Commerce+OS_128.png) Fulfillment App ![feature](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/feature.png) -As part of Spryker’s Unified Commerce capability, the Fulfillment App provides an all-new user interface designed to streamline your order fulfillment process. Supporting new business models and with enhanced functionalities, the Fulfillment App simplifies tasks for warehouse and store staff, offering an efficient and effective fulfillment process. +As part of Spryker's Unified Commerce capability, the Fulfillment App provides an all-new user interface designed to streamline your order fulfillment process. Supporting new business models and with enhanced functionalities, the Fulfillment App simplifies tasks for warehouse and store staff, offering an efficient and effective fulfillment process. The fulfillment App includes the following features: @@ -23,7 +23,7 @@ The fulfillment App includes the following features: - Warehouse allocation strategy: Optimize warehouse space utilization for your specific warehouse setup. - Offline mode: Ensure uninterrupted picking, even without an internet connection. - Backend API architecture: Better performance and improved scalability. -- Powered by Spryker’s Oryx Framework: Make rapid frontend customizations by utilizing a rich library of components. +- Powered by Spryker's Oryx Framework: Make rapid frontend customizations by utilizing a rich library of components. **Business benefits**: - Fulfill orders faster, easier, and smarter. @@ -94,7 +94,7 @@ The key features of the Data Exchange API include the following: ## ![data](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/data.png) Next Generation Middleware: Spryker Middleware powered by Alumio ![feature](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/feature.png) -The Spryker Middleware powered by Alumio solves the main challenges of data integrations in a flexible and customizable way and, therefore, greatly reduces the efforts for Spryker’s data exchange use cases. It is the foundation on which we build our Integration Apps. The Spryker Middleware powered by Alumio uses Alumio data integration technology. +The Spryker Middleware powered by Alumio solves the main challenges of data integrations in a flexible and customizable way and, therefore, greatly reduces the efforts for Spryker's data exchange use cases. It is the foundation on which we build our Integration Apps. The Spryker Middleware powered by Alumio uses Alumio data integration technology. The Spryker Middleware powered by Alumio helps you to reach the following outcomes: @@ -168,7 +168,7 @@ Key features of this integration include the following: ## ![acp](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/icon_App+Orchestration+Platform_128.png) Improved performance, stability, and scalability ![improvement](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/improvement.png) -Adding third-party integrations via apps to your existing SCCOS solution has become easier with the App Composition Platform (ACP). Get in touch with us to get ACP enabled faster and take advantage of ACP’s steadily growing number of no and low-code apps. +Adding third-party integrations via apps to your existing SCCOS solution has become easier with the App Composition Platform (ACP). Get in touch with us to get ACP enabled faster and take advantage of ACP's steadily growing number of no and low-code apps. **Business benefit**:
Simplified and faster enablement of ACP for SCCOS, as well as improved scalability, performance, and data security of the entire platform. @@ -210,7 +210,7 @@ Build an efficient path to purchase for your buyers with Algolia search, an inno ## ![code-upgrader](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/code-upgrader.png) Autointegration of code releases ![improvement](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/improvement.png) -In addition to updating Spryker packages in your repository, with this release, Spryker Code Upgrader starts integrating plugins, settinh configurations keys, and adding new translations and similar elements to your project code. Now engineers don’t have to figure out and manually apply code changes to activate new features. +In addition to updating Spryker packages in your repository, with this release, Spryker Code Upgrader starts integrating plugins, settinh configurations keys, and adding new translations and similar elements to your project code. Now engineers don't have to figure out and manually apply code changes to activate new features. **Business benefit**:
Reduce the engineering time needed to integrate a Spryker module release into your project. @@ -257,7 +257,7 @@ Install and run [Upgrader compliance Evaluator](/docs/dg/dev/guidelines/keeping- Oryx Framework empowers developers to efficiently build composable frontends. Oryx provides a rich library of Oryx components, including a design system, allowing developers to rapidly create modern and visually appealing user interfaces. These components integrate with Spryker APIs by default, providing a seamless, decoupled experience for developers and end consumers. **Business benefit**:
-Save time and effort with Oryx Framework. Spryker’s purpose-built framework lets developers utilize fast, lightweight, and reactive components for storefronts and other frontends that quickly and dynamically display various devices. +Save time and effort with Oryx Framework. Spryker's purpose-built framework lets developers utilize fast, lightweight, and reactive components for storefronts and other frontends that quickly and dynamically display various devices. ### Learn more: [Oryx in 90 seconds videos](https://www.youtube.com/playlist?list=PLJooqCSo73Sj9r_632NRtr-O0zuY7eHPb) @@ -270,7 +270,7 @@ Oryx can be installed on your local machine and requires a Node.js or a compatib ## ![composable-frontend](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/icon_Composable+Storefront_128.png) Composable Storefront: Additional foundation features - EA (early access) ![improvement](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/releases/release-notes/improvement.png) -Additional features are being released for Spryker's new upgradeable, decoupled frontend solution — Composable Storefront. This set of features provides essential components for commonplace purchase journeys. Spryker Composable Storefront is built using Spryker’s Oryx framework, a reactive, fast, and lightweight framework. +Additional features are being released for Spryker's new upgradeable, decoupled frontend solution — Composable Storefront. This set of features provides essential components for commonplace purchase journeys. Spryker Composable Storefront is built using Spryker's Oryx framework, a reactive, fast, and lightweight framework. For more information about this Early Access product, contact your Spryker representative. diff --git a/docs/about/all/releases/release-notes-202404.0.md b/docs/about/all/releases/release-notes-202404.0.md index fc56ce1be17..16adb5456a5 100644 --- a/docs/about/all/releases/release-notes-202404.0.md +++ b/docs/about/all/releases/release-notes-202404.0.md @@ -76,7 +76,7 @@ The managed Security Operations Center (SOC) provides continuous monitoring, det ### Business benefits - 24/7 security monitoring: Stay protected with round-the-clock vigilance against threats. -- Optimized for Spryker’s infrastructure: Tailored specifically for the Spryker ecosystem, our service seamlessly integrates with your existing infrastructure. +- Optimized for Spryker's infrastructure: Tailored specifically for the Spryker ecosystem, our service seamlessly integrates with your existing infrastructure. - Threat detection and analysis: Use cutting-edge technology and intelligence to promptly identify and assess cybersecurity risks. Our proactive approach ensures that potential threats are detected early, minimizing the risk to your business. - Streamlined incident response: In the event of a security incident, our coordinated response mechanism allows for a swift reaction, mitigation, and remediation. This ensures that any impact is minimized and business continuity is maintained. - Compliance and reporting: The service is aligned with industry regulations like SOC2 and ISO27001. diff --git a/docs/about/all/releases/release-notes-202410.0.md b/docs/about/all/releases/release-notes-202410.0.md index ea55601449a..a203ac91bc2 100644 --- a/docs/about/all/releases/release-notes-202410.0.md +++ b/docs/about/all/releases/release-notes-202410.0.md @@ -90,7 +90,7 @@ AI-powered features implemented by connecting to third-party APIs: The AI features leverage Open AI and are provided under the following conditions: * ChatGPT Plus, Team, or Enterprise license from OpenAI is required. -* Provided as an Early Access release. Early Access releases are subject to specific legal terms. They’re unsupported and don’t provide production-ready SLAs. They can also be deprecated without a General Availability Release. Nevertheless, we welcome feedback from early adopters on these cutting-edge, exploratory features. +* Provided as an Early Access release. Early Access releases are subject to specific legal terms. They're unsupported and don't provide production-ready SLAs. They can also be deprecated without a General Availability Release. Nevertheless, we welcome feedback from early adopters on these cutting-edge, exploratory features. * Available as an opt-in and are not automatically integrated into the core product with this release. * Projects take full responsibility for using AI. @@ -130,7 +130,7 @@ The Stripe ACP app now fully supports the marketplace business model with the fo * Marketplace or admin onboarding: Admin is onboarded and configures the Stripe ACP app. * Merchant onboarding and KYC: Each merchant is onboarded into the Marketplace and submits a KYC with Stripe. * Customer payment collection: Collects funds from customers through various payment methods, like credit cards, digital wallets, or bank transfers. -* Authorization and processing: Authorization from the customer’s bank or payment provider ensures that the funds are available and the transaction is legitimate. +* Authorization and processing: Authorization from the customer's bank or payment provider ensures that the funds are available and the transaction is legitimate. * Payment reconciliation: Confirmed payments and refunds are ingested through an API: payment and refund confirmations, pay-in reports, settlement funds. Funds are reconciled, including splits between 1P and 3P. * Seamless merchant payout: When directed, funds are released to the merchant, leveraging the preconfigured billing cycle rules, order status, and commission rules. This is often in near real-time. The capability can also connect with the Spryker Commission Engine to apply commissions. * Merchants withdraw funds: Merchants can transfer earnings into a local bank account in preferred currency. @@ -172,7 +172,7 @@ Spryker GPTs powered by OpenAI LLMs help developers automate crucial areas of so These GPTs leverage Open AI and are provided under the following conditions: * ChatGPT Plus, Team, or Enterprise license from OpenAI is required. -* Provided as an Early Access release . Early Access releases are subject to specific legal terms. They’re unsupported and don’t provide production-ready SLAs. They can also be deprecated without a General Availability Release. Nevertheless, we welcome feedback from early adopters on these cutting-edge, exploratory features. +* Provided as an Early Access release . Early Access releases are subject to specific legal terms. They're unsupported and don't provide production-ready SLAs. They can also be deprecated without a General Availability Release. Nevertheless, we welcome feedback from early adopters on these cutting-edge, exploratory features. * Available as an opt-in and are not automatically integrated into the core product with this release. * Projects take full responsibility for using AI. @@ -394,7 +394,7 @@ The following components have been updated to ensure compatibility with the late - PHP 8.3 is now supported; support for PHP 8.1 is discontinued. - Jenkins has been upgraded to the latest LTS version. All new cloud environments are now deployed with this version by default. For local development, the new version of Jenkins requires Docker SDK version 1.61.0 or higher. -- Improved Jenkins’ resource management by adding SWAP memory on the infrastructure level. This addresses memory-related issues causing job failures and instability. +- Improved Jenkins' resource management by adding SWAP memory on the infrastructure level. This addresses memory-related issues causing job failures and instability. - The Angular framework has been updated to version 17, providing faster performance and smaller asset sizes for the merchant portal. - PHPStan has been upgraded to version 1.10, significantly improving code analysis speed. diff --git a/docs/about/all/releases/security-release-notes-202306.0.md b/docs/about/all/releases/security-release-notes-202306.0.md index 2c2d274d8fc..1b44988771b 100644 --- a/docs/about/all/releases/security-release-notes-202306.0.md +++ b/docs/about/all/releases/security-release-notes-202306.0.md @@ -478,7 +478,7 @@ composer show spryker/merchant-profile-gui # Verify the version ## Outdated third-party library guzzlehttp/psr7 -An outdated version of the `guzzlehttp/psr7` library was identified to affect Spryker’s applications. The version in use, 2.4.3, was affected by a publicly known vulnerability that could let an attacker sneak in a newline (\n) into both the header names and values (CVE-2023-29197). +An outdated version of the `guzzlehttp/psr7` library was identified to affect Spryker's applications. The version in use, 2.4.3, was affected by a publicly known vulnerability that could let an attacker sneak in a newline (\n) into both the header names and values (CVE-2023-29197). ### Affected modules @@ -525,7 +525,7 @@ composer show spryker/oauth-auth0 # Verify the version ## Missing security HTTP headers -Security-related HTTP headers were missing from Spryker’s applications. Adding these headers improves the overall security posture of the applications because they implement an additional layer of protection against common web application attacks. +Security-related HTTP headers were missing from Spryker's applications. Adding these headers improves the overall security posture of the applications because they implement an additional layer of protection against common web application attacks. ### Affected modules diff --git a/docs/about/all/releases/security-release-notes-202312.0.md b/docs/about/all/releases/security-release-notes-202312.0.md index fa80482e57e..557d2edb11c 100644 --- a/docs/about/all/releases/security-release-notes-202312.0.md +++ b/docs/about/all/releases/security-release-notes-202312.0.md @@ -142,7 +142,7 @@ Depending on your project setup, you might need to run updates of additional mod {% endinfo_block %} -Other modules that belong to the merchant context might require an update as well. But this is highly dependent on the actual project setup. Since we can’t predict every variation, be advised that there are likely to be additional dependencies requiring an update. +Other modules that belong to the merchant context might require an update as well. But this is highly dependent on the actual project setup. Since we can't predict every variation, be advised that there are likely to be additional dependencies requiring an update. 4. Update `spryker/user-password-reset`. diff --git a/docs/about/all/support/gdpr-compliance-guidelines.md b/docs/about/all/support/gdpr-compliance-guidelines.md index d4d19e44640..f42acfcca20 100644 --- a/docs/about/all/support/gdpr-compliance-guidelines.md +++ b/docs/about/all/support/gdpr-compliance-guidelines.md @@ -13,9 +13,9 @@ This document describes how to comply with GDPR rules when running applications The General Data Protection Regulation (GDPR) is a set of rules related to the processing of personal data, see [Document 32016R0679](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex:32016R0679). -Because Spryker doesn't have complete access to customer implementations and has no control over systems that are implemented and deployed, Spryker provides partial aid with regard to GDPR compliance. To support you in implementing applications in a GDPR compliant manner, we provide features like account deletion or consent withdrawal. Because we have no control of whether these features and any further compliance steps are implemented, the GDPR compliance of each application is the respective customer’s responsibility. +Because Spryker doesn't have complete access to customer implementations and has no control over systems that are implemented and deployed, Spryker provides partial aid with regard to GDPR compliance. To support you in implementing applications in a GDPR compliant manner, we provide features like account deletion or consent withdrawal. Because we have no control of whether these features and any further compliance steps are implemented, the GDPR compliance of each application is the respective customer's responsibility. -In terms of functionality, compliance is supported, for example, through a customer’s ability to delete or allow deletion of account information and allow subscription or unsubscription to newsletters. Shop owners can delete customer accounts through the Back Office. These actions don't affect billing and order-related information. Account deletion anonymizes customer information and address data but keeps the relevant transaction details. +In terms of functionality, compliance is supported, for example, through a customer's ability to delete or allow deletion of account information and allow subscription or unsubscription to newsletters. Shop owners can delete customer accounts through the Back Office. These actions don't affect billing and order-related information. Account deletion anonymizes customer information and address data but keeps the relevant transaction details. The following guidelines describe how to make your Spryker projects compliant in the context of Spryker functionality. The guidelines don't replace official legal consulting, which we advise taking for each company. If your project has third-party and own integrations with infrastructure, like database, log files, CRM, or mail providers, you need to oversee GDPR compliance of those connections too. diff --git a/docs/about/all/support/general-product-safety-regulation.md b/docs/about/all/support/general-product-safety-regulation.md index 9fcebfa1ecc..90479a67699 100644 --- a/docs/about/all/support/general-product-safety-regulation.md +++ b/docs/about/all/support/general-product-safety-regulation.md @@ -11,9 +11,9 @@ GPSR requires that all consumer products on the EU markets are safe and establis For a full version of regulations, see [General Product Safety Regulation](https://eur-lex.europa.eu/eli/reg/2023/988/oj). -## Spryker’s GPSR obligations +## Spryker's GPSR obligations -Spryker doesn't fall into a category of directly obliged parties but Spryker’s customers do. So Spryker’s obligations are limited to enabling its customers to meet the requirements under the regulation. Customers are fully responsible for ensuring compliance with the regulations. However, Spryker has features to help customer with achieving compliance. +Spryker doesn't fall into a category of directly obliged parties but Spryker's customers do. So Spryker's obligations are limited to enabling its customers to meet the requirements under the regulation. Customers are fully responsible for ensuring compliance with the regulations. However, Spryker has features to help customer with achieving compliance. For example, using the Product Attributes feature, you can record any required product-specific information, like manufacturer details, product identifiers, or postal and email addresses, including for a responsible person within EU. You can also apply this feature to the warning or safety instructions. If you need to add additional details to multiple Product Details pages, you can use CMS blocks. diff --git a/docs/about/all/support/getting-the-most-out-of-spryker-support.md b/docs/about/all/support/getting-the-most-out-of-spryker-support.md index cf7fdab4fa7..484576b06e2 100644 --- a/docs/about/all/support/getting-the-most-out-of-spryker-support.md +++ b/docs/about/all/support/getting-the-most-out-of-spryker-support.md @@ -71,7 +71,7 @@ Even though this is hard to achieve with a complex product like Spryker, we stri | Actual behavior | What was the unexpected thing that happened? Where there any error messages? What happened that should not have happened? | This is what we will look out for when we are reproducing your issue. Please be specific and precise and share error messages. | | Your contact details | Did I write my email address correctly? Is it ideally the one that we included in our SLA as a named contact? | It might sound strange, however, misspelled email addresses are almost impossible to detect from a support perspective and can immediately introduce a communication problem. | | The Company this issue applies to | Am I a Spryker partner, and the issue impacts a customer of mine? Or is this a Spryker-led project, and I am a direct customer of Spryker? | This information is important so that we can map the correct SLA for you and know exactly with whom to speak in Spryker to get more contextual information on your case. It makes a big difference for us, so please always include info that tells us who company impacted by the problem | -| Cloud | Am I using Spryker’s PaaS offering, or is the shop hosted elsewhere? | If you are using Spryker’s PaaS offering, this is an important piece of information to include in your case. Since you are hosted with us, we can coordinate closely with our DevOps during the investigation and might not have to ask as many questions regarding your setup as we might need to if you are hosted elsewhere. | +| Cloud | Am I using Spryker's PaaS offering, or is the shop hosted elsewhere? | If you are using Spryker's PaaS offering, this is an important piece of information to include in your case. Since you are hosted with us, we can coordinate closely with our DevOps during the investigation and might not have to ask as many questions regarding your setup as we might need to if you are hosted elsewhere. | | Type of issue | Is this an infrastructure issue, or is this a software issue? | If you are a Spryker PaaS customer, you are benefiting from strict SLA times, and we want to know immediately if you suspect that there is something wrong with our PaaS offering. Inform us if you suspect your issue to be hosting-related. If you suspect your problem is software-related, it might save us time and allow us to exclude infrastructure as a factor. | If you include all of the above, your chances of getting a fast resolution of your problems without much back and forth are significantly higher because we can concentrate on what matters and have all the info readily available. diff --git a/docs/about/all/support/share-secrets-with-the-spryker-support-team.md b/docs/about/all/support/share-secrets-with-the-spryker-support-team.md index 6099c4d4949..69da28cdbe8 100644 --- a/docs/about/all/support/share-secrets-with-the-spryker-support-team.md +++ b/docs/about/all/support/share-secrets-with-the-spryker-support-team.md @@ -24,7 +24,7 @@ We work only with credentials shared in the way described below and delete crede {% info_block warningBox %} -Don't include information on what the secret content is for—for example, if you insert a password, don't provide the username for it. Also, don’t include any information about where and how to use the secret. +Don't include information on what the secret content is for—for example, if you insert a password, don't provide the username for it. Also, don't include any information about where and how to use the secret. Create a new link for every individual secret you want to share. diff --git a/docs/about/all/support/understanding-slas.md b/docs/about/all/support/understanding-slas.md index fa94cd92060..21697ea7687 100644 --- a/docs/about/all/support/understanding-slas.md +++ b/docs/about/all/support/understanding-slas.md @@ -1,6 +1,6 @@ --- title: Understanding SLAs -description: Explore Spryker’s SLAs to understand expected response times, responsibilities, and best practices for seamless support and timely issue resolution. +description: Explore Spryker's SLAs to understand expected response times, responsibilities, and best practices for seamless support and timely issue resolution. last_updated: Sep 6, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/understand-slas diff --git a/docs/ca/dev/best-practices/jenkins-operational-best-practices.md b/docs/ca/dev/best-practices/jenkins-operational-best-practices.md index 6ca79d82652..4e2ffdb1bcf 100644 --- a/docs/ca/dev/best-practices/jenkins-operational-best-practices.md +++ b/docs/ca/dev/best-practices/jenkins-operational-best-practices.md @@ -8,7 +8,7 @@ redirect_from: last_updated: March 11, 2024 --- -This document will help you implement Spryker’s best practices to enhance the stability and performance of the Jenkins component in your Spryker PaaS environment. +This document will help you implement Spryker's best practices to enhance the stability and performance of the Jenkins component in your Spryker PaaS environment. Before raising issues about Jenkins performance and stability with Spryker, make sure you have fully completed the following checklist. If you have concerns or questions about it, raise them with Spryker Support. @@ -36,7 +36,7 @@ The following diagram showcases different memory constraints you should consider Keep in mind that each Jenkins executor can run one PHP job, which may potentially spawn multiple PHP threads or child processes. Each process can consume RAM up to `memory_limit` value. The `vendor/bin/console queue:worker:start` CLI command, in particular, is often configured to have multiple workers or threads and is typically the most RAM-intensive job. Hence, we will use it as an example moving forward. -It is crucial to ensure that the combined theoretical maximum memory consumption, estimated using the formula below, is below the total RAM supply of the Jenkins container. By default, the Jenkins container is configured to optimize the use of the total memory supply of its host. You can calculate the Jenkins container’s available RAM by deducting 750 MB from the Jenkins memory allocation of your infrastructure package listed in our Service Description. +It is crucial to ensure that the combined theoretical maximum memory consumption, estimated using the formula below, is below the total RAM supply of the Jenkins container. By default, the Jenkins container is configured to optimize the use of the total memory supply of its host. You can calculate the Jenkins container's available RAM by deducting 750 MB from the Jenkins memory allocation of your infrastructure package listed in our Service Description. {% info_block infoBox "Info" %} diff --git a/docs/ca/dev/configure-data-import-from-an-s3-bucket.md b/docs/ca/dev/configure-data-import-from-an-s3-bucket.md index 4343fbbf61c..16bbc52eff2 100644 --- a/docs/ca/dev/configure-data-import-from-an-s3-bucket.md +++ b/docs/ca/dev/configure-data-import-from-an-s3-bucket.md @@ -7,7 +7,7 @@ redirect_from: - /docs/cloud/dev/spryker-cloud-commerce-os/configuring-data-import-from-an-s3-bucket.html --- -Unlike a local environment, a cloud one cannot hold the data you want to import for any determined amount of time. That’s why you need to store the data in persistent storage, like an S3 bucket, and configure your Spryker environment to access and use the import data there. +Unlike a local environment, a cloud one cannot hold the data you want to import for any determined amount of time. That's why you need to store the data in persistent storage, like an S3 bucket, and configure your Spryker environment to access and use the import data there. By default, data import relies on `\Spryker\Zed\DataImport\Business\Model\DataReader\CsvReader\CsvReader`.It works only with the `data/import` folder in the local file system, based on `\SplFileObject`. diff --git a/docs/ca/dev/configure-deployment-pipelines/configure-azure-pipelines.md b/docs/ca/dev/configure-deployment-pipelines/configure-azure-pipelines.md index ed3b3e18a49..b5c9b9e9a89 100644 --- a/docs/ca/dev/configure-deployment-pipelines/configure-azure-pipelines.md +++ b/docs/ca/dev/configure-deployment-pipelines/configure-azure-pipelines.md @@ -104,10 +104,10 @@ To connect Azure Pipelines with your AWS repository: | VARIABLE | DESCRIPTION | | - | - | | `$(AZURE_REPO_URL)` | URL of your Azure repository. | -| `$(AWS_REPO_URL)` | URL of the AWS repository you’ve received from support. | -| `$(AWS_GIT_USERNAME)` and `$(AWS_GIT_PASSWORD)` | credentials you’ve received from support. | +| `$(AWS_REPO_URL)` | URL of the AWS repository you've received from support. | +| `$(AWS_GIT_USERNAME)` and `$(AWS_GIT_PASSWORD)` | credentials you've received from support. | | `$(System.AccessToken)` | Azure DevOps internal variable to access the current repo. You can also use other auth options. For more information, see [Pipeline options for Git repositories](https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/pipeline-options-for-git). | -You’ve configured Azure pipelines. +You've configured Azure pipelines. diff --git a/docs/ca/dev/configure-deployment-pipelines/configure-github-actions.md b/docs/ca/dev/configure-deployment-pipelines/configure-github-actions.md index 9604a2b43b6..c0e8ea14372 100644 --- a/docs/ca/dev/configure-deployment-pipelines/configure-github-actions.md +++ b/docs/ca/dev/configure-deployment-pipelines/configure-github-actions.md @@ -379,8 +379,8 @@ To run Glue API tests on Debian with PostgreSQL and PHP 8.0, follow these steps: {% info_block infoBox "Default configuration" %} -* Since Alpine is the default platform and a specific version is not needed, don’t define it in the image tag in the deploy and workflow files. -* MariaDB is the default database engine, so you don’t need to define it in the deploy file. +* Since Alpine is the default platform and a specific version is not needed, don't define it in the image tag in the deploy and workflow files. +* MariaDB is the default database engine, so you don't need to define it in the deploy file. {% endinfo_block %} @@ -782,8 +782,8 @@ To run Glue API tests on Debian with PostgreSQL and PHP 8.0, follow these steps: {% info_block infoBox "Default configuration" %} -* Since Alpine is the default platform and a specific version is not needed, don’t define it in the image tag in the deploy and workflow files. -* MariaDB is the default database engine, so you don’t need to define it in the deploy file. +* Since Alpine is the default platform and a specific version is not needed, don't define it in the image tag in the deploy and workflow files. +* MariaDB is the default database engine, so you don't need to define it in the deploy file. {% endinfo_block %} @@ -1204,8 +1204,8 @@ To run Glue API tests on Debian with PostgreSQL and PHP 8.0: {% info_block infoBox "Default configuration" %} -* Since Alpine is the default platform and we don’t need a specific version, we don’t define it in the image tag in the deploy and workflow files. -* MariaDB is the default database engine, so we don’t need to define it in the deploy file. +* Since Alpine is the default platform and we don't need a specific version, we don't define it in the image tag in the deploy and workflow files. +* MariaDB is the default database engine, so we don't need to define it in the deploy file. {% endinfo_block %} diff --git a/docs/ca/dev/configure-deployment-pipelines/customize-deployment-pipelines.md b/docs/ca/dev/configure-deployment-pipelines/customize-deployment-pipelines.md index 78c1a88970b..5b746b32825 100644 --- a/docs/ca/dev/configure-deployment-pipelines/customize-deployment-pipelines.md +++ b/docs/ca/dev/configure-deployment-pipelines/customize-deployment-pipelines.md @@ -54,7 +54,7 @@ To add multiple commands to the `pre-deploy` stage: The file should have a `.yml` extension. For example, `pre-deploy.yml`. -2. In `deploy.yml`, define `SPRYKER_HOOK_BEFORE_DEPLOY` with the command that executes the script you’ve created: +2. In `deploy.yml`, define `SPRYKER_HOOK_BEFORE_DEPLOY` with the command that executes the script you've created: ```yaml environment: ... diff --git a/docs/ca/dev/connect-a-code-repository.md b/docs/ca/dev/connect-a-code-repository.md index 55a1abd216e..0ac128d54d2 100644 --- a/docs/ca/dev/connect-a-code-repository.md +++ b/docs/ca/dev/connect-a-code-repository.md @@ -119,7 +119,7 @@ We connect the repository shortly after you provide the details. ## Connect a GitLab code repository -Currently, [CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html) doesn’t have a native integration of GitLab. To make it work, you can configure a [CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) repository as a mirror of a GitLab repository. +Currently, [CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html) doesn't have a native integration of GitLab. To make it work, you can configure a [CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) repository as a mirror of a GitLab repository. {% info_block warningBox "Pushing changes" %} diff --git a/docs/ca/dev/deploy-in-a-production-environment.md b/docs/ca/dev/deploy-in-a-production-environment.md index b623e60128b..b6a572faf60 100644 --- a/docs/ca/dev/deploy-in-a-production-environment.md +++ b/docs/ca/dev/deploy-in-a-production-environment.md @@ -95,7 +95,7 @@ To deploy a specific application version, copy the version of the respective Git ![release change](https://spryker.s3.eu-central-1.amazonaws.com/cloud-docs/Spryker+Cloud/Deploying+in+a+production+environment/release-change.png) -If the deployment is successful, the **/spryker-prod/last_deployed_version** parameter in the Parameter Store is updated with the application version you’ve deployed. +If the deployment is successful, the **/spryker-prod/last_deployed_version** parameter in the Parameter Store is updated with the application version you've deployed. ## Check the deployed application version diff --git a/docs/ca/dev/deploy-in-a-staging-environment.md b/docs/ca/dev/deploy-in-a-staging-environment.md index 3eb87d69725..04b50f46479 100644 --- a/docs/ca/dev/deploy-in-a-staging-environment.md +++ b/docs/ca/dev/deploy-in-a-staging-environment.md @@ -109,7 +109,7 @@ Normal deploy is a pipeline that includes all the stages of a complete CI/CD flo ![release change](https://spryker.s3.eu-central-1.amazonaws.com/cloud-docs/Spryker+Cloud/Deploying+in+a+staging+environment/release-change-staging.png) -If the deployment is successful, the */spryker-staging/lastdeployedversion* parameter in the [Parameter Store](https://eu-central-1.console.aws.amazon.com/systems-manager/parameters) is updated with the application version you’ve deployed. +If the deployment is successful, the */spryker-staging/lastdeployedversion* parameter in the [Parameter Store](https://eu-central-1.console.aws.amazon.com/systems-manager/parameters) is updated with the application version you've deployed. ## Check the deployed application version diff --git a/docs/ca/dev/environment-provisioning.md b/docs/ca/dev/environment-provisioning.md index c58dbb78d6a..c027f4c7b9b 100644 --- a/docs/ca/dev/environment-provisioning.md +++ b/docs/ca/dev/environment-provisioning.md @@ -138,7 +138,7 @@ The following configuration parameters are optional: {% info_block infoBox "Site to Site VPN" %} -If you need Site to Site VPN, provide your internal subnet CIDR, so our Spryker VPC doesn’t overlap with it. It is crucial to evaluate this option during provisioning, as Spryker can’t change it later once the environment is provisioned. If overlapping is identified, the environment will need to be recreated. +If you need Site to Site VPN, provide your internal subnet CIDR, so our Spryker VPC doesn't overlap with it. It is crucial to evaluate this option during provisioning, as Spryker can't change it later once the environment is provisioned. If overlapping is identified, the environment will need to be recreated. {% endinfo_block %} diff --git a/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md b/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md index 339494a7443..2e73ff51276 100644 --- a/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md +++ b/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md @@ -43,7 +43,7 @@ The following alerts are configured by default for all environments. |NAME OF METRIC | DESCRIPTION | |---|---| -| ElastiCache Status | Checks the status of ‘ElastiCache for Redis’. | +| ElastiCache Status | Checks the status of ‘ElastiCache for Redis'. | | Redis is not used by any service | Checks whether ElastiCache is used. | | Redis available Memory | Checks if Redis free memory on the host is running low. | | Redis High CPU | Checks if the Redis service is high on CPU usage. | diff --git a/docs/ca/dev/multi-store-setups/checklist-for-a-new-store-implementation.md b/docs/ca/dev/multi-store-setups/checklist-for-a-new-store-implementation.md index d81666e4200..84ddb00fa6c 100644 --- a/docs/ca/dev/multi-store-setups/checklist-for-a-new-store-implementation.md +++ b/docs/ca/dev/multi-store-setups/checklist-for-a-new-store-implementation.md @@ -1,6 +1,6 @@ --- title: Checklist for a new store implementation -description: Follow a checklist for implementing a new store in Spryker’s multi-store setup, including environment setup, DNS configuration, and integration tasks. +description: Follow a checklist for implementing a new store in Spryker's multi-store setup, including environment setup, DNS configuration, and integration tasks. template: concept-topic-template last_updated: Oct 6, 2023 redirect_from: diff --git a/docs/ca/dev/multi-store-setups/multistore-setup-options.md b/docs/ca/dev/multi-store-setups/multistore-setup-options.md index ae7a2813bad..0297c5d559f 100644 --- a/docs/ca/dev/multi-store-setups/multistore-setup-options.md +++ b/docs/ca/dev/multi-store-setups/multistore-setup-options.md @@ -130,7 +130,7 @@ You can have a cluster sharing the same database or use different database setup - Use of a theme for a different visual look and feel. - Centralized third-party integrations. -This setup is recommended when you don’t have shared data. +This setup is recommended when you don't have shared data. The following table provides details on the infrastructure for this setup: @@ -248,7 +248,7 @@ If you anticipate a high load, it's essential to consult and obtain guidance fro | | Setup 1 | Setup 2 | Setup 3 | | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | ACCESSIBILITY |
  • Data is separated only on the application level.
  • Complexity in data separation in the Back Office.
| Full data separation | Full data separation | -| MAINTAINABILITY |
  • Not all features fully support Multi-Store in one database. Some features have to be customized as multi-country
  • New codebase is rolled out to all countries at once.
|
  • Import of each country’s data into its own database only, so there is no shared catalog data.
  • New codebase is rolled out to all countries at once.
|
  • Data import has to be executed on all environments.
  • It is impossible to roll out the codebase to all regions at the same time.
| +| MAINTAINABILITY |
  • Not all features fully support Multi-Store in one database. Some features have to be customized as multi-country
  • New codebase is rolled out to all countries at once.
|
  • Import of each country's data into its own database only, so there is no shared catalog data.
  • New codebase is rolled out to all countries at once.
|
  • Data import has to be executed on all environments.
  • It is impossible to roll out the codebase to all regions at the same time.
| | PERFORMANCE | Infrastructure is subject to more frequent scaling up in case of higher loads. | Infrastructure is subject to more frequent scaling up in case of higher loads. | Isolated AWS accounts. | ## Next steps diff --git a/docs/ca/dev/performance-testing-in-staging-enivronments.md b/docs/ca/dev/performance-testing-in-staging-enivronments.md index e8ec8fa6aa2..8b668ff2241 100644 --- a/docs/ca/dev/performance-testing-in-staging-enivronments.md +++ b/docs/ca/dev/performance-testing-in-staging-enivronments.md @@ -37,7 +37,7 @@ Gatling is capable of creating an immense amount of traffic from a single node, ### Including the load testing tool into an environment -The purpose of this guide is to show you how to integrate Spryker's load testing tool into your environment. While the instructions here will focus on setting this up with using one of Spryker’s many available demo shops, it can also be implemented into an on-going project. +The purpose of this guide is to show you how to integrate Spryker's load testing tool into your environment. While the instructions here will focus on setting this up with using one of Spryker's many available demo shops, it can also be implemented into an on-going project. For instructions on setting up a developer environment using one of the available Spryker shops, you can visit our [getting started guide](/docs/dg/dev/development-getting-started-guide.html) which shows you how to set up the Spryker Commerce OS. @@ -571,9 +571,9 @@ This table shows some standard statistics such as min, max, average, standard de This chart displays the active users during the simulation: total and per scenario. -“Active users” is neither “concurrent users” or “users arrival rate”. It’s a kind of mixed metric that serves for both open and closed workload models, and that represents “users who were active on the system under load at a given second”. +“Active users” is neither “concurrent users” or “users arrival rate”. It's a kind of mixed metric that serves for both open and closed workload models, and that represents “users who were active on the system under load at a given second”. -It’s computed as: +It's computed as: ``` (number of alive users at previous second) + (number of users that were started during this second) diff --git a/docs/ca/dev/security/check-ecr-image-scan-results.md b/docs/ca/dev/security/check-ecr-image-scan-results.md index 581e9c7ab21..fcf4627483d 100644 --- a/docs/ca/dev/security/check-ecr-image-scan-results.md +++ b/docs/ca/dev/security/check-ecr-image-scan-results.md @@ -23,4 +23,4 @@ To check image scan results: 4. On the *Repositories* page, select the repository that contains the image whose scan you want to check. 5. In the *Vulnerabilities* column of the *Images* page, select **Details** next to the image whose scan you want to check. -You’ve located ECR image scan results. +You've located ECR image scan results. diff --git a/docs/ca/dev/security/penetration-testing.md b/docs/ca/dev/security/penetration-testing.md index 15f1a34e68e..65312640c59 100644 --- a/docs/ca/dev/security/penetration-testing.md +++ b/docs/ca/dev/security/penetration-testing.md @@ -13,6 +13,6 @@ Penetration tests are an integral part of improving the security of your applica ## Preparation for a penetration test -Let us know about your plans to run a penetration test by reaching out to secops@spryker.com and by completing the [Penetration Test Request Form](https://docs.google.com/forms/d/e/1FAIpQLSfunn1HY-nsqueP6sRQSLmScUWlmmQyQJk9cscIVIP_5BmuOw/viewform). Make sure to provide at least a seven working days’ notice. Take into account the [AWS Penetration Testing Policy](https://aws.amazon.com/security/penetration-testing/), which outlines prohibited activities. +Let us know about your plans to run a penetration test by reaching out to secops@spryker.com and by completing the [Penetration Test Request Form](https://docs.google.com/forms/d/e/1FAIpQLSfunn1HY-nsqueP6sRQSLmScUWlmmQyQJk9cscIVIP_5BmuOw/viewform). Make sure to provide at least a seven working days' notice. Take into account the [AWS Penetration Testing Policy](https://aws.amazon.com/security/penetration-testing/), which outlines prohibited activities. A penetration test may get blocked by Web Application Firewalls (WAF) or other security mechanisms. Consider whitelisting the IPs used in a test. You can request WAF whitelisting by creating an Infrastructure Change Request on the [Support Portal](https://support.spryker.com). diff --git a/docs/ca/dev/security/set-up-multi-factor-authentication.md b/docs/ca/dev/security/set-up-multi-factor-authentication.md index d538765f2c7..9318d1024fc 100644 --- a/docs/ca/dev/security/set-up-multi-factor-authentication.md +++ b/docs/ca/dev/security/set-up-multi-factor-authentication.md @@ -38,4 +38,4 @@ This opens the **IAM Dashboard** page. 8. Click **Next** and follow the wizard to set up the device. -Once MFA is activated, you’ll need to provide this factor every time you log into AWS. +Once MFA is activated, you'll need to provide this factor every time you log into AWS. diff --git a/docs/ca/dev/set-up-a-custom-domain-name/set-up-a-custom-domain-name-with-a-third-party-dns-zone-provider.md b/docs/ca/dev/set-up-a-custom-domain-name/set-up-a-custom-domain-name-with-a-third-party-dns-zone-provider.md index 53d2a42ea48..14862f60d3f 100644 --- a/docs/ca/dev/set-up-a-custom-domain-name/set-up-a-custom-domain-name-with-a-third-party-dns-zone-provider.md +++ b/docs/ca/dev/set-up-a-custom-domain-name/set-up-a-custom-domain-name-with-a-third-party-dns-zone-provider.md @@ -25,7 +25,7 @@ To point a domain to your application, point it to the respective load balancer 3. In the *Load balancer:{load balancer name}* section, select **Copy** ![copy icon](https://spryker.s3.eu-central-1.amazonaws.com/cloud-docs/Spryker+Cloud/Setting+up+a+custom+domain+name/Setting+up+a+custom+domain+name+with+a+third-party+DNS+zone+provider/copy-icon.png) next to the DNS name field. -4. On the side of the DNS zone provider, set up a CNAME record using the copied *DNS name* as the record value. Refer to the DNS zone provider’s documentation for details. +4. On the side of the DNS zone provider, set up a CNAME record using the copied *DNS name* as the record value. Refer to the DNS zone provider's documentation for details. ## 2. Define domain names diff --git a/docs/ca/dev/set-up-dns.md b/docs/ca/dev/set-up-dns.md index fa4edd70ce5..fc782cc0d2c 100644 --- a/docs/ca/dev/set-up-dns.md +++ b/docs/ca/dev/set-up-dns.md @@ -22,6 +22,6 @@ To use a root domain for your application (for example, spryker.com), use an IP {% info_block infoBox "Info" %} -We do not normally support full delegation of your DNS to us and, therefore, do not suggest that you change your domain’s NS records to ours. +We do not normally support full delegation of your DNS to us and, therefore, do not suggest that you change your domain's NS records to ours. {% endinfo_block %} \ No newline at end of file diff --git a/docs/ca/dev/set-up-notifications-for-5xx-errors.md b/docs/ca/dev/set-up-notifications-for-5xx-errors.md index a4790e5016b..eb30106388d 100644 --- a/docs/ca/dev/set-up-notifications-for-5xx-errors.md +++ b/docs/ca/dev/set-up-notifications-for-5xx-errors.md @@ -34,9 +34,9 @@ To set up the notifications, do the following: {% info_block warningBox "Verification" %} -Return to the subscription’s page in the AWS Management Console. Refresh the page and check that the subscription’s status is *Confirmed*. +Return to the subscription's page in the AWS Management Console. Refresh the page and check that the subscription's status is *Confirmed*. {% endinfo_block %} -You’ve set up the notifications and will receive emails about 5xx errors to the specified email address. +You've set up the notifications and will receive emails about 5xx errors to the specified email address. diff --git a/docs/ca/devscu/how-spryker-code-upgrader-works.md b/docs/ca/devscu/how-spryker-code-upgrader-works.md index 92031e07804..0d966706d1e 100644 --- a/docs/ca/devscu/how-spryker-code-upgrader-works.md +++ b/docs/ca/devscu/how-spryker-code-upgrader-works.md @@ -30,7 +30,7 @@ Firstly, it applies the security releases: the releases with security updates. F After updating the modules, the Upgrader returns the list of updated modules and proceeds to the next step. -If the Upgrader can’t update a module, it skips the module and the remaining groups. If all the groups fail to update, the Upgrader returns the errors causing this and stops. With at least one group updated, it returns the list of updated modules and proceeds to the next step. +If the Upgrader can't update a module, it skips the module and the remaining groups. If all the groups fail to update, the Upgrader returns the errors causing this and stops. With at least one group updated, it returns the list of updated modules and proceeds to the next step. By default, the Upgrader updates only minor and patch versions. When the Upgrader finds a group with a [major release](/docs/dg/dev/architecture/module-api/semantic-versioning-major-vs.-minor-vs.-patch-release.html#what-is-a-major-release), it doesn't update it and informs you about that: diff --git a/docs/ca/devscu/prepare-a-project-for-spryker-code-upgrader.md b/docs/ca/devscu/prepare-a-project-for-spryker-code-upgrader.md index 6e2126403d8..7c571f3bb77 100644 --- a/docs/ca/devscu/prepare-a-project-for-spryker-code-upgrader.md +++ b/docs/ca/devscu/prepare-a-project-for-spryker-code-upgrader.md @@ -28,7 +28,7 @@ To check if your module versions are supported by the Upgrader, [run the evaluat ## Implement E2E testing in development workflow -Upgrades are provided as PRs that are automatically created in a project’s repository. To make sure all functionality works as expected, you will need to review and test the PRs before merging. +Upgrades are provided as PRs that are automatically created in a project's repository. To make sure all functionality works as expected, you will need to review and test the PRs before merging. ## Migrate to a supported version control system diff --git a/docs/dg/dev/acp/acp-security-assessment.md b/docs/dg/dev/acp/acp-security-assessment.md index 55d38e19637..bb7d668b33c 100644 --- a/docs/dg/dev/acp/acp-security-assessment.md +++ b/docs/dg/dev/acp/acp-security-assessment.md @@ -7,7 +7,7 @@ redirect_from: - /docs/acp/user/intro-to-acp/aop-security-assessment.html --- -This document outlines the threat modeling and security assessment requirements and process for apps listed on the Spryker’s app catalog or the app store. It covers the following app types: +This document outlines the threat modeling and security assessment requirements and process for apps listed on the Spryker's app catalog or the app store. It covers the following app types: - Pure API integrations (with third-party services and vendors) - Apps extending the Spryker Cloud Commerce Operating System (SCCOS) @@ -109,7 +109,7 @@ External integrations will undergo an endpoint assessment in accordance with OWA Spryker (or an authorized third party) will test code that runs on ACP/SCCOS or code that a partner makes available to us for review. This testing will consist of Static Code Analysis with a SAST tool, as well as a manual review of the code for critical parts of the application. Partners will provide documentation to indicate the critical features of the app. -Vulnerabilities will be sent back to the partner to fix. The partner will be expected to conduct a full review on their side before resubmitting for another round of testing. The review fee includes **three** cycles of testing. If the app requires more cycles of testing because the issues weren’t fixed, every subsequent test cycle will attract a cost. +Vulnerabilities will be sent back to the partner to fix. The partner will be expected to conduct a full review on their side before resubmitting for another round of testing. The review fee includes **three** cycles of testing. If the app requires more cycles of testing because the issues weren't fixed, every subsequent test cycle will attract a cost. Every app will undergo an annual full test cycle. The partner can continue enhancing the app and use static code checkers to test every release on their side. @@ -126,7 +126,7 @@ Spryker expects that the following actions are taken by partners and app develop {% info_block warningBox "Warning" %} -The app developers should not consider Spryker as an outsourced security QA team. Rather, Spryker’s assessment process is a validation of the measures they have taken to ensure a secure app. They should always aim to clear the review in the first attempt. +The app developers should not consider Spryker as an outsourced security QA team. Rather, Spryker's assessment process is a validation of the measures they have taken to ensure a secure app. They should always aim to clear the review in the first attempt. {% endinfo_block %} @@ -160,7 +160,7 @@ The diagram below demonstrates the security assessment procedure: - As soon as a review is cleared, an app is marked as approved, and a badge is displayed on the marketplace listing. - During subsequent full reviews (typically annually), the app will retain its badge while it's in the test cycles. Nevertheless, in the following scenarios, the badge will be removed, and customers notified of it: - The app developer fails to respond to repeated requests for annual re-assessments. - - During the re-assessment, the app fails repeatedly (about 5 times), and the app developer isn’t able to fix the reported issues. + - During the re-assessment, the app fails repeatedly (about 5 times), and the app developer isn't able to fix the reported issues. - At this time, customers can choose to look at an alternate application or work with the developer to remedy the issues. - Spryker can also decide to terminate the partner contract in such a scenario. diff --git a/docs/dg/dev/architecture/architectural-convention.md b/docs/dg/dev/architecture/architectural-convention.md index 09c0d8673ff..4df7526f97b 100644 --- a/docs/dg/dev/architecture/architectural-convention.md +++ b/docs/dg/dev/architecture/architectural-convention.md @@ -422,7 +422,7 @@ An application layer can have up to four logical layers with clear purpose and c ### Conventions -- Components must be placed according to the corresponding [application layer’s](#application-layers) directory architecture to take effect. +- Components must be placed according to the corresponding [application layer's](#application-layers) directory architecture to take effect. - Components are required to inherit from the [application layer](#application-layers) corresponding abstract class in the `Kernel` module to take effect.
@@ -1936,7 +1936,7 @@ The following components are used in `core module development` to ensure modular For `project development` and `module development`, these components are recommended. Consider implementing these components based on their relevance to your business or technical requirements. ### Conventions -- Components must be placed according to the corresponding [application layer’s](#application-layers) directory architecture to take effect. +- Components must be placed according to the corresponding [application layer's](#application-layers) directory architecture to take effect. - The components must inherit from the [application layer's](#application-layers) corresponding abstract class in `Kernel` module to take effect.
For *core module development* diff --git a/docs/dg/dev/architecture/architecture.md b/docs/dg/dev/architecture/architecture.md index 98a0f74e28d..50c3f69756d 100644 --- a/docs/dg/dev/architecture/architecture.md +++ b/docs/dg/dev/architecture/architecture.md @@ -1,6 +1,6 @@ --- title: Architecture -description: Explore Spryker’s architectural principles, detailing the technical foundation for a scalable, modular ecommerce platform tailored to complex digital ecosystems. +description: Explore Spryker's architectural principles, detailing the technical foundation for a scalable, modular ecommerce platform tailored to complex digital ecosystems. last_updated: Jun 16, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/about-the-architecture-guide diff --git a/docs/dg/dev/architecture/marketplace-architecture/marketplace-architecture.md b/docs/dg/dev/architecture/marketplace-architecture/marketplace-architecture.md index 0bbfd274810..822fd16e954 100644 --- a/docs/dg/dev/architecture/marketplace-architecture/marketplace-architecture.md +++ b/docs/dg/dev/architecture/marketplace-architecture/marketplace-architecture.md @@ -1,6 +1,6 @@ --- title: Marketplace architecture -description: Learn how Spryker’s marketplace architecture supports scalable, customizable eCommerce solutions for B2B and B2C environments. +description: Learn how Spryker's marketplace architecture supports scalable, customizable eCommerce solutions for B2B and B2C environments. last_updated: Jan 12, 2023 template: concept-topic-template redirect_from: diff --git a/docs/dg/dev/architecture/marketplace-architecture/marketplace-domain-model.md b/docs/dg/dev/architecture/marketplace-architecture/marketplace-domain-model.md index 3d137891bad..0a5e92cb12e 100644 --- a/docs/dg/dev/architecture/marketplace-architecture/marketplace-domain-model.md +++ b/docs/dg/dev/architecture/marketplace-architecture/marketplace-domain-model.md @@ -1,6 +1,6 @@ --- title: Marketplace domain model -description: Understand Spryker’s marketplace domain model, enabling effective structuring of marketplace operations, from vendor management to product catalog integration and order flow. +description: Understand Spryker's marketplace domain model, enabling effective structuring of marketplace operations, from vendor management to product catalog integration and order flow. template: concept-topic-template last_updated: Sep 21, 2023 redirect_from: diff --git a/docs/dg/dev/backend-development/cronjobs/add-and-configure-cronjobs.md b/docs/dg/dev/backend-development/cronjobs/add-and-configure-cronjobs.md index 0f56a67b9f4..962d1305704 100644 --- a/docs/dg/dev/backend-development/cronjobs/add-and-configure-cronjobs.md +++ b/docs/dg/dev/backend-development/cronjobs/add-and-configure-cronjobs.md @@ -1,7 +1,7 @@ --- title: Add and configure cronjobs last_updated: Jun 16, 2021 -description: Learn how to add and configure cronjobs in Spryker’s backend for automating tasks. Optimize your ecommerce platform's operations with effective cronjob management. +description: Learn how to add and configure cronjobs in Spryker's backend for automating tasks. Optimize your ecommerce platform's operations with effective cronjob management. template: howto-guide-template originalLink: https://documentation.spryker.com/2021080/docs/adding-and-configuring-cronjob originalArticleId: 6af304f1-b8ba-417b-874e-878e5d9a5730 diff --git a/docs/dg/dev/backend-development/cronjobs/create-a-custom-scheduler.md b/docs/dg/dev/backend-development/cronjobs/create-a-custom-scheduler.md index cf7838aed3f..8fe5ca565db 100644 --- a/docs/dg/dev/backend-development/cronjobs/create-a-custom-scheduler.md +++ b/docs/dg/dev/backend-development/cronjobs/create-a-custom-scheduler.md @@ -1,6 +1,6 @@ --- title: Create a custom scheduler -description: Learn how to create a custom scheduler in Spryker’s backend to automate tasks. Enhance your ecommerce platform's efficiency with tailored scheduling solutions. +description: Learn how to create a custom scheduler in Spryker's backend to automate tasks. Enhance your ecommerce platform's efficiency with tailored scheduling solutions. last_updated: Jun 16, 2021 template: howto-guide-template originalLink: https://documentation.spryker.com/2021080/docs/ht-create-a-new-custom-scheduler diff --git a/docs/dg/dev/backend-development/cronjobs/cronjobs.md b/docs/dg/dev/backend-development/cronjobs/cronjobs.md index e1deb38dd32..53b7ea423c9 100644 --- a/docs/dg/dev/backend-development/cronjobs/cronjobs.md +++ b/docs/dg/dev/backend-development/cronjobs/cronjobs.md @@ -1,6 +1,6 @@ --- title: Cronjobs -description: Explore how to manage and configure cronjobs in Spryker’s backend to automate tasks, ensuring smooth operation of your ecommerce platform with scheduled jobs. +description: Explore how to manage and configure cronjobs in Spryker's backend to automate tasks, ensuring smooth operation of your ecommerce platform with scheduled jobs. last_updated: Jun 16, 2021 template: howto-guide-template originalLink: https://documentation.spryker.com/2021080/docs/cronjob-scheduling-guide diff --git a/docs/dg/dev/backend-development/cronjobs/optimizing-jenkins-execution.md b/docs/dg/dev/backend-development/cronjobs/optimizing-jenkins-execution.md index 4371738c11c..01b698ff43f 100644 --- a/docs/dg/dev/backend-development/cronjobs/optimizing-jenkins-execution.md +++ b/docs/dg/dev/backend-development/cronjobs/optimizing-jenkins-execution.md @@ -1,6 +1,6 @@ --- title: Optimizing Jenkins execution -description: Optimize Jenkins execution for cronjobs in Spryker’s backend. Enhance task automation performance and improve the efficiency of your ecommerce platform. +description: Optimize Jenkins execution for cronjobs in Spryker's backend. Enhance task automation performance and improve the efficiency of your ecommerce platform. last_updated: Jul 15, 2023 template: howto-guide-template redirect_from: @@ -54,7 +54,7 @@ In addition to statistics, we also capture the output of children's processes in ## Edge cases and limitation -Child processes are killed at the end of each minute, which means those batches that were in progress will be abandoned and will return to the source queue to be processed during the next run. While we didn’t notice any issues with this approach, please note that this is still an experimental approach and may or may not change in the future. The recommendation to mitigate this is to use smaller batches to ensure children processes are running within seconds or up to 10s (rough estimate), to reduce the number of messages that will be retried. +Child processes are killed at the end of each minute, which means those batches that were in progress will be abandoned and will return to the source queue to be processed during the next run. While we didn't notice any issues with this approach, please note that this is still an experimental approach and may or may not change in the future. The recommendation to mitigate this is to use smaller batches to ensure children processes are running within seconds or up to 10s (rough estimate), to reduce the number of messages that will be retried. ## Implementation diff --git a/docs/dg/dev/backend-development/cronjobs/reduce-jenkins-execution-costs-without-p&s-and-data-importers-refactoring.md b/docs/dg/dev/backend-development/cronjobs/reduce-jenkins-execution-costs-without-p&s-and-data-importers-refactoring.md index d06c32ef985..f07c43ecac6 100644 --- a/docs/dg/dev/backend-development/cronjobs/reduce-jenkins-execution-costs-without-p&s-and-data-importers-refactoring.md +++ b/docs/dg/dev/backend-development/cronjobs/reduce-jenkins-execution-costs-without-p&s-and-data-importers-refactoring.md @@ -1,6 +1,6 @@ --- title: Reduce Jenkins execution without P&S and data importers refactoring -description: Learn how to reduce Jenkins execution costs in Spryker’s backend without refactoring P&S and data importers. Optimize cronjob processes for better performance. +description: Learn how to reduce Jenkins execution costs in Spryker's backend without refactoring P&S and data importers. Optimize cronjob processes for better performance. last_updated: Jul 15, 2023 template: howto-guide-template redirect_from: @@ -70,7 +70,7 @@ In addition to statistics, we also capture the output of children's processes in ### Edge cases and limitation -Child processes are killed at the end of each minute, which means those batches that were in progress will be abandoned and will return to the source queue to be processed during the next run. While we didn’t notice any issues with this approach, keep in mind that this is still an experimental approach and may or may not change in the future. The recommendation to mitigate this is to use smaller batches to ensure children processes are running within seconds or up to roughly 10 seconds, to reduce the number of messages that will be retried. +Child processes are killed at the end of each minute, which means those batches that were in progress will be abandoned and will return to the source queue to be processed during the next run. While we didn't notice any issues with this approach, keep in mind that this is still an experimental approach and may or may not change in the future. The recommendation to mitigate this is to use smaller batches to ensure children processes are running within seconds or up to roughly 10 seconds, to reduce the number of messages that will be retried. ## Background job orchestration solution implementation diff --git a/docs/dg/dev/backend-development/data-manipulation/data-ingestion/data-ingestion.md b/docs/dg/dev/backend-development/data-manipulation/data-ingestion/data-ingestion.md index 532608cf621..83cc161a22e 100644 --- a/docs/dg/dev/backend-development/data-manipulation/data-ingestion/data-ingestion.md +++ b/docs/dg/dev/backend-development/data-manipulation/data-ingestion/data-ingestion.md @@ -1,6 +1,6 @@ --- title: Data ingestion -description: Explore Spryker’s data ingestion process for importing data into your ecommerce platform. Learn tools and best practices for efficient data management. +description: Explore Spryker's data ingestion process for importing data into your ecommerce platform. Learn tools and best practices for efficient data management. last_updated: Sep 6, 2022 template: howto-guide-template redirect_from: diff --git a/docs/dg/dev/backend-development/data-manipulation/data-interaction/data-interaction.md b/docs/dg/dev/backend-development/data-manipulation/data-interaction/data-interaction.md index 2d16b301720..c715581047a 100644 --- a/docs/dg/dev/backend-development/data-manipulation/data-interaction/data-interaction.md +++ b/docs/dg/dev/backend-development/data-manipulation/data-interaction/data-interaction.md @@ -1,6 +1,6 @@ --- title: Data interaction -description: Spryker’s data interaction tools offer efficient backend data handling for seamless data manipulation, processing, and optimized storage solutions. +description: Spryker's data interaction tools offer efficient backend data handling for seamless data manipulation, processing, and optimized storage solutions. template: concept-topic-template redirect_from: - /docs/scos/dev/back-end-development/data-manipulation/data-interaction/data-interaction.html diff --git a/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md b/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md index 3921fd797c3..40dbc93d179 100644 --- a/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md +++ b/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md @@ -18,7 +18,7 @@ This document describes the process using an example. Assume your project uses P ## Prerequisites -The preceding example assumes that you know exactly what core module you want to replace. If that is not the case, you need to know what are the core module’s dependencies. You can find this information in a module’s `composer.json` file. This file lists all the dependent components and can be used to locate the dependent functionality that you want to replace based on your project’s requirements. +The preceding example assumes that you know exactly what core module you want to replace. If that is not the case, you need to know what are the core module's dependencies. You can find this information in a module's `composer.json` file. This file lists all the dependent components and can be used to locate the dependent functionality that you want to replace based on your project's requirements. To replace a module with another module: @@ -27,10 +27,10 @@ The following process describes adding a replace command into a new module to in For each module that you want to add, take these steps: 1. Replace the old module with the new one by creating a dummy module repository in a directory accessible to Composer. - 1. Name or rename the new module by using the old module’s name and prefixing it with `replace_`. For example, create a dummy file called `replace_refund` to replace the refund module. This helps keep track of any replacements you do in the project. + 1. Name or rename the new module by using the old module's name and prefixing it with `replace_`. For example, create a dummy file called `replace_refund` to replace the refund module. This helps keep track of any replacements you do in the project. 2. In the newly created dummy module directory, create an empty `composer.json` file and add the following Composer configuration information. - 3. Add the newly created module to your project’s `composer.json` file by going to `shop/composer.json` and adding the new location. - 4. Check if the core module is in your project’s `composer.json` file. If it's, remove it. + 3. Add the newly created module to your project's `composer.json` file by going to `shop/composer.json` and adding the new location. + 4. Check if the core module is in your project's `composer.json` file. If it's, remove it. 2. Execute the composer update command with the replacement module name: composer update `“replace_”`. Running the composer update command removes all mentions of the module (for example, `refund`) and replaces it with your module (for example, `replace_refund`). {% info_block warningBox %} @@ -63,6 +63,6 @@ To check whether this has worked: Now that we have replaced a core module with a different module, we need to connect the rest of the OS to this new module. -To set up connectivity, check the replaced module’s usage and adapt its logic to the new module. +To set up connectivity, check the replaced module's usage and adapt its logic to the new module. For further assistance on project-level implementations, email us: [support@spryker.com](mailto:support@spryker.com). diff --git a/docs/dg/dev/backend-development/data-manipulation/event/listen-to-events.md b/docs/dg/dev/backend-development/data-manipulation/event/listen-to-events.md index 7ea1fadb279..62bf79aa6c4 100644 --- a/docs/dg/dev/backend-development/data-manipulation/event/listen-to-events.md +++ b/docs/dg/dev/backend-development/data-manipulation/event/listen-to-events.md @@ -1,6 +1,6 @@ --- title: Listen to events -descritpion: Learn how to listen to and handle backend events in Spryker, improving your eCommerce platform’s data manipulation and event management. +descritpion: Learn how to listen to and handle backend events in Spryker, improving your eCommerce platform's data manipulation and event management. last_updated: Jun 16, 2021 template: howto-guide-template originalLink: https://documentation.spryker.com/2021080/docs/event-listen diff --git a/docs/dg/dev/backend-development/data-manipulation/payment-methods/payment-methods.md b/docs/dg/dev/backend-development/data-manipulation/payment-methods/payment-methods.md index 4d2edf7fa00..fce9912b4dd 100644 --- a/docs/dg/dev/backend-development/data-manipulation/payment-methods/payment-methods.md +++ b/docs/dg/dev/backend-development/data-manipulation/payment-methods/payment-methods.md @@ -1,6 +1,6 @@ --- title: Payment methods -description: Explore Spryker’s payment methods integration guide. Learn to implement, customize, and manage diverse payment options for seamless ecommerce operations. +description: Explore Spryker's payment methods integration guide. Learn to implement, customize, and manage diverse payment options for seamless ecommerce operations. template: concept-topic-template redirect_from: - /docs/scos/dev/back-end-development/data-manipulation/payment-methods/payment-methods.html diff --git a/docs/dg/dev/backend-development/extend-spryker/extend-spryker.md b/docs/dg/dev/backend-development/extend-spryker/extend-spryker.md index 78362e356bb..20fb8a158fe 100644 --- a/docs/dg/dev/backend-development/extend-spryker/extend-spryker.md +++ b/docs/dg/dev/backend-development/extend-spryker/extend-spryker.md @@ -1,6 +1,6 @@ --- title: Extend Spryker -description: Extend Spryker’s capabilities with custom integrations. This guide provides essential steps to enhance your ecommerce platform, ensuring flexibility and scalability through tailored solutions. +description: Extend Spryker's capabilities with custom integrations. This guide provides essential steps to enhance your ecommerce platform, ensuring flexibility and scalability through tailored solutions. last_updated: Oct 10, 2023 template: concept-topic-template redirect_from: diff --git a/docs/dg/dev/backend-development/extend-spryker/spryker-os-module-customisation/install-module-structure-and-configuration.md b/docs/dg/dev/backend-development/extend-spryker/spryker-os-module-customisation/install-module-structure-and-configuration.md index 9ed41f583ce..94f11b2a81d 100644 --- a/docs/dg/dev/backend-development/extend-spryker/spryker-os-module-customisation/install-module-structure-and-configuration.md +++ b/docs/dg/dev/backend-development/extend-spryker/spryker-os-module-customisation/install-module-structure-and-configuration.md @@ -35,7 +35,7 @@ All of the models of the Install module reside in the *Business* layer. The Busi public function runInstall(InputInterface $input, OutputInterface $output): void; ``` -This method starts the installation process and expects Symfony’s console `input` and `output` objects as its arguments. +This method starts the installation process and expects Symfony's console `input` and `output` objects as its arguments. ### Communication layer diff --git a/docs/dg/dev/backend-development/yves/implementing-twig-extensions.md b/docs/dg/dev/backend-development/yves/implementing-twig-extensions.md index 794baae44c9..e0031c36d6e 100644 --- a/docs/dg/dev/backend-development/yves/implementing-twig-extensions.md +++ b/docs/dg/dev/backend-development/yves/implementing-twig-extensions.md @@ -18,7 +18,7 @@ To implement a Twig extension, take the following steps. ## 1. Implement the filter -To implement the filter, add the logic to a dedicated class in the module you’re currently working on: +To implement the filter, add the logic to a dedicated class in the module you're currently working on: ```php setDefaultSortField(SpySalesOrderTableMap::COL_CREATED_ATб \Spryker\Ze ### Configure search by columns -The default search option in Back Office data tables searches for anything that contains the specified substrings. This default search makes use of the SQL logical operator ‘LIKE’ in combination with ‘LOWER’ for comparison. It may result in performance issues on larger tables because of indexes not being used. +The default search option in Back Office data tables searches for anything that contains the specified substrings. This default search makes use of the SQL logical operator ‘LIKE' in combination with ‘LOWER' for comparison. It may result in performance issues on larger tables because of indexes not being used. Search by columns can be used on all Back Office data tables which extend the `AbstractTable` class. diff --git a/docs/dg/dev/best-practices/non-functional-requirement-templates/operatable-feature-guidelines.md b/docs/dg/dev/best-practices/non-functional-requirement-templates/operatable-feature-guidelines.md index 9417f330d9f..a4b3f5a0a74 100644 --- a/docs/dg/dev/best-practices/non-functional-requirement-templates/operatable-feature-guidelines.md +++ b/docs/dg/dev/best-practices/non-functional-requirement-templates/operatable-feature-guidelines.md @@ -1,6 +1,6 @@ --- title: Operatable feature guidelines -description: Learn Spryker’s operatable feature guidelines to ensure features are scalable, reliable, and manageable. Optimize performance while maintaining operational efficiency. +description: Learn Spryker's operatable feature guidelines to ensure features are scalable, reliable, and manageable. Optimize performance while maintaining operational efficiency. last_updated: April 23, 2024 template: concept-topic-template related: diff --git a/docs/dg/dev/code-contribution-guide.md b/docs/dg/dev/code-contribution-guide.md index ef98026e615..99a5b6a5969 100644 --- a/docs/dg/dev/code-contribution-guide.md +++ b/docs/dg/dev/code-contribution-guide.md @@ -29,7 +29,7 @@ Spryker uses our proprietary licenses and common open-source licenses. In genera 1. Identify the module you would like to contribute to: - In the `vendor/` directory there is the organization and the module name. For example, `spryker/acl`. - - Find this module on Spryker’s GitHub https://github.com/spryker/acl. + - Find this module on Spryker's GitHub https://github.com/spryker/acl. 2. Review CONTRIBUTING.md and agree to the contribution terms. In case you cannot find them, [contact us](https://spryker.force.com/support/s/). 3. Fork the relevant repository as detailed [here](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo). 4. Apply your code changes. Make sure the commit description clearly reflects the changes. diff --git a/docs/dg/dev/data-import/202311.0/creating-data-importers.md b/docs/dg/dev/data-import/202311.0/creating-data-importers.md index 77ce6a5062e..c8d35d7d73a 100644 --- a/docs/dg/dev/data-import/202311.0/creating-data-importers.md +++ b/docs/dg/dev/data-import/202311.0/creating-data-importers.md @@ -69,7 +69,7 @@ Once you populate all columns, your CSV file should be similar to this one: Save the new file under `data/import/*`. -That’s it - your import file is ready. Now you have to configure the data importer. +That's it - your import file is ready. Now you have to configure the data importer. ## Configure the data importer @@ -234,7 +234,7 @@ We have made sure that the data importer can be executed, but we only print a de As mentioned in the [Prerequisites](#prerequisites), we can not use foreign keys in our import file - we need a logical identifier that can now be used to get the foreign key of a related entity. -There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it’s better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: +There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it's better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: 1. Add `LocaleRepository` to get the foreign key of a locale by its name: @@ -443,6 +443,6 @@ public function execute(DataSetInterface $dataSet) ## 7. Run the importer -That’s it! Now when you run the console command `vendor/bin/console data:import:product-image`, you will see an output similar to this one: +That's it! Now when you run the console command `vendor/bin/console data:import:product-image`, you will see an output similar to this one: ![Importer command](https://spryker.s3.eu-central-1.amazonaws.com/docs/Tutorials/HowTos/HowTo+Add+New+DataImport+Type/product_image_import_console_output.png) diff --git a/docs/dg/dev/data-import/202311.0/data-import-optimization-guidelines.md b/docs/dg/dev/data-import/202311.0/data-import-optimization-guidelines.md index ccce49733e2..40626acb215 100644 --- a/docs/dg/dev/data-import/202311.0/data-import-optimization-guidelines.md +++ b/docs/dg/dev/data-import/202311.0/data-import-optimization-guidelines.md @@ -215,8 +215,8 @@ Example classes are going to be replaced with a Core CTE solution. When we are facing some batch operation, we need to think about big data and performance under heavy loading, we are not allowed to write same code that only does the job, it needs to be scalable and fast for high usages. Below you can find our main points: * Create batch queries and processes -* Don’t use ORM for batch processing as it’s slow by design -* Don’t run separated queries for each data-set -* Don’t call any facade logic if they are slow or run internal queries +* Don't use ORM for batch processing as it's slow by design +* Don't run separated queries for each data-set +* Don't call any facade logic if they are slow or run internal queries * Release memory after each bulk operations to prevent memory issues * Use CTE technique (supported by PostgreSQL or MySQL >= 8, and MariaDB >= 10.2) diff --git a/docs/dg/dev/data-import/202311.0/data-importers-implementation.md b/docs/dg/dev/data-import/202311.0/data-importers-implementation.md index 542fd34373f..ccec19bd2f8 100644 --- a/docs/dg/dev/data-import/202311.0/data-importers-implementation.md +++ b/docs/dg/dev/data-import/202311.0/data-importers-implementation.md @@ -93,7 +93,7 @@ action: where: * `data_entity` represents the name of your data importer. -* `source` describes the path to your CSV file with data to import. If the source is not specified, then CSV file defined in the module’s `Config` will be used. +* `source` describes the path to your CSV file with data to import. If the source is not specified, then CSV file defined in the module's `Config` will be used. Then you can run the `./vendor/bin/console data:import --config=path/to/config.yml` command to import all the data from the `config.yml` file. See [Importing Data](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html) for more details about this and other import commands you can use. @@ -267,7 +267,7 @@ class DataImportBusinessFactory extends SprykerDataImportBusinessFactory } ``` -That’s it. Your data importer is now appended to the DataImport module. +That's it. Your data importer is now appended to the DataImport module. Also, there are **bulk importers** that can be used if you have a huge amount of data to import, and existing importers may be slow. diff --git a/docs/dg/dev/data-import/202311.0/importing-data-with-a-configuration-file.md b/docs/dg/dev/data-import/202311.0/importing-data-with-a-configuration-file.md index 3b2ecddfa09..050c0b81fe6 100644 --- a/docs/dg/dev/data-import/202311.0/importing-data-with-a-configuration-file.md +++ b/docs/dg/dev/data-import/202311.0/importing-data-with-a-configuration-file.md @@ -28,7 +28,7 @@ As you can see, for both of the import types you need a **data import YML config {% info_block infoBox "Info" %} -If the source is not specified, then the CSV file defined in the module’s configuration file will be used. For example, for the [StockDataImport](https://github.com/spryker/stock-data-import/tree/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport) module the CSV import file is defined in [StockDataImportConfig.php](https://github.com/spryker/stock-data-import/blob/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport/StockDataImportConfig.php). +If the source is not specified, then the CSV file defined in the module's configuration file will be used. For example, for the [StockDataImport](https://github.com/spryker/stock-data-import/tree/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport) module the CSV import file is defined in [StockDataImportConfig.php](https://github.com/spryker/stock-data-import/blob/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport/StockDataImportConfig.php). {% endinfo_block %} @@ -65,7 +65,7 @@ For your shop, you can create your own default YML import configuration file and ## Custom YML import configuration file -Of course, you don’t always need to use the default YML file and import everything it contains. When you want to import some specific importers without importing everything from the default YML file, you can create a YML file, which will include just the importers you need. You don’t need to put the CSV files for import to a specific place. Instead, you just specify a correct path to them in the `source`. Also, you can perform import in batch, which means you can run the same data importer with different data. For example, your custom YML file may look like this: +Of course, you don't always need to use the default YML file and import everything it contains. When you want to import some specific importers without importing everything from the default YML file, you can create a YML file, which will include just the importers you need. You don't need to put the CSV files for import to a specific place. Instead, you just specify a correct path to them in the `source`. Also, you can perform import in batch, which means you can run the same data importer with different data. For example, your custom YML file may look like this: ```yml actions: @@ -86,7 +86,7 @@ The order of import for the above example will be: 3. product-abstract (*product.csv*) 4. shipment (*shipment.csv*) -Whenever you need to import some data, all you need to change is your YML file by defining the new data importer. You don’t need to change anything in the code. +Whenever you need to import some data, all you need to change is your YML file by defining the new data importer. You don't need to change anything in the code. {% info_block infoBox "" %} diff --git a/docs/dg/dev/data-import/202404.0/creating-data-importers.md b/docs/dg/dev/data-import/202404.0/creating-data-importers.md index a90f3cd543d..9d927da9fcc 100644 --- a/docs/dg/dev/data-import/202404.0/creating-data-importers.md +++ b/docs/dg/dev/data-import/202404.0/creating-data-importers.md @@ -69,7 +69,7 @@ Once you populate all columns, your CSV file should be similar to this one: Save the new file under `data/import/*`. -That’s it - your import file is ready. Now you have to configure the data importer. +That's it - your import file is ready. Now you have to configure the data importer. ## Configure the data importer @@ -234,7 +234,7 @@ We have made sure that the data importer can be executed, but we only print a de As mentioned in the [Prerequisites](#prerequisites), we can not use foreign keys in our import file - we need a logical identifier that can now be used to get the foreign key of a related entity. -There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it’s better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: +There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it's better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: 1. Add `LocaleRepository` to get the foreign key of a locale by its name: @@ -443,6 +443,6 @@ public function execute(DataSetInterface $dataSet) ## 7. Run the importer -That’s it! Now when you run the console command `vendor/bin/console data:import:product-image`, you will see an output similar to this one: +That's it! Now when you run the console command `vendor/bin/console data:import:product-image`, you will see an output similar to this one: ![Importer command](https://spryker.s3.eu-central-1.amazonaws.com/docs/Tutorials/HowTos/HowTo+Add+New+DataImport+Type/product_image_import_console_output.png) diff --git a/docs/dg/dev/data-import/202404.0/data-import-optimization-guidelines.md b/docs/dg/dev/data-import/202404.0/data-import-optimization-guidelines.md index e25836bdbe7..327bf9aaa66 100644 --- a/docs/dg/dev/data-import/202404.0/data-import-optimization-guidelines.md +++ b/docs/dg/dev/data-import/202404.0/data-import-optimization-guidelines.md @@ -215,8 +215,8 @@ Example classes are going to be replaced with a Core CTE solution. When we are facing some batch operation, we need to think about big data and performance under heavy loading, we are not allowed to write same code that only does the job, it needs to be scalable and fast for high usages. Below you can find our main points: * Create batch queries and processes -* Don’t use ORM for batch processing as it’s slow by design -* Don’t run separated queries for each data-set -* Don’t call any facade logic if they are slow or run internal queries +* Don't use ORM for batch processing as it's slow by design +* Don't run separated queries for each data-set +* Don't call any facade logic if they are slow or run internal queries * Release memory after each bulk operations to prevent memory issues * Use CTE technique (supported by PostgreSQL or MySQL >= 8, and MariaDB >= 10.2) diff --git a/docs/dg/dev/data-import/202404.0/data-importers-implementation.md b/docs/dg/dev/data-import/202404.0/data-importers-implementation.md index a17056fd725..54c531fb9ed 100644 --- a/docs/dg/dev/data-import/202404.0/data-importers-implementation.md +++ b/docs/dg/dev/data-import/202404.0/data-importers-implementation.md @@ -93,7 +93,7 @@ action: where: * `data_entity` represents the name of your data importer. -* `source` describes the path to your CSV file with data to import. If the source is not specified, then CSV file defined in the module’s `Config` will be used. +* `source` describes the path to your CSV file with data to import. If the source is not specified, then CSV file defined in the module's `Config` will be used. Then you can run the `./vendor/bin/console data:import --config=path/to/config.yml` command to import all the data from the `config.yml` file. See [Importing Data](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html) for more details about this and other import commands you can use. @@ -267,7 +267,7 @@ class DataImportBusinessFactory extends SprykerDataImportBusinessFactory } ``` -That’s it. Your data importer is now appended to the DataImport module. +That's it. Your data importer is now appended to the DataImport module. Also, there are **bulk importers** that can be used if you have a huge amount of data to import, and existing importers may be slow. diff --git a/docs/dg/dev/data-import/202404.0/importing-data-with-a-configuration-file.md b/docs/dg/dev/data-import/202404.0/importing-data-with-a-configuration-file.md index 94212cb5283..2857fa37fd9 100644 --- a/docs/dg/dev/data-import/202404.0/importing-data-with-a-configuration-file.md +++ b/docs/dg/dev/data-import/202404.0/importing-data-with-a-configuration-file.md @@ -28,7 +28,7 @@ As you can see, for both of the import types you need a **data import YML config {% info_block infoBox "Info" %} -If the source is not specified, then the CSV file defined in the module’s configuration file will be used. For example, for the [StockDataImport](https://github.com/spryker/stock-data-import/tree/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport) module the CSV import file is defined in [StockDataImportConfig.php](https://github.com/spryker/stock-data-import/blob/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport/StockDataImportConfig.php). +If the source is not specified, then the CSV file defined in the module's configuration file will be used. For example, for the [StockDataImport](https://github.com/spryker/stock-data-import/tree/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport) module the CSV import file is defined in [StockDataImportConfig.php](https://github.com/spryker/stock-data-import/blob/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport/StockDataImportConfig.php). {% endinfo_block %} @@ -65,7 +65,7 @@ For your shop, you can create your own default YML import configuration file and ## Custom YML import configuration file -Of course, you don’t always need to use the default YML file and import everything it contains. When you want to import some specific importers without importing everything from the default YML file, you can create a YML file, which will include just the importers you need. You don’t need to put the CSV files for import to a specific place. Instead, you just specify a correct path to them in the `source`. Also, you can perform import in batch, which means you can run the same data importer with different data. For example, your custom YML file may look like this: +Of course, you don't always need to use the default YML file and import everything it contains. When you want to import some specific importers without importing everything from the default YML file, you can create a YML file, which will include just the importers you need. You don't need to put the CSV files for import to a specific place. Instead, you just specify a correct path to them in the `source`. Also, you can perform import in batch, which means you can run the same data importer with different data. For example, your custom YML file may look like this: ```yml actions: @@ -86,7 +86,7 @@ The order of import for the above example will be: 3. product-abstract (*product.csv*) 4. shipment (*shipment.csv*) -Whenever you need to import some data, all you need to change is your YML file by defining the new data importer. You don’t need to change anything in the code. +Whenever you need to import some data, all you need to change is your YML file by defining the new data importer. You don't need to change anything in the code. {% info_block infoBox "" %} diff --git a/docs/dg/dev/data-import/202410.0/creating-data-importers.md b/docs/dg/dev/data-import/202410.0/creating-data-importers.md index a90f3cd543d..9d927da9fcc 100644 --- a/docs/dg/dev/data-import/202410.0/creating-data-importers.md +++ b/docs/dg/dev/data-import/202410.0/creating-data-importers.md @@ -69,7 +69,7 @@ Once you populate all columns, your CSV file should be similar to this one: Save the new file under `data/import/*`. -That’s it - your import file is ready. Now you have to configure the data importer. +That's it - your import file is ready. Now you have to configure the data importer. ## Configure the data importer @@ -234,7 +234,7 @@ We have made sure that the data importer can be executed, but we only print a de As mentioned in the [Prerequisites](#prerequisites), we can not use foreign keys in our import file - we need a logical identifier that can now be used to get the foreign key of a related entity. -There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it’s better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: +There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it's better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: 1. Add `LocaleRepository` to get the foreign key of a locale by its name: @@ -443,6 +443,6 @@ public function execute(DataSetInterface $dataSet) ## 7. Run the importer -That’s it! Now when you run the console command `vendor/bin/console data:import:product-image`, you will see an output similar to this one: +That's it! Now when you run the console command `vendor/bin/console data:import:product-image`, you will see an output similar to this one: ![Importer command](https://spryker.s3.eu-central-1.amazonaws.com/docs/Tutorials/HowTos/HowTo+Add+New+DataImport+Type/product_image_import_console_output.png) diff --git a/docs/dg/dev/data-import/202410.0/data-import-optimization-guidelines.md b/docs/dg/dev/data-import/202410.0/data-import-optimization-guidelines.md index e25836bdbe7..327bf9aaa66 100644 --- a/docs/dg/dev/data-import/202410.0/data-import-optimization-guidelines.md +++ b/docs/dg/dev/data-import/202410.0/data-import-optimization-guidelines.md @@ -215,8 +215,8 @@ Example classes are going to be replaced with a Core CTE solution. When we are facing some batch operation, we need to think about big data and performance under heavy loading, we are not allowed to write same code that only does the job, it needs to be scalable and fast for high usages. Below you can find our main points: * Create batch queries and processes -* Don’t use ORM for batch processing as it’s slow by design -* Don’t run separated queries for each data-set -* Don’t call any facade logic if they are slow or run internal queries +* Don't use ORM for batch processing as it's slow by design +* Don't run separated queries for each data-set +* Don't call any facade logic if they are slow or run internal queries * Release memory after each bulk operations to prevent memory issues * Use CTE technique (supported by PostgreSQL or MySQL >= 8, and MariaDB >= 10.2) diff --git a/docs/dg/dev/data-import/202410.0/data-importers-implementation.md b/docs/dg/dev/data-import/202410.0/data-importers-implementation.md index a17056fd725..54c531fb9ed 100644 --- a/docs/dg/dev/data-import/202410.0/data-importers-implementation.md +++ b/docs/dg/dev/data-import/202410.0/data-importers-implementation.md @@ -93,7 +93,7 @@ action: where: * `data_entity` represents the name of your data importer. -* `source` describes the path to your CSV file with data to import. If the source is not specified, then CSV file defined in the module’s `Config` will be used. +* `source` describes the path to your CSV file with data to import. If the source is not specified, then CSV file defined in the module's `Config` will be used. Then you can run the `./vendor/bin/console data:import --config=path/to/config.yml` command to import all the data from the `config.yml` file. See [Importing Data](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html) for more details about this and other import commands you can use. @@ -267,7 +267,7 @@ class DataImportBusinessFactory extends SprykerDataImportBusinessFactory } ``` -That’s it. Your data importer is now appended to the DataImport module. +That's it. Your data importer is now appended to the DataImport module. Also, there are **bulk importers** that can be used if you have a huge amount of data to import, and existing importers may be slow. diff --git a/docs/dg/dev/data-import/202410.0/importing-data-with-a-configuration-file.md b/docs/dg/dev/data-import/202410.0/importing-data-with-a-configuration-file.md index 94212cb5283..2857fa37fd9 100644 --- a/docs/dg/dev/data-import/202410.0/importing-data-with-a-configuration-file.md +++ b/docs/dg/dev/data-import/202410.0/importing-data-with-a-configuration-file.md @@ -28,7 +28,7 @@ As you can see, for both of the import types you need a **data import YML config {% info_block infoBox "Info" %} -If the source is not specified, then the CSV file defined in the module’s configuration file will be used. For example, for the [StockDataImport](https://github.com/spryker/stock-data-import/tree/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport) module the CSV import file is defined in [StockDataImportConfig.php](https://github.com/spryker/stock-data-import/blob/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport/StockDataImportConfig.php). +If the source is not specified, then the CSV file defined in the module's configuration file will be used. For example, for the [StockDataImport](https://github.com/spryker/stock-data-import/tree/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport) module the CSV import file is defined in [StockDataImportConfig.php](https://github.com/spryker/stock-data-import/blob/aff1b706e7a0fb0db441b13d5c6a471e4d75cb49/src/Spryker/Zed/StockDataImport/StockDataImportConfig.php). {% endinfo_block %} @@ -65,7 +65,7 @@ For your shop, you can create your own default YML import configuration file and ## Custom YML import configuration file -Of course, you don’t always need to use the default YML file and import everything it contains. When you want to import some specific importers without importing everything from the default YML file, you can create a YML file, which will include just the importers you need. You don’t need to put the CSV files for import to a specific place. Instead, you just specify a correct path to them in the `source`. Also, you can perform import in batch, which means you can run the same data importer with different data. For example, your custom YML file may look like this: +Of course, you don't always need to use the default YML file and import everything it contains. When you want to import some specific importers without importing everything from the default YML file, you can create a YML file, which will include just the importers you need. You don't need to put the CSV files for import to a specific place. Instead, you just specify a correct path to them in the `source`. Also, you can perform import in batch, which means you can run the same data importer with different data. For example, your custom YML file may look like this: ```yml actions: @@ -86,7 +86,7 @@ The order of import for the above example will be: 3. product-abstract (*product.csv*) 4. shipment (*shipment.csv*) -Whenever you need to import some data, all you need to change is your YML file by defining the new data importer. You don’t need to change anything in the code. +Whenever you need to import some data, all you need to change is your YML file by defining the new data importer. You don't need to change anything in the code. {% info_block infoBox "" %} diff --git a/docs/dg/dev/developing-standalone-modules/publish-standalone-modules-on-packagist.md b/docs/dg/dev/developing-standalone-modules/publish-standalone-modules-on-packagist.md index 29d055f7249..48084427e86 100644 --- a/docs/dg/dev/developing-standalone-modules/publish-standalone-modules-on-packagist.md +++ b/docs/dg/dev/developing-standalone-modules/publish-standalone-modules-on-packagist.md @@ -37,7 +37,7 @@ You'll be prompted to fill out details like the following: ## Add the package metadata -Add the package metadata to `composer.json`. Here’s an example of what it might look like: +Add the package metadata to `composer.json`. Here's an example of what it might look like: {% info_block infoBox %} diff --git a/docs/dg/dev/frontend-development/202311.0/marketplace/angular-components.md b/docs/dg/dev/frontend-development/202311.0/marketplace/angular-components.md index ff70b215b91..952f9c9af7d 100644 --- a/docs/dg/dev/frontend-development/202311.0/marketplace/angular-components.md +++ b/docs/dg/dev/frontend-development/202311.0/marketplace/angular-components.md @@ -64,16 +64,16 @@ Invoked when the change detector of the given component is invoked. It lets you This method is invoked just before Angular destroys the component. Use this hook to unsubscribe observables and detach event handlers to avoid memory leaks. -### Hooks for the component’s children +### Hooks for the component's children `ngAfterContentInit` -Invoked after Angular performs any content projection into the component’s view (see the previous lecture on Content Projection for more info). To get more info about content query, see the official documentation [ContentChildren](https://angular.io/api/core/ContentChildren), [ContentChild](https://angular.io/api/core/ContentChild). +Invoked after Angular performs any content projection into the component's view (see the previous lecture on Content Projection for more info). To get more info about content query, see the official documentation [ContentChildren](https://angular.io/api/core/ContentChildren), [ContentChild](https://angular.io/api/core/ContentChild). `ngAfterContentChecked` Invoked each time the content of the given component has been checked by Angular's change detection mechanism. `ngAfterViewInit` -Invoked when the component’s view has been fully initialized. To get more info about the content query see official documentation [ViewChildren](https://angular.io/api/core/ViewChildren), [ViewChild](https://angular.io/api/core/ViewChild). +Invoked when the component's view has been fully initialized. To get more info about the content query see official documentation [ViewChildren](https://angular.io/api/core/ViewChildren), [ViewChild](https://angular.io/api/core/ViewChild). `ngAfterViewChecked` Invoked each time the view of the given component has been checked by Angular's change detection mechanism. @@ -96,10 +96,10 @@ It is an inline-defined template for the view. The template defines some markup. It is the URL for the external file containing the template for the view. `styles` -These are inline-defined styles to be applied to the component’s view. +These are inline-defined styles to be applied to the component's view. `styleUrls` -List of URLs to the stylesheets to be applied to the component’s view. +List of URLs to the stylesheets to be applied to the component's view. `providers` It is an array where certain services for the component can be registered. diff --git a/docs/dg/dev/frontend-development/202311.0/marketplace/extending-the-merchant-portal-frontend.md b/docs/dg/dev/frontend-development/202311.0/marketplace/extending-the-merchant-portal-frontend.md index fafeaf37c0f..94dfa7b71bd 100644 --- a/docs/dg/dev/frontend-development/202311.0/marketplace/extending-the-merchant-portal-frontend.md +++ b/docs/dg/dev/frontend-development/202311.0/marketplace/extending-the-merchant-portal-frontend.md @@ -194,7 +194,7 @@ It is also possible to extend the vendor twig blocks. You need to extend the ven {% endraw %} ``` -If a project file isn’t reflected in the browser, try to clean cache: +If a project file isn't reflected in the browser, try to clean cache: ```bash console cache:empty-all diff --git a/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/actions/ui-components-library-actions.md b/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/actions/ui-components-library-actions.md index 67615675ee8..1b0f6fa3fa7 100644 --- a/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/actions/ui-components-library-actions.md +++ b/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/actions/ui-components-library-actions.md @@ -96,7 +96,7 @@ export class CustomActionHandlerService implements ActionHandler export class RootModule {} ``` -The context within which Actions operate is defined by the local injector where it’s being used. +The context within which Actions operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md b/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md index f77c9cc4996..de2cbf631d6 100644 --- a/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md +++ b/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md @@ -107,7 +107,7 @@ export class CustomDatasourceTriggerService implements DatasourceTriggerEvent { export class RootModule {} ``` -The context within which Datasources operate is defined by the local injector where it’s being used. +The context within which Datasources operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasources.md b/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasources.md index ff696e9272b..8275c951791 100644 --- a/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasources.md +++ b/docs/dg/dev/frontend-development/202311.0/marketplace/ui-components-library/datasources/datasources.md @@ -83,7 +83,7 @@ export class CustomDatasourceService implements Datasource { export class RootModule {} ``` -The context within which Datasources operate is defined by the local injector where it’s being used. +The context within which Datasources operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202311.0/oryx/contribute-to-oryx.md b/docs/dg/dev/frontend-development/202311.0/oryx/contribute-to-oryx.md index b54b0d3604e..7e7e348a91c 100644 --- a/docs/dg/dev/frontend-development/202311.0/oryx/contribute-to-oryx.md +++ b/docs/dg/dev/frontend-development/202311.0/oryx/contribute-to-oryx.md @@ -27,7 +27,7 @@ Code that gets merged into master must be compatible with the latest minor relea 2. Create a brunch based on the master. 3. Run `npm install` in the repository root. 4. Add your changes. For more details, see [Development workflow](#development-workflow) -5. If you’ve added code that should be tested, add tests. +5. If you've added code that should be tested, add tests. 6. Create a PR. Provide a clear and concise description of your changes in the PR's description. 7. If the required checks are failing, look into fixing them. diff --git a/docs/dg/dev/frontend-development/202404.0/marketplace/angular-components.md b/docs/dg/dev/frontend-development/202404.0/marketplace/angular-components.md index 94c071a8aca..13145ba2ec9 100644 --- a/docs/dg/dev/frontend-development/202404.0/marketplace/angular-components.md +++ b/docs/dg/dev/frontend-development/202404.0/marketplace/angular-components.md @@ -64,16 +64,16 @@ Invoked when the change detector of the given component is invoked. It lets you This method is invoked just before Angular destroys the component. Use this hook to unsubscribe observables and detach event handlers to avoid memory leaks. -### Hooks for the component’s children +### Hooks for the component's children `ngAfterContentInit` -Invoked after Angular performs any content projection into the component’s view (see the previous lecture on Content Projection for more info). To get more info about content query, see the official documentation [ContentChildren](https://angular.io/api/core/ContentChildren), [ContentChild](https://angular.io/api/core/ContentChild). +Invoked after Angular performs any content projection into the component's view (see the previous lecture on Content Projection for more info). To get more info about content query, see the official documentation [ContentChildren](https://angular.io/api/core/ContentChildren), [ContentChild](https://angular.io/api/core/ContentChild). `ngAfterContentChecked` Invoked each time the content of the given component has been checked by Angular's change detection mechanism. `ngAfterViewInit` -Invoked when the component’s view has been fully initialized. To get more info about the content query see official documentation [ViewChildren](https://angular.io/api/core/ViewChildren), [ViewChild](https://angular.io/api/core/ViewChild). +Invoked when the component's view has been fully initialized. To get more info about the content query see official documentation [ViewChildren](https://angular.io/api/core/ViewChildren), [ViewChild](https://angular.io/api/core/ViewChild). `ngAfterViewChecked` Invoked each time the view of the given component has been checked by Angular's change detection mechanism. @@ -96,10 +96,10 @@ It is an inline-defined template for the view. The template defines some markup. It is the URL for the external file containing the template for the view. `styles` -These are inline-defined styles to be applied to the component’s view. +These are inline-defined styles to be applied to the component's view. `styleUrls` -List of URLs to the stylesheets to be applied to the component’s view. +List of URLs to the stylesheets to be applied to the component's view. `providers` It is an array where certain services for the component can be registered. diff --git a/docs/dg/dev/frontend-development/202404.0/marketplace/extending-the-merchant-portal-frontend.md b/docs/dg/dev/frontend-development/202404.0/marketplace/extending-the-merchant-portal-frontend.md index 9fb7e325061..aaf1fb0cbf9 100644 --- a/docs/dg/dev/frontend-development/202404.0/marketplace/extending-the-merchant-portal-frontend.md +++ b/docs/dg/dev/frontend-development/202404.0/marketplace/extending-the-merchant-portal-frontend.md @@ -194,7 +194,7 @@ It is also possible to extend the vendor twig blocks. You need to extend the ven {% endraw %} ``` -If a project file isn’t reflected in the browser, try to clean cache: +If a project file isn't reflected in the browser, try to clean cache: ```bash console cache:empty-all diff --git a/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/actions/ui-components-library-actions.md b/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/actions/ui-components-library-actions.md index 558de847082..bbf15897f86 100644 --- a/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/actions/ui-components-library-actions.md +++ b/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/actions/ui-components-library-actions.md @@ -96,7 +96,7 @@ export class CustomActionHandlerService implements ActionHandler export class RootModule {} ``` -The context within which Actions operate is defined by the local injector where it’s being used. +The context within which Actions operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md b/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md index e68860492d2..5f4b9cc4886 100644 --- a/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md +++ b/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md @@ -107,7 +107,7 @@ export class CustomDatasourceTriggerService implements DatasourceTriggerEvent { export class RootModule {} ``` -The context within which Datasources operate is defined by the local injector where it’s being used. +The context within which Datasources operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasources.md b/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasources.md index ae588220368..f85d45370b2 100644 --- a/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasources.md +++ b/docs/dg/dev/frontend-development/202404.0/marketplace/ui-components-library/datasources/datasources.md @@ -83,7 +83,7 @@ export class CustomDatasourceService implements Datasource { export class RootModule {} ``` -The context within which Datasources operate is defined by the local injector where it’s being used. +The context within which Datasources operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202404.0/oryx/contribute-to-oryx.md b/docs/dg/dev/frontend-development/202404.0/oryx/contribute-to-oryx.md index bbec85de3de..6b9264f6d50 100644 --- a/docs/dg/dev/frontend-development/202404.0/oryx/contribute-to-oryx.md +++ b/docs/dg/dev/frontend-development/202404.0/oryx/contribute-to-oryx.md @@ -27,7 +27,7 @@ Code that gets merged into master must be compatible with the latest minor relea 2. Create a brunch based on the master. 3. Run `npm install` in the repository root. 4. Add your changes. For more details, see [Development workflow](#development-workflow) -5. If you’ve added code that should be tested, add tests. +5. If you've added code that should be tested, add tests. 6. Create a PR. Provide a clear and concise description of your changes in the PR's description. 7. If the required checks are failing, look into fixing them. diff --git a/docs/dg/dev/frontend-development/202410.0/marketplace/angular-components.md b/docs/dg/dev/frontend-development/202410.0/marketplace/angular-components.md index 94c071a8aca..13145ba2ec9 100644 --- a/docs/dg/dev/frontend-development/202410.0/marketplace/angular-components.md +++ b/docs/dg/dev/frontend-development/202410.0/marketplace/angular-components.md @@ -64,16 +64,16 @@ Invoked when the change detector of the given component is invoked. It lets you This method is invoked just before Angular destroys the component. Use this hook to unsubscribe observables and detach event handlers to avoid memory leaks. -### Hooks for the component’s children +### Hooks for the component's children `ngAfterContentInit` -Invoked after Angular performs any content projection into the component’s view (see the previous lecture on Content Projection for more info). To get more info about content query, see the official documentation [ContentChildren](https://angular.io/api/core/ContentChildren), [ContentChild](https://angular.io/api/core/ContentChild). +Invoked after Angular performs any content projection into the component's view (see the previous lecture on Content Projection for more info). To get more info about content query, see the official documentation [ContentChildren](https://angular.io/api/core/ContentChildren), [ContentChild](https://angular.io/api/core/ContentChild). `ngAfterContentChecked` Invoked each time the content of the given component has been checked by Angular's change detection mechanism. `ngAfterViewInit` -Invoked when the component’s view has been fully initialized. To get more info about the content query see official documentation [ViewChildren](https://angular.io/api/core/ViewChildren), [ViewChild](https://angular.io/api/core/ViewChild). +Invoked when the component's view has been fully initialized. To get more info about the content query see official documentation [ViewChildren](https://angular.io/api/core/ViewChildren), [ViewChild](https://angular.io/api/core/ViewChild). `ngAfterViewChecked` Invoked each time the view of the given component has been checked by Angular's change detection mechanism. @@ -96,10 +96,10 @@ It is an inline-defined template for the view. The template defines some markup. It is the URL for the external file containing the template for the view. `styles` -These are inline-defined styles to be applied to the component’s view. +These are inline-defined styles to be applied to the component's view. `styleUrls` -List of URLs to the stylesheets to be applied to the component’s view. +List of URLs to the stylesheets to be applied to the component's view. `providers` It is an array where certain services for the component can be registered. diff --git a/docs/dg/dev/frontend-development/202410.0/marketplace/extending-the-merchant-portal-frontend.md b/docs/dg/dev/frontend-development/202410.0/marketplace/extending-the-merchant-portal-frontend.md index 9fb7e325061..aaf1fb0cbf9 100644 --- a/docs/dg/dev/frontend-development/202410.0/marketplace/extending-the-merchant-portal-frontend.md +++ b/docs/dg/dev/frontend-development/202410.0/marketplace/extending-the-merchant-portal-frontend.md @@ -194,7 +194,7 @@ It is also possible to extend the vendor twig blocks. You need to extend the ven {% endraw %} ``` -If a project file isn’t reflected in the browser, try to clean cache: +If a project file isn't reflected in the browser, try to clean cache: ```bash console cache:empty-all diff --git a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/actions/ui-components-library-actions.md b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/actions/ui-components-library-actions.md index 558de847082..bbf15897f86 100644 --- a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/actions/ui-components-library-actions.md +++ b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/actions/ui-components-library-actions.md @@ -96,7 +96,7 @@ export class CustomActionHandlerService implements ActionHandler export class RootModule {} ``` -The context within which Actions operate is defined by the local injector where it’s being used. +The context within which Actions operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md index e68860492d2..5f4b9cc4886 100644 --- a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md +++ b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger.md @@ -107,7 +107,7 @@ export class CustomDatasourceTriggerService implements DatasourceTriggerEvent { export class RootModule {} ``` -The context within which Datasources operate is defined by the local injector where it’s being used. +The context within which Datasources operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasources.md b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasources.md index ae588220368..f85d45370b2 100644 --- a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasources.md +++ b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasources.md @@ -83,7 +83,7 @@ export class CustomDatasourceService implements Datasource { export class RootModule {} ``` -The context within which Datasources operate is defined by the local injector where it’s being used. +The context within which Datasources operate is defined by the local injector where it's being used. ## Interfaces diff --git a/docs/dg/dev/frontend-development/202410.0/oryx/contribute-to-oryx.md b/docs/dg/dev/frontend-development/202410.0/oryx/contribute-to-oryx.md index bbec85de3de..6b9264f6d50 100644 --- a/docs/dg/dev/frontend-development/202410.0/oryx/contribute-to-oryx.md +++ b/docs/dg/dev/frontend-development/202410.0/oryx/contribute-to-oryx.md @@ -27,7 +27,7 @@ Code that gets merged into master must be compatible with the latest minor relea 2. Create a brunch based on the master. 3. Run `npm install` in the repository root. 4. Add your changes. For more details, see [Development workflow](#development-workflow) -5. If you’ve added code that should be tested, add tests. +5. If you've added code that should be tested, add tests. 6. Create a PR. Provide a clear and concise description of your changes in the PR's description. 7. If the required checks are failing, look into fixing them. diff --git a/docs/dg/dev/glue-api/202311.0/old-glue-infrastructure/glue-infrastructure.md b/docs/dg/dev/glue-api/202311.0/old-glue-infrastructure/glue-infrastructure.md index fc2228602ce..d3329755de0 100644 --- a/docs/dg/dev/glue-api/202311.0/old-glue-infrastructure/glue-infrastructure.md +++ b/docs/dg/dev/glue-api/202311.0/old-glue-infrastructure/glue-infrastructure.md @@ -280,7 +280,7 @@ If we add relationships to the `wishlist-items` and `concrete-products` resource "isDiscontinued": false, "discontinuedNote": null, "name": "Sony Cyber-shot DSC-W830", - "description": "Styled for your pocket Precision photography meets the portability of a smartphone. The W800 is small enough to take great photos, look good while doing it, and slip in your pocket. Shooting great photos and videos is easy with the W800. Buttons are positioned for ease of use, while a dedicated movie button makes shooting movies simple. The vivid 2.7-type Clear Photo LCD display screen lets you view your stills and play back movies with minimal effort. Whip out the W800 to capture crisp, smooth footage in an instant. At the press of a button, you can record blur-free 720 HD images with digital sound. Breathe new life into a picture by using built-in Picture Effect technology. There’s a range of modes to choose from – you don’t even have to download image-editing software.", + "description": "Styled for your pocket Precision photography meets the portability of a smartphone. The W800 is small enough to take great photos, look good while doing it, and slip in your pocket. Shooting great photos and videos is easy with the W800. Buttons are positioned for ease of use, while a dedicated movie button makes shooting movies simple. The vivid 2.7-type Clear Photo LCD display screen lets you view your stills and play back movies with minimal effort. Whip out the W800 to capture crisp, smooth footage in an instant. At the press of a button, you can record blur-free 720 HD images with digital sound. Breathe new life into a picture by using built-in Picture Effect technology. There's a range of modes to choose from – you don't even have to download image-editing software.", "attributes": { "hdmi": "no", "sensor_type": "CCD", diff --git a/docs/dg/dev/glue-api/202404.0/old-glue-infrastructure/glue-infrastructure.md b/docs/dg/dev/glue-api/202404.0/old-glue-infrastructure/glue-infrastructure.md index 56ca972fa59..f8cd4993a22 100644 --- a/docs/dg/dev/glue-api/202404.0/old-glue-infrastructure/glue-infrastructure.md +++ b/docs/dg/dev/glue-api/202404.0/old-glue-infrastructure/glue-infrastructure.md @@ -280,7 +280,7 @@ If we add relationships to the `wishlist-items` and `concrete-products` resource "isDiscontinued": false, "discontinuedNote": null, "name": "Sony Cyber-shot DSC-W830", - "description": "Styled for your pocket Precision photography meets the portability of a smartphone. The W800 is small enough to take great photos, look good while doing it, and slip in your pocket. Shooting great photos and videos is easy with the W800. Buttons are positioned for ease of use, while a dedicated movie button makes shooting movies simple. The vivid 2.7-type Clear Photo LCD display screen lets you view your stills and play back movies with minimal effort. Whip out the W800 to capture crisp, smooth footage in an instant. At the press of a button, you can record blur-free 720 HD images with digital sound. Breathe new life into a picture by using built-in Picture Effect technology. There’s a range of modes to choose from – you don’t even have to download image-editing software.", + "description": "Styled for your pocket Precision photography meets the portability of a smartphone. The W800 is small enough to take great photos, look good while doing it, and slip in your pocket. Shooting great photos and videos is easy with the W800. Buttons are positioned for ease of use, while a dedicated movie button makes shooting movies simple. The vivid 2.7-type Clear Photo LCD display screen lets you view your stills and play back movies with minimal effort. Whip out the W800 to capture crisp, smooth footage in an instant. At the press of a button, you can record blur-free 720 HD images with digital sound. Breathe new life into a picture by using built-in Picture Effect technology. There's a range of modes to choose from – you don't even have to download image-editing software.", "attributes": { "hdmi": "no", "sensor_type": "CCD", diff --git a/docs/dg/dev/glue-api/202410.0/old-glue-infrastructure/glue-infrastructure.md b/docs/dg/dev/glue-api/202410.0/old-glue-infrastructure/glue-infrastructure.md index 56ca972fa59..f8cd4993a22 100644 --- a/docs/dg/dev/glue-api/202410.0/old-glue-infrastructure/glue-infrastructure.md +++ b/docs/dg/dev/glue-api/202410.0/old-glue-infrastructure/glue-infrastructure.md @@ -280,7 +280,7 @@ If we add relationships to the `wishlist-items` and `concrete-products` resource "isDiscontinued": false, "discontinuedNote": null, "name": "Sony Cyber-shot DSC-W830", - "description": "Styled for your pocket Precision photography meets the portability of a smartphone. The W800 is small enough to take great photos, look good while doing it, and slip in your pocket. Shooting great photos and videos is easy with the W800. Buttons are positioned for ease of use, while a dedicated movie button makes shooting movies simple. The vivid 2.7-type Clear Photo LCD display screen lets you view your stills and play back movies with minimal effort. Whip out the W800 to capture crisp, smooth footage in an instant. At the press of a button, you can record blur-free 720 HD images with digital sound. Breathe new life into a picture by using built-in Picture Effect technology. There’s a range of modes to choose from – you don’t even have to download image-editing software.", + "description": "Styled for your pocket Precision photography meets the portability of a smartphone. The W800 is small enough to take great photos, look good while doing it, and slip in your pocket. Shooting great photos and videos is easy with the W800. Buttons are positioned for ease of use, while a dedicated movie button makes shooting movies simple. The vivid 2.7-type Clear Photo LCD display screen lets you view your stills and play back movies with minimal effort. Whip out the W800 to capture crisp, smooth footage in an instant. At the press of a button, you can record blur-free 720 HD images with digital sound. Breathe new life into a picture by using built-in Picture Effect technology. There's a range of modes to choose from – you don't even have to download image-editing software.", "attributes": { "hdmi": "no", "sensor_type": "CCD", diff --git a/docs/dg/dev/guidelines/coding-guidelines/code-quality.md b/docs/dg/dev/guidelines/coding-guidelines/code-quality.md index e29c9a99775..86ad1dee5ed 100644 --- a/docs/dg/dev/guidelines/coding-guidelines/code-quality.md +++ b/docs/dg/dev/guidelines/coding-guidelines/code-quality.md @@ -1,6 +1,6 @@ --- title: Code Quality -description: Spryker Commerce OS’s code base receives very high scores for quality measures,significantly higher code quality than many other ecommerce solutions. +description: Spryker Commerce OS's code base receives very high scores for quality measures,significantly higher code quality than many other ecommerce solutions. last_updated: Jun 16, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/code-quality @@ -16,7 +16,7 @@ related: link: docs/dg/dev/guidelines/coding-guidelines/secure-coding-practices.html --- -Spryker Commerce OS’s code base receives very high scores in terms of quality measures, indicating significantly higher code quality than many other e-commerce solutions. +Spryker Commerce OS's code base receives very high scores in terms of quality measures, indicating significantly higher code quality than many other e-commerce solutions. Code Quality Spryker, PHPmetrics.org score in score points (x out of 100) ![Code quality](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Guidelines/Code+Quality/spryker-code-quality.png) @@ -24,7 +24,7 @@ Code Quality Spryker, PHPmetrics.org score in score points (x out of 100) ## The Results * *Maintainability*: Keeping code and architecture clean as crucial part of complex commerce development -* *Accessibility*: Developers can easily understand and start working with Spryker Commerce OS’s code base +* *Accessibility*: Developers can easily understand and start working with Spryker Commerce OS's code base * *Bug probability*: Much lower error-proneness, resulting in fewer resources needed for bug-fixing ## Understanding the Results diff --git a/docs/dg/dev/guidelines/coding-guidelines/code-style-guide.md b/docs/dg/dev/guidelines/coding-guidelines/code-style-guide.md index 0a9460926da..1b4a5271ed1 100644 --- a/docs/dg/dev/guidelines/coding-guidelines/code-style-guide.md +++ b/docs/dg/dev/guidelines/coding-guidelines/code-style-guide.md @@ -95,7 +95,7 @@ Always use one programming language per file. This allows us to use language-spe ### Comparison -Don’t use loose comparison, always be as strict as possible. +Don't use loose comparison, always be as strict as possible. Bad: @@ -132,9 +132,9 @@ You can also be more strict and use `!== null` check, especially if the returned ### Typecasting -Don’t use `intval()` or other casting functions. Use `(int)`, `(bool)`, etc. +Don't use `intval()` or other casting functions. Use `(int)`, `(bool)`, etc. -Don’t use `!!` to cast to bool, use `(bool)`. There is no space after casts. +Don't use `!!` to cast to bool, use `(bool)`. There is no space after casts. ### String functions @@ -144,7 +144,7 @@ The performance costs are negligible, but you can easily see where you might sti ### Switch statements -Don’t use switch statements in PHP. They only make loose comparisons, and it’s easy to mess up the break. +Don't use switch statements in PHP. They only make loose comparisons, and it's easy to mess up the break. ### Return early and else diff --git a/docs/dg/dev/guidelines/coding-guidelines/secure-coding-practices.md b/docs/dg/dev/guidelines/coding-guidelines/secure-coding-practices.md index f8ec2562d19..da5cc0a8581 100644 --- a/docs/dg/dev/guidelines/coding-guidelines/secure-coding-practices.md +++ b/docs/dg/dev/guidelines/coding-guidelines/secure-coding-practices.md @@ -1,6 +1,6 @@ --- title: Secure Coding Practices -description: In this article, we’ll present a series of coding practices that we recommend using when developing an e-commerce application using Spryker Commerce OS. +description: In this article, we'll present a series of coding practices that we recommend using when developing an e-commerce application using Spryker Commerce OS. last_updated: Jun 16, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/secure-coding-practices @@ -16,7 +16,7 @@ related: link: docs/dg/dev/guidelines/coding-guidelines/code-style-guide.html --- -Unsafe coding practices can make the software application vulnerable to theft of sensitive data. In this article, we’ll present a series of coding practices that we recommend using when developing an e-commerce application using Spryker Commerce OS, that will keep your software solution secured. +Unsafe coding practices can make the software application vulnerable to theft of sensitive data. In this article, we'll present a series of coding practices that we recommend using when developing an e-commerce application using Spryker Commerce OS, that will keep your software solution secured. ## HTTP strict transport security (HSTS) @@ -72,7 +72,7 @@ HTTP_HOST header attacks refer to injecting malicious host in the header of the There are two main ways to exploit this vulnerability. One would be web-cache poisoning and the other is manipulating the password reset emails to contain links to malicious applications. -To prevent this, the HTTP_HOST request header must checked by the application. Spryker integrates Symfony’s trusted_hosts to secure the application from this type of attacks. +To prevent this, the HTTP_HOST request header must checked by the application. Spryker integrates Symfony's trusted_hosts to secure the application from this type of attacks. You can add the trusted hosts in the configuration file. The trusted hosts must be registered in `ApplicationServiceProvider:register(Application $app)()` @@ -91,7 +91,7 @@ Code injection refers to any mean that allows the attacker to inject malicious c * `require()` * `require_once()` -Untrusted input should be prevented to be used to determine the path to the parameter that’s passed to these functions. +Untrusted input should be prevented to be used to determine the path to the parameter that's passed to these functions. ### PHP Code evaluation vulnerabilities diff --git a/docs/dg/dev/guidelines/data-processing-guidelines.md b/docs/dg/dev/guidelines/data-processing-guidelines.md index c7f68a503b8..ee808cb1e4e 100644 --- a/docs/dg/dev/guidelines/data-processing-guidelines.md +++ b/docs/dg/dev/guidelines/data-processing-guidelines.md @@ -24,7 +24,7 @@ The simplest way to bring data to a project is to leverage [Data importers](/doc ## Strategies and concepts -Before starting the implementation, let’s consider the most important concepts and best practices that should be used during data processing. +Before starting the implementation, let's consider the most important concepts and best practices that should be used during data processing. ### Incremental data updates @@ -50,7 +50,7 @@ The exponential growth of SQL queries is a good refactoring reason. To read in batches, consider pre-collecting of identifiers. Also, you can leverage table JOINs and UNIONs to enrich complete datasets in relational DBs. -To write in batches, consider INSERT concatenations or an advanced method with CTE (described below). Concatenated INSERTs generate lots of repetitive character sequences that lead to Mbs of useless data transferred over a network. CTE doesn’t have this pitfall. +To write in batches, consider INSERT concatenations or an advanced method with CTE (described below). Concatenated INSERTs generate lots of repetitive character sequences that lead to Mbs of useless data transferred over a network. CTE doesn't have this pitfall. When writing in batches, there can be data inconsistency, which will be discovered only on DB query execution. In some cases, one of the business requirements is to be able to work with inconsistent data. Typically after a DB exception and transaction rollback, one could decide to stop the import process or log the data set and continue with the next one. Both options are **not optimal** as terminated processes usually cause business losses and leave an engineer no trail on what entity in a batch caused the problem. In this case, consider a fallback strategy for batch operation. The default strategy here is switching to the per-entity processing, where healthy records will reach DB, and unhealthy ones could be logged and then analyzed outside of the data import process. More details on this topic can be found [here](https://docs.spring.io/spring-batch/docs/current/reference/html/index-single.html#databaseItemWriters). ![image](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Guidelines/Data+Processing+Guidelines/recovery+on+batch.png) diff --git a/docs/dg/dev/guidelines/keeping-a-project-upgradable/extension-scenarios/plugins-registration.md b/docs/dg/dev/guidelines/keeping-a-project-upgradable/extension-scenarios/plugins-registration.md index 442dea28ae7..68460b0e267 100644 --- a/docs/dg/dev/guidelines/keeping-a-project-upgradable/extension-scenarios/plugins-registration.md +++ b/docs/dg/dev/guidelines/keeping-a-project-upgradable/extension-scenarios/plugins-registration.md @@ -92,11 +92,11 @@ Manifests fully support multiple plugins registration in an indexed array. Manif Restrictions on the order of the plugins can be done with special annotation keys `before` and `after`. -If the plugin doesn’t contain any of these keys, it's added to the end of the plugin stack. +If the plugin doesn't contain any of these keys, it's added to the end of the plugin stack. -If the plugin contains the `after` key and defined plugins in the `after` parameter don’t exist on the project side, the plugin is added to the end of the plugin stack. +If the plugin contains the `after` key and defined plugins in the `after` parameter don't exist on the project side, the plugin is added to the end of the plugin stack. -If the plugin contains the `before` key and defined plugins in the `before` parameter don’t exist on the project side, the plugin is added as the first plugin in plugin stack. +If the plugin contains the `before` key and defined plugins in the `before` parameter don't exist on the project side, the plugin is added as the first plugin in plugin stack. The following is an example of how to have multiple plugins registration in an indexed array: @@ -460,10 +460,10 @@ class PublisherDependencyProvider extends SprykerPublisherDependencyProvider ## Special situations -* If the target dependency provider class doesn’t exist in the project, it's created and all required methods are created automatically as well. +* If the target dependency provider class doesn't exist in the project, it's created and all required methods are created automatically as well. * If the target dependency provider class exists in the project without the target method, but such method exists in the parent class, the method is created and the changes are applied. -* If the target dependency provider class exists in the project without the target method, and such method also doesn’t exist in the parent class, the method is NOT created and the changes is NOT applied. +* If the target dependency provider class exists in the project without the target method, and such method also doesn't exist in the parent class, the method is NOT created and the changes is NOT applied. -* If the target method inside of the dependency provider class was modified on the project level and for example array was extracted into the separated method, the upgrader won’t find the array, and the changes won’t be applied. +* If the target method inside of the dependency provider class was modified on the project level and for example array was extracted into the separated method, the upgrader won't find the array, and the changes won't be applied. diff --git a/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md b/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md index 3e6656d2571..a0aa3819afa 100644 --- a/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md +++ b/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.md @@ -22,7 +22,7 @@ Below, you will find the most common architecture design mistakes and impediment ### Duplications of slow operations -Sometimes, because of business requirements, it’s mandatory to have a slow operation during one transaction. This slow part of functionality might be very small and hidden behind an API, but the usage of this API can go out of control. +Sometimes, because of business requirements, it's mandatory to have a slow operation during one transaction. This slow part of functionality might be very small and hidden behind an API, but the usage of this API can go out of control. Let's consider an example illustrating the impact of a bad architecture design with slow operations. Imagine you have a method called `caluculateDiscount()` that generates some discounts for cart items. However, each call of this method takes 100ms, which might be a proper response time for an API. Now think of another business requirement when you need to calculate the discount for 10 separated groups of items in the cart. In this case, you need to call the `caluculateDiscount()` method 10 times, leading to 1000ms (1 second), which already poses a performance problem. diff --git a/docs/dg/dev/guidelines/performance-guidelines/elastic-computing/new-relic-transaction-grouping-by-queue-names.md b/docs/dg/dev/guidelines/performance-guidelines/elastic-computing/new-relic-transaction-grouping-by-queue-names.md index 227aeeab7ee..5fd315d8316 100644 --- a/docs/dg/dev/guidelines/performance-guidelines/elastic-computing/new-relic-transaction-grouping-by-queue-names.md +++ b/docs/dg/dev/guidelines/performance-guidelines/elastic-computing/new-relic-transaction-grouping-by-queue-names.md @@ -15,7 +15,7 @@ redirect_from: - /docs/scos/dev/guidelines/performance-guidelines/elastic-computing/new-relic-transaction-grouping-by-queue-names.html --- -By default, the `spryker/monitoring` module groups all New Relic transactions generated from a console command by the command’s name. For example, `ooms:check-timeout`. +By default, the `spryker/monitoring` module groups all New Relic transactions generated from a console command by the command's name. For example, `ooms:check-timeout`. This strategy works in most cases, and you can still query the data from a needed queue using [NRQL](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/get-started/nrql-syntax-clauses-functions/). But you might want to override this behavior. diff --git a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md index 0f8a46112a1..5f51cb355b4 100644 --- a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md +++ b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md @@ -71,12 +71,12 @@ We have compiled a short checklist to use while creating the specification and d ## What is “high-quality software”? -Quality doesn't mean "bug free". Quality means, meeting the stated requirements, functions correctly where it's supposed to, there are no critical, blocking or major issues, and that bugs of other severity are brought to the possible minimum or don’t distract/prevent the user from using the system. +Quality doesn't mean "bug free". Quality means, meeting the stated requirements, functions correctly where it's supposed to, there are no critical, blocking or major issues, and that bugs of other severity are brought to the possible minimum or don't distract/prevent the user from using the system. This brings us to two questions: 1. What should we be testing? -2. How do we determine the software’s quality? +2. How do we determine the software's quality? Quality is when the software meets all the above mentioned requirements, but there are many more quality attributes surrounding the overall factors that affect behavior, design, and user experience such as performance, security and usability. @@ -90,7 +90,7 @@ We can prevent this by thinking of performance testing in advance. Plan performa ### Security -Is the capability of a system to prevent malicious or accidental actions outside of the designed usage, and to prevent disclosure or loss of information. When working with thousands of people’s data and personal information, security leaks and the resulting money loss means that security testing should be one of the first things you think about. Ensure that confidential user data cannot be revealed, that your frontend doesn't allow SQL injections in the text fields ( SQL injections are SQL queries that could be put into a text field like a password or username and instead of requesting authorization to the website a request is made to the DB or malicious data is written into it). +Is the capability of a system to prevent malicious or accidental actions outside of the designed usage, and to prevent disclosure or loss of information. When working with thousands of people's data and personal information, security leaks and the resulting money loss means that security testing should be one of the first things you think about. Ensure that confidential user data cannot be revealed, that your frontend doesn't allow SQL injections in the text fields ( SQL injections are SQL queries that could be put into a text field like a password or username and instead of requesting authorization to the website a request is made to the DB or malicious data is written into it). ### Usability @@ -150,7 +150,7 @@ Real example: * If the procedure or accessing the DB has changed, like passwords or names and nobody except the developer knows about it, it can also cause time loss and introduce frustration when a person unaware of these changes tries to test with old steps and has no clue whether the current problems are local or something was secretly changed. Yes, everybody can ask if something doesn't work as before, but this is human psychology to try figure things out themselves before asking others. -Link tickets and documents with feature changes to the original features. Make sure that it’s easy to find initial functionality and how it’s connected to the new changes. Be sure that support documentation is also updated and does not stay in initial state without new changes. +Link tickets and documents with feature changes to the original features. Make sure that it's easy to find initial functionality and how it's connected to the new changes. Be sure that support documentation is also updated and does not stay in initial state without new changes. Link bugs found during testing to the tested feature with a relation like "discovered by" - bugs sometimes reveal uncovered requirements steps and it's easier to track such black points if they are all linked together. @@ -158,13 +158,13 @@ Link tests to use cases and other requirement tickets with relation like "covers After each completed iteration, create reports and keep them in the same wiki where all other artifacts are based. Reports can show you the state of the project, possible risky features and things that can be improved. -Each iteration, at least big one, should be ended with regression testing. If you don’t have time or manpower to perform a full regression, make sure to test at least all high priority test cases to see that none of the main use scenarios are broken. +Each iteration, at least big one, should be ended with regression testing. If you don't have time or manpower to perform a full regression, make sure to test at least all high priority test cases to see that none of the main use scenarios are broken. ## Testing scenarios Test scenarios come from use cases or other documented requirements. Use cases usually describe positive scenarios, how the system should work, sometimes also error scenarios are specified, but usually requirements only describe what a user should see with a correct behavior of the system. Even if negative scenarios are not described, think about them and put them into your test cases, because negative usage scenarios come out of positive. The requirement says, you can create an element with x,y fields using latin characters? Then for sure, there will be cases where you create an element without these fields, create an identical element or set some unexpected characters. So even if something is not specified it could be undetermined, think 360 degrees. -We mentioned prioritizing test scenarios, make the positive cases that check what should work high priority and negative cases that check that what shouldn’t low priority (unless the case would break everything). +We mentioned prioritizing test scenarios, make the positive cases that check what should work high priority and negative cases that check that what shouldn't low priority (unless the case would break everything). Building Scenarios and prioritizing saves time and introduces clarity into the development environment. Consider creating a check-list of the different tests and define priority and depth for each test. How much and how deep they should go - this is all up to you and your project – focusing on critical functionality helps. @@ -196,7 +196,7 @@ When you are working on a single module or functionality, it's easy to forget th ### Test and test again -This is a note for developers - if you are implementing new code, logically you are already on the branch and have the application running on the VM. This is an ideal time to **take a few moments to open Yves/Zed and check that your fix works and doesn’t break anything else**. Remembering to check how the fix looks like in the UI can prevent having to make a bigger fix down the line. This simple check can save lots of time. Detecting an issue during the development stage is faster and easier to fix than during the testing stage. +This is a note for developers - if you are implementing new code, logically you are already on the branch and have the application running on the VM. This is an ideal time to **take a few moments to open Yves/Zed and check that your fix works and doesn't break anything else**. Remembering to check how the fix looks like in the UI can prevent having to make a bigger fix down the line. This simple check can save lots of time. Detecting an issue during the development stage is faster and easier to fix than during the testing stage. Even if you tested during development and it worked for you, ask somebody to test it after the development is done. If you do not have a QA in the team, this could be another developer or product owner, but the final check should always be done on a different machine and best - by a different person. Why? Some things can pass for you locally because you have some special extensions, software installed or a special state of DB, in an environment with different conditions something can fail, so you need to ensure that things work not only for you locally but also on all environments. Another person for testing is needed, because it will bring a new view on the feature and new scenarios of using it so new problems could be revealed. @@ -225,4 +225,4 @@ Be prepared that even if all the tests done by test team passed, there will stil ## Endnotes -We hope this information helps you plan your projects and resources to support producing amazing results with the Spryker Commerce OS. Remember to plan your tests and define clear priorities and requirements. Write test scenarios that reflect positive and negative cases. Run manual tests during the development stage. Keep records and think of other team members. Don’t wait with testing until testing stage, continuously test both in development and retest after merging to master – because well… things happen sometimes. +We hope this information helps you plan your projects and resources to support producing amazing results with the Spryker Commerce OS. Remember to plan your tests and define clear priorities and requirements. Write test scenarios that reflect positive and negative cases. Run manual tests during the development stage. Keep records and think of other team members. Don't wait with testing until testing stage, continuously test both in development and retest after merging to master – because well… things happen sometimes. diff --git a/docs/dg/dev/integrate-and-configure/configure-dynamic-yves-zed-tokens.md b/docs/dg/dev/integrate-and-configure/configure-dynamic-yves-zed-tokens.md index 57504d07e09..b6f0150d46f 100644 --- a/docs/dg/dev/integrate-and-configure/configure-dynamic-yves-zed-tokens.md +++ b/docs/dg/dev/integrate-and-configure/configure-dynamic-yves-zed-tokens.md @@ -102,4 +102,4 @@ To configure dynamic Yves-Zed tokens: 3. `config_default-docker.dev.php` -You’ve configured dynamic Yves-Zed tokens. +You've configured dynamic Yves-Zed tokens. diff --git a/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md b/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md index 979ba2d9719..30d25c23fbf 100644 --- a/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md +++ b/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md @@ -10,9 +10,9 @@ redirect_from: - /docs/scos/dev/technical-enhancements/queue-worker-signal-handling.html --- -Signal Handling is a configured behavior of an application invoked by receiving a signal. Signals are sent by an operating system to interact with the application. In PHP, there are [many signals](http://linux.die.net/man/7/signal), and just a couple of them are important. For example, the `SIGTERM` signal is a request that tells an application “I would really like you to shut down”. Most applications do terminate at such request, sometimes with issues. For example, sending the `SIGTERM` signal to an application while data is being processed may result into data inconsistency. That’s where signal handling can help. +Signal Handling is a configured behavior of an application invoked by receiving a signal. Signals are sent by an operating system to interact with the application. In PHP, there are [many signals](http://linux.die.net/man/7/signal), and just a couple of them are important. For example, the `SIGTERM` signal is a request that tells an application “I would really like you to shut down”. Most applications do terminate at such request, sometimes with issues. For example, sending the `SIGTERM` signal to an application while data is being processed may result into data inconsistency. That's where signal handling can help. -When an application is configured to treat a signal, it performs all the configured actions instead of performing the only action invoked by the signal. For example, you configure an application to finish all its processes before shutting down as instructed by the `SIGTERM` signal. It’s called a *graceful shutdown*. +When an application is configured to treat a signal, it performs all the configured actions instead of performing the only action invoked by the signal. For example, you configure an application to finish all its processes before shutting down as instructed by the `SIGTERM` signal. It's called a *graceful shutdown*. To configure a graceful shutdown of queue worker, define the list of signals to be handled as follows: diff --git a/docs/dg/dev/integrate-and-configure/configure-services.md b/docs/dg/dev/integrate-and-configure/configure-services.md index 0d5957defab..58cdedb488a 100644 --- a/docs/dg/dev/integrate-and-configure/configure-services.md +++ b/docs/dg/dev/integrate-and-configure/configure-services.md @@ -288,7 +288,7 @@ services: ## Swagger UI -[Swagger UI](https://swagger.io/tools/swagger-ui/) allows anyone—be it your development team or your end consumers—to visualize and interact with the API’s resources without having any of the implementation logic in place. It’s automatically generated from your OpenAPI (formerly known as Swagger) Specification, with the visual documentation making it easy for backend implementation and client-side consumption. +[Swagger UI](https://swagger.io/tools/swagger-ui/) allows anyone—be it your development team or your end consumers—to visualize and interact with the API's resources without having any of the implementation logic in place. It's automatically generated from your OpenAPI (formerly known as Swagger) Specification, with the visual documentation making it easy for backend implementation and client-side consumption. For more details, see [Swagger UI documentation](https://swagger.io/docs/open-source-tools/swagger-ui/usage/installation/). @@ -426,7 +426,7 @@ services: #### Alternative configuration -Use the following configuration if you are going to change server or client details often or if you don’t want to define them in your deploy file. +Use the following configuration if you are going to change server or client details often or if you don't want to define them in your deploy file. To enable Blackfire, follow these steps: diff --git a/docs/dg/dev/integrate-and-configure/implementing-graceful-shutdown.md b/docs/dg/dev/integrate-and-configure/implementing-graceful-shutdown.md index 589f0bb3d03..f8bb2a5de5e 100644 --- a/docs/dg/dev/integrate-and-configure/implementing-graceful-shutdown.md +++ b/docs/dg/dev/integrate-and-configure/implementing-graceful-shutdown.md @@ -45,7 +45,7 @@ To learn more about the Generators, see the Generators documentation. ## Handle exceptions -To throw an exception into the Generator code, you can use the second argument of the `GracefulRunnerFacadeInterface::run()` method. It’s the class name that must be thrown into the Generator when a signal is handled. The following example explains it in more detail: +To throw an exception into the Generator code, you can use the second argument of the `GracefulRunnerFacadeInterface::run()` method. It's the class name that must be thrown into the Generator when a signal is handled. The following example explains it in more detail: ```php public function import(Collection $collection): void diff --git a/docs/dg/dev/integrate-and-configure/integrate-separate-endpoint-bootstraps.md b/docs/dg/dev/integrate-and-configure/integrate-separate-endpoint-bootstraps.md index d1f84cae7d0..8bf58fdd254 100644 --- a/docs/dg/dev/integrate-and-configure/integrate-separate-endpoint-bootstraps.md +++ b/docs/dg/dev/integrate-and-configure/integrate-separate-endpoint-bootstraps.md @@ -281,7 +281,7 @@ The maintenance page is not yet compatible with Spryker Cloud. ``` - 2. Configure the page you’ve added in step 1 to be displayed when the error `503` occurs: + 2. Configure the page you've added in step 1 to be displayed when the error `503` occurs: **public/Backoffice/maintenance/maintenance.php** @@ -487,7 +487,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider } ``` -You’ve added the following commands: +You've added the following commands: - `console router:cache:warm-up:backoffice` - `console router:cache:warm-up:backend-gateway` diff --git a/docs/dg/dev/internationalization-and-multi-store/adding-stores-in-a-multi-database-setup.md b/docs/dg/dev/internationalization-and-multi-store/adding-stores-in-a-multi-database-setup.md index 7979eeb785f..cbab7735db3 100644 --- a/docs/dg/dev/internationalization-and-multi-store/adding-stores-in-a-multi-database-setup.md +++ b/docs/dg/dev/internationalization-and-multi-store/adding-stores-in-a-multi-database-setup.md @@ -99,7 +99,7 @@ Bootstrap the updated configuration and run the project: docker/sdk up ``` -Make sure the new store’s DB has been correctly initialized and filled up with demo data. +Make sure the new store's DB has been correctly initialized and filled up with demo data. #### Setting up additional deployment recipes @@ -172,7 +172,7 @@ This section describes how to roll out a store in a staging environment. This ro #### Staging environment configuration -Add the configuration for the new store to the staging environment’s configuration. +Add the configuration for the new store to the staging environment's configuration. To initialize the new store's DB, run a destructive deployment. To not affect existing stores, in the `image.environment` section of the deployment file, define only the new store in `SPRYKER_HOOK_DESTRUCTIVE_INSTALL`. In the following example, new PL and AT stores are introduced: @@ -200,7 +200,7 @@ This section describes how to roll out a new store in a production environment. #### Production environment configuration -Prepare the production environment’s configuration similarly to the staging setup. +Prepare the production environment's configuration similarly to the staging setup. #### Apply the configuration diff --git a/docs/dg/dev/internationalization-and-multi-store/handling-internationalization.md b/docs/dg/dev/internationalization-and-multi-store/handling-internationalization.md index f7f7eec111c..425304567d3 100644 --- a/docs/dg/dev/internationalization-and-multi-store/handling-internationalization.md +++ b/docs/dg/dev/internationalization-and-multi-store/handling-internationalization.md @@ -25,13 +25,13 @@ At the same time, the product import from a PIM system cart calculation and the ## Store concept -To cope with these challenges, Spryker’s architecture differentiates a project and a store level. That means coding and behavior can be defined on each level. Logic that is identical will be on the project level. Examples are the product structure or customer structure. At the same time, it's possible to define a store level, this will typically be used for each country the company operates in. This allows maintaining coding that is only relevant for the given store. The store will define design and layout, used currency, and price. We recommend you have a different store at least on the currency level. +To cope with these challenges, Spryker's architecture differentiates a project and a store level. That means coding and behavior can be defined on each level. Logic that is identical will be on the project level. Examples are the product structure or customer structure. At the same time, it's possible to define a store level, this will typically be used for each country the company operates in. This allows maintaining coding that is only relevant for the given store. The store will define design and layout, used currency, and price. We recommend you have a different store at least on the currency level. ## Internationalization vs localization -Internationalization is the process of building software so that it supports localization ( implementing the mechanisms to offer the content that corresponds to the users language and preferences). It’s the step that comes before localization and settles the conventions where and how the localization resources must be stored. In other words, it means adapting the design and layout of your software product, so that it displays content that’s adapted to the users' culture and language, such as translated text, cultural accepted images and layout. +Internationalization is the process of building software so that it supports localization ( implementing the mechanisms to offer the content that corresponds to the users language and preferences). It's the step that comes before localization and settles the conventions where and how the localization resources must be stored. In other words, it means adapting the design and layout of your software product, so that it displays content that's adapted to the users' culture and language, such as translated text, cultural accepted images and layout. -Localization is adapting the design and layout of your software product so that it displays content that’s adapted to the users culture and language, such as translated text, cultural accepted images, and layout. Its main focus is gathering the necessary resources and follow the conventions that are implemented through internationalization. This means that for each locale that’s supported by the application, the application must have its corresponding resources. +Localization is adapting the design and layout of your software product so that it displays content that's adapted to the users culture and language, such as translated text, cultural accepted images, and layout. Its main focus is gathering the necessary resources and follow the conventions that are implemented through internationalization. This means that for each locale that's supported by the application, the application must have its corresponding resources. A locale is a parameter that describes the users' language, country, and variant preferences (For example, for Belgium there are two locales available: `nl_BE` and `fr_BE`). diff --git a/docs/dg/dev/internationalization-and-multi-store/managing-translations-with-twig-translator.md b/docs/dg/dev/internationalization-and-multi-store/managing-translations-with-twig-translator.md index 5b06ea62580..17b2c5d180a 100644 --- a/docs/dg/dev/internationalization-and-multi-store/managing-translations-with-twig-translator.md +++ b/docs/dg/dev/internationalization-and-multi-store/managing-translations-with-twig-translator.md @@ -14,7 +14,7 @@ The data stored in the key-value storage can be used for multiple purposes: ## Using twig translator -Twig Translator uses the data that comes from the Redis key-value storage. The glossary keys store static localized text that’s not likely to be subject of a change, like the caption of a label. +Twig Translator uses the data that comes from the Redis key-value storage. The glossary keys store static localized text that's not likely to be subject of a change, like the caption of a label. The format of the glossary keys is as follows: `{store}.{locale}.glossary.translation.{glossary_key}` diff --git a/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md b/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md index dc7f511ea30..ff246f1a99c 100644 --- a/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md +++ b/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md @@ -35,7 +35,7 @@ Module configuration is one of the Public APIs. This means that Spryker makes s ### Plug and Play customization -Plug and Play is Spryker’s out-of-the-box development strategy that allows customers to extend a project with various built-in plugins. In case there’s no plugin, it's recommended to create a feature request or create a custom plugin and wire it up in the DependencyProvider, or via configuration. +Plug and Play is Spryker's out-of-the-box development strategy that allows customers to extend a project with various built-in plugins. In case there's no plugin, it's recommended to create a feature request or create a custom plugin and wire it up in the DependencyProvider, or via configuration. Check out our [Plugins](/docs/dg/dev/backend-development/plugins/plugins.html) article to get more information. @@ -84,7 +84,7 @@ This section explains how different project customizations affect upgradability -➕ Customization doesn’t affect the upgradability process. +➕ Customization doesn't affect the upgradability process. ⚠️ Customization may affect the upgradability process, cause some issues, and sometimes requires review. @@ -131,7 +131,7 @@ We managed to adjust the chunk size according to our needs and everything works Assuming this customization is compatible with the version of Spryker being used, we can integrate new releases of the Catalog module without any additional effort. -Let’s see how this affects our upgrade process. +Let's see how this affects our upgrade process. #### Patch releases @@ -151,9 +151,9 @@ In general, it's important for you to be aware of any changes to module configur ### Plug and Play customization and how it affects upgradability -Let’s check this with the `DiscountCalculationConnector` module example and its releases. +Let's check this with the `DiscountCalculationConnector` module example and its releases. -The `Calculation` module provides an extension point via `CalculationDependencyProvider`, so you can create your own plugins that implement `CalculationPluginInterface` and add it to the plugin stack in the `CalculationDependencyProvider::getOrderCalculatorPluginStack()`. Let’s imagine you added your own plugins in the following way: +The `Calculation` module provides an extension point via `CalculationDependencyProvider`, so you can create your own plugins that implement `CalculationPluginInterface` and add it to the plugin stack in the `CalculationDependencyProvider::getOrderCalculatorPluginStack()`. Let's imagine you added your own plugins in the following way: ```php /** @@ -170,13 +170,13 @@ protected function getOrderCalculatorPluginStack(): array } ``` -In this particular example, the order does matter. Tax can’t be calculated before final price calculation. +In this particular example, the order does matter. Tax can't be calculated before final price calculation. -Now let’s check how this affects upgradability. +Now let's check how this affects upgradability. #### Patch release -The 1.0.0 to 1.0.1 version release of the `DiscountCalculationConnector` module provides nothing beyond a typo fix in the `DiscountCalculator` business model used by the `DiscountCalculatorPlugin`. This change does not affect the plugin external API, which in turn means it doesn’t affect upgradability. +The 1.0.0 to 1.0.1 version release of the `DiscountCalculationConnector` module provides nothing beyond a typo fix in the `DiscountCalculator` business model used by the `DiscountCalculatorPlugin`. This change does not affect the plugin external API, which in turn means it doesn't affect upgradability. #### Minor release @@ -196,7 +196,7 @@ protected function getOrderCalculatorPluginStack(): array } ``` -As a result, the refunded amount will be higher than the amount that the client paid for the order because the plugin doesn’t take into account the discount. The project still works, and nothing fails but the business logic is changed leading to incorrect calculations during the checkout. Because of this, automatically applied minor release changes need review and QA before going to production. +As a result, the refunded amount will be higher than the amount that the client paid for the order because the plugin doesn't take into account the discount. The project still works, and nothing fails but the business logic is changed leading to incorrect calculations during the checkout. Because of this, automatically applied minor release changes need review and QA before going to production. Another case we can look at is when a project has previously customized the whole discount calculation process by unwiring the old plugin and introducing the new custom one to replace it: @@ -212,7 +212,7 @@ protected function getOrderCalculatorPluginStack(): array } ``` -In this case, the automatic update to the `DiscountCalculationConnector` module version 1.1.0 will introduce an additional plugin for discount calculation while not removing the custom project’s plugin. This means that a project developer (or anyone else who reviews the upgrader pull requests) needs to keep an eye open for this new plugin and remove it when it’s added: +In this case, the automatic update to the `DiscountCalculationConnector` module version 1.1.0 will introduce an additional plugin for discount calculation while not removing the custom project's plugin. This means that a project developer (or anyone else who reviews the upgrader pull requests) needs to keep an eye open for this new plugin and remove it when it's added: ```php protected function getOrderCalculatorPluginStack(): array @@ -245,7 +245,7 @@ protected function getOrderCalculatorPluginStack(): array In the major version 2.0.0, the previously deprecated `DiscountCalculatorPlugin` is removed and a new plugin `DiscountAmountCalculatorPlugin` is added to replace it. The upgrader tool will update `DiscountCalculationConnector` package to the latest version and will try to update the plugin stack in the project. -Let’s say the project has modified the original plugin’s behaviour by extending the `DiscountCalculatorPlugin` on the project level and wiring it instead. +Let's say the project has modified the original plugin's behaviour by extending the `DiscountCalculatorPlugin` on the project level and wiring it instead. ```php protected function getOrderCalculatorPluginStack(): array @@ -276,14 +276,14 @@ protected function getOrderCalculatorPluginStack(): array In the example above, the following issues may appear: - If `CustomDiscountAmountCalculatorPlugin` extends core `DiscountCalculatorPlugin` which does not exist anymore, the code will fail. -- The `DiscountAmountCalculatorPlugin` was added to the end because the Upgrader couldn’t find the removed plugin in the stack and didn’t replace it. +- The `DiscountAmountCalculatorPlugin` was added to the end because the Upgrader couldn't find the removed plugin in the stack and didn't replace it. - The discount is calculated two times. As a result, `getOrderCalculatorPluginStack` must be adjusted manually in order to fix the issues that came up. ### Private API customization and how it affects upgradability -Let’s check this scenario with the `Acme` module example and its releases. +Let's check this scenario with the `Acme` module example and its releases. A core module named `Acme` is provided as a `spryker/acme` package with version 1.0.0. For instance, it contains `AcmeReader`. @@ -303,7 +303,7 @@ class AcmeReader implements AcmeReaderInterface } ``` -And let’s say for some reason, the customer wants to customize `AcmeReader`, or example, by adding extra logic execution. +And let's say for some reason, the customer wants to customize `AcmeReader`, or example, by adding extra logic execution. ```php class AcmeReader extends SprykerAcmeReader @@ -329,7 +329,7 @@ class AcmeReader extends SprykerAcmeReader } ``` -Now, let’s imagine Spryker released new versions of the `spryker/acme` package. +Now, let's imagine Spryker released new versions of the `spryker/acme` package. #### Patch release @@ -345,7 +345,7 @@ is changed to this return $this->acmeExpander->expand($acmeTransfer); ``` -As you can see, this doesn’t affect custom code and everything works fine. +As you can see, this doesn't affect custom code and everything works fine. #### Minor release diff --git a/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md b/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md index a18b5a06fea..99796979cd9 100644 --- a/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md +++ b/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md @@ -23,7 +23,7 @@ The Benchmark tool allows you to profile requests to an application and see how To install the Benchmark tool, follow the steps below. -1. Install the package via composer. You might want to add it to the `composer dev` section if you don’t want to use it on the production environment: +1. Install the package via composer. You might want to add it to the `composer dev` section if you don't want to use it on the production environment: ```bash composer require --dev spryker-sdk/benchmark @@ -90,7 +90,7 @@ To have the same code on production and development environments, we recommend a 4. Create test folders, so there is a different folder for each application: `tests/Benchmark(Yves|Glue|Zed)`. -5. Add the bootstrap file to `tests\Benchmark\bootstrap.php`. The bootstrap file is a .php file that should be almost the same as your public index.php file (e.g. `public/Zed/index.php`). The Benchmark tool has default bootstrap files out-of-the-box, but it’s recommended to add one on the project level, as shown below. +5. Add the bootstrap file to `tests\Benchmark\bootstrap.php`. The bootstrap file is a .php file that should be almost the same as your public index.php file (e.g. `public/Zed/index.php`). The Benchmark tool has default bootstrap files out-of-the-box, but it's recommended to add one on the project level, as shown below. **tests\Benchmark\bootstrap.php** @@ -115,7 +115,7 @@ Environment::initialize(); require_once __DIR__ . '/../bootstrap.php'; ``` -That’s it. You now have the Benchmark tool installed. +That's it. You now have the Benchmark tool installed. ## Running the tests diff --git a/docs/dg/dev/sdks/sdk/development-tools/enable-development-tools-in-phpstorm.md b/docs/dg/dev/sdks/sdk/development-tools/enable-development-tools-in-phpstorm.md index 9f306270894..5309ef94c18 100644 --- a/docs/dg/dev/sdks/sdk/development-tools/enable-development-tools-in-phpstorm.md +++ b/docs/dg/dev/sdks/sdk/development-tools/enable-development-tools-in-phpstorm.md @@ -12,7 +12,7 @@ related: --- -This document describes how to enable and use development tools, like PHPStan or Code sniffer, directly in PHPStorm’s External Tools panel. These tools are available at both module and project levels and can be executed from the context menu within the project directory tree. +This document describes how to enable and use development tools, like PHPStan or Code sniffer, directly in PHPStorm's External Tools panel. These tools are available at both module and project levels and can be executed from the context menu within the project directory tree. The following tools are supported and can be used for module folders: - `console code:sniff:style -f`: applies coding style fixes. diff --git a/docs/dg/dev/sdks/sdk/development-tools/formatter.md b/docs/dg/dev/sdks/sdk/development-tools/formatter.md index 48829511935..727cd05391d 100644 --- a/docs/dg/dev/sdks/sdk/development-tools/formatter.md +++ b/docs/dg/dev/sdks/sdk/development-tools/formatter.md @@ -104,7 +104,7 @@ To redefine the path for the config file, adjust `/frontend/libs/formatter.js` const configPath = 'node_modules/@spryker/frontend-config.prettier/.prettierrc.json'; ``` -The Prettier formatter uses the ignore file `/.prettierignore` that includes directories and files where the formatter shouldn’t be executed. +The Prettier formatter uses the ignore file `/.prettierignore` that includes directories and files where the formatter shouldn't be executed. ## CI checks and pre-commit hook @@ -131,6 +131,6 @@ If you commit without the pre-commit hooks, you should run the Formatter manuall {% info_block infoBox %} -Pre-commit hooks weren’t integrated into [B2B](https://github.com/spryker-shop/b2b-demo-shop) and [B2C](https://github.com/spryker-shop/b2c-demo-shop) demo shops, only in the [Shop Suite](https://github.com/spryker-shop/suite). +Pre-commit hooks weren't integrated into [B2B](https://github.com/spryker-shop/b2b-demo-shop) and [B2C](https://github.com/spryker-shop/b2c-demo-shop) demo shops, only in the [Shop Suite](https://github.com/spryker-shop/suite). {% endinfo_block %} diff --git a/docs/dg/dev/sdks/sdk/development-tools/scss-linter.md b/docs/dg/dev/sdks/sdk/development-tools/scss-linter.md index 000d2ade0c0..49d07ef7df7 100644 --- a/docs/dg/dev/sdks/sdk/development-tools/scss-linter.md +++ b/docs/dg/dev/sdks/sdk/development-tools/scss-linter.md @@ -78,11 +78,11 @@ To redefine the path for the config file, adjust `/frontend/libs/stylelint.js` configFile: `${globalSettings.context}/node_modules/@spryker/frontend-config.stylelint/.stylelintrc.json`, ``` -The SCSS Linter also uses the ignore file `/.stylelintignore` that includes directories and files where the SCSS linter shouldn’t be executed. +The SCSS Linter also uses the ignore file `/.stylelintignore` that includes directories and files where the SCSS linter shouldn't be executed. {% info_block infoBox %} -SCSS Linter rules related to formatting aren’t included in the [stylelint config](https://www.npmjs.com/package/@spryker/frontend-config.stylelint) to avoid duplication with the [Prettier rules](https://www.npmjs.com/package/@spryker/frontend-config.prettier). +SCSS Linter rules related to formatting aren't included in the [stylelint config](https://www.npmjs.com/package/@spryker/frontend-config.stylelint) to avoid duplication with the [Prettier rules](https://www.npmjs.com/package/@spryker/frontend-config.prettier). {% endinfo_block %} diff --git a/docs/dg/dev/sdks/sdk/development-tools/ts-linter.md b/docs/dg/dev/sdks/sdk/development-tools/ts-linter.md index 9d2ce5070b9..069c3867db8 100644 --- a/docs/dg/dev/sdks/sdk/development-tools/ts-linter.md +++ b/docs/dg/dev/sdks/sdk/development-tools/ts-linter.md @@ -88,7 +88,7 @@ The config for tslint resides in `/tslint.json`. To redefine the path for the config, adjust `/frontend/libs/tslint.js` and use other [rules](https://palantir.github.io/tslint/rules/) for the TS Linter. {% info_block infoBox %} -The TS Linter rules related to formatting aren’t included in `tslint.json` to avoid duplication with the [Prettier rules](https://www.npmjs.com/package/@spryker/frontend-config.prettier). +The TS Linter rules related to formatting aren't included in `tslint.json` to avoid duplication with the [Prettier rules](https://www.npmjs.com/package/@spryker/frontend-config.prettier). {% endinfo_block %} @@ -120,6 +120,6 @@ If you commit without the pre-commit hooks, you should run the TS Linter manuall {% info_block infoBox %} -Pre-commit hooks weren’t integrated into [B2B](https://github.com/spryker-shop/b2b-demo-shop) and [B2C](https://github.com/spryker-shop/b2c-demo-shop) Demo Shops, only in the [Shop Suite](https://github.com/spryker-shop/suite). +Pre-commit hooks weren't integrated into [B2B](https://github.com/spryker-shop/b2b-demo-shop) and [B2C](https://github.com/spryker-shop/b2c-demo-shop) Demo Shops, only in the [Shop Suite](https://github.com/spryker-shop/suite). {% endinfo_block %} diff --git a/docs/dg/dev/sdks/the-docker-sdk/reset-docker-environments.md b/docs/dg/dev/sdks/the-docker-sdk/reset-docker-environments.md index 4645af7983d..504fbafe101 100644 --- a/docs/dg/dev/sdks/the-docker-sdk/reset-docker-environments.md +++ b/docs/dg/dev/sdks/the-docker-sdk/reset-docker-environments.md @@ -28,4 +28,4 @@ sudo docker/sdk prune docker/sdk clean-data && docker/sdk boot {deploy_file_name} && docker/sdk up ``` -You’ve restarted your instance from scratch. +You've restarted your instance from scratch. diff --git a/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md b/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md index ad3c8d17784..c449b6979d7 100644 --- a/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md +++ b/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md @@ -67,10 +67,10 @@ In the project level `composer.json` file you can specify the components that yo Pulling hundreds of composer dependencies declared in `composer.json` file takes time and can be tricky sometimes. On the one hand, you want your system to have all the newest functionality and improvements, but on the other hand, you might be reluctant to invest additional development effort into the updates. While minor updates do not affect compatibility, that might not be the case for major updates. Check the recommendations below in order to perform the core updates smoothly. * **Stay Up-to-Date with the New Features** - First of all, make sure you do not miss our release mail newsletter ([subscribe](https://now.spryker.com/release-notes) to them and be well informed). Staying up-to-date with the improvements and the new features will help you to understand what releases will bring business value to your company. It’s not recommended to take all major releases or the new modules just because they exist. Once you have taken a module, keep on following the release notes for minor releases and patches and incorporate them once they come out. This method of continuous updates should help to prevent the likelihood of incompatibility and breaks in your project. Always think of the business value you gain from the update, as updates always take some time and it’s up to you to decide if the migration effort is justified in your specific case. + First of all, make sure you do not miss our release mail newsletter ([subscribe](https://now.spryker.com/release-notes) to them and be well informed). Staying up-to-date with the improvements and the new features will help you to understand what releases will bring business value to your company. It's not recommended to take all major releases or the new modules just because they exist. Once you have taken a module, keep on following the release notes for minor releases and patches and incorporate them once they come out. This method of continuous updates should help to prevent the likelihood of incompatibility and breaks in your project. Always think of the business value you gain from the update, as updates always take some time and it's up to you to decide if the migration effort is justified in your specific case. * **Know What You Have** - We update dependencies based on Atomic Release process. To check what you have installed you can use the `composer.lock` file, that reflects the real status of your installation. composer.lock file can also be found in project’s root folder. + We update dependencies based on Atomic Release process. To check what you have installed you can use the `composer.lock` file, that reflects the real status of your installation. composer.lock file can also be found in project's root folder. * **Check for Newer Module Versions** You can easily keep track of new module versions [using composer-versions-check](https://github.com/Soullivaneuh/composer-versions-check) as add-on for your local composer tool. It will warn you about outdated Spryker Commerce OS module dependencies. @@ -130,10 +130,10 @@ For each module that you want to add: * Replace the old module with the new one by creating a dummy module repository in a directory accessible to composer. - 1. Name or rename the new module by using the old module’s name and prefixing it with `replace_`. For example, create a dummy file called `replace_refund` to replace the refund module. This will help to keep track of any replaces you do in the project. + 1. Name or rename the new module by using the old module's name and prefixing it with `replace_`. For example, create a dummy file called `replace_refund` to replace the refund module. This will help to keep track of any replaces you do in the project. 2. In the newly created dummy module directory, create an empty `composer.json` file and add the following Composer Configuration Information. - 3. Add the newly created module to your project’s `composer.json` file by going into your project’s `composer.json` and adding the new location. - 4. Check if the core module is in your project’s `composer.json` file and if it's, remove it. + 3. Add the newly created module to your project's `composer.json` file by going into your project's `composer.json` and adding the new location. + 4. Check if the core module is in your project's `composer.json` file and if it's, remove it. * Execute composer update with the replace module name: diff --git a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md index 5db78d64fc5..e50208b87d3 100644 --- a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md +++ b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md @@ -116,7 +116,7 @@ Evaluate if you can combine Redis operations—for example, by using MGET. In ge Work with short timeouts and avoid increasing them above industry standards or defaults. Setting a long `max_execution_time` may exacerbate the issue if a process can't finish successfully because of outages or other errors. It can quickly introduce a single point of failure to your application. ### Evalaute architecture performance guidelines -Explore [architecture performance guidelines](/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.html#general-performance-challenges-in-architecture-design) to improve the performance and responsiveness of your application. Ensuring requests are fulfilled as quickly as possible significantly enhances the application’s scalability. +Explore [architecture performance guidelines](/docs/dg/dev/guidelines/performance-guidelines/architecture-performance-guidelines.html#general-performance-challenges-in-architecture-design) to improve the performance and responsiveness of your application. Ensuring requests are fulfilled as quickly as possible significantly enhances the application's scalability. ### Leverage APIs Headless scenarios aren't usually impacted by Session Locking challenges. Evaluate if you can adjust calls that would normally target Yves to target APIs instead. diff --git a/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md b/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md index f061949939c..3f412b0c013 100644 --- a/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md +++ b/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md @@ -56,7 +56,7 @@ node jarvis.js ## Jarvis views -Depending on your project’s specifics and your goals, you can use various migration views available in Jarvis and take necessary actions. There are three views: +Depending on your project's specifics and your goals, you can use various migration views available in Jarvis and take necessary actions. There are three views: * *Basic* view—for migrating to a newer product release. * *No-features* view—for upgrading your project modules to their current major and minor versions. @@ -81,7 +81,7 @@ To see this view, run `node jarvis.js ` in It can be that a dependency has been upgraded, but no migration is needed. In this case, we will highlight it: ![image](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Migrating+Your+Project+to+the+Latest+Spryker+Version+with+Spryker+Jarvis/Screenshot+2020-08-04+at+14.00.13.png) -In this view, under the list of features to upgrade and the dependencies, you can also check the features you don’t use but might be interested in. The recently released features are marked as *New feature*: +In this view, under the list of features to upgrade and the dependencies, you can also check the features you don't use but might be interested in. The recently released features are marked as *New feature*: ![image](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Migrating+Your+Project+to+the+Latest+Spryker+Version+with+Spryker+Jarvis/unused-features.png) diff --git a/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-5.md b/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-5.md index 4434e3eafae..40ece5f26dd 100644 --- a/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-5.md +++ b/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-5.md @@ -34,7 +34,7 @@ To make your project compatible with Symfony 5, update the [Symfony](https://git composer require spryker/symfony:"^3.5.0" ``` -If you can’t install the required version, run the following command to see what else you need to update: +If you can't install the required version, run the following command to see what else you need to update: ```bash composer why-not spryker/symfony:3.5.0 diff --git a/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-6.md b/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-6.md index 6bf9b9624e3..21cf7da127f 100644 --- a/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-6.md +++ b/docs/dg/dev/upgrade-and-migrate/upgrade-to-symfony-6.md @@ -36,7 +36,7 @@ To make your project compatible with Symfony 6.4, update the [Symfony](https://g composer require spryker/symfony:"^3.11.0" ``` -If you can’t install the required version, run the following command to see what else you need to update: +If you can't install the required version, run the following command to see what else you need to update: ```bash composer why-not spryker/symfony:3.11.0 diff --git a/docs/dg/dev/zed-api/zed-api-beta.md b/docs/dg/dev/zed-api/zed-api-beta.md index e9f69ed5df0..6606a1a22a5 100644 --- a/docs/dg/dev/zed-api/zed-api-beta.md +++ b/docs/dg/dev/zed-api/zed-api-beta.md @@ -82,16 +82,16 @@ JSON_PARTIAL_OUTPUT_ON_ERROR | JSON_PRETTY_PRINT ## HTTP status codes -* 200 OK - Response to a successful GET, PUT, PATCH or DELETE. Can also be used for a POST that doesn’t result in a creation. +* 200 OK - Response to a successful GET, PUT, PATCH or DELETE. Can also be used for a POST that doesn't result in a creation. * 201 Created - Response to a POST that results in a creation. The resulting item will be returned. -* 204 No Content - Response to a successful request that won’t be returning a body (like a DELETE request). +* 204 No Content - Response to a successful request that won't be returning a body (like a DELETE request). * 206 Partial Content - When paginating a collection with more than a single page. * 304 Not Modified - Used when HTTP caching headers are in play. * 400 Bad Request - The request is malformed, such as if the body does not parse. * 401 Unauthorized - When no or invalid authentication details are provided. Also useful to trigger an auth popup if the API is used from a browser. -* 403 Forbidden - When authentication succeeded but authenticated user doesn’t have access to the resource. +* 403 Forbidden - When authentication succeeded but authenticated user doesn't have access to the resource. * 404 Not Found - When a non-existent resource is requested. -* 405 Method Not Allowed - When an HTTP method is being requested that isn’t allowed for the authenticated user. 410 Gone - Indicates that the resource at this end point is no longer available. Useful as a blanket response for old API versions. +* 405 Method Not Allowed - When an HTTP method is being requested that isn't allowed for the authenticated user. 410 Gone - Indicates that the resource at this end point is no longer available. Useful as a blanket response for old API versions. * 415 Unsupported Media Type - If incorrect content type was provided as part of the request. * 422 Unprocessable Entity - Used for validation errors. * 429 Too Many Requests - When a request is rejected because of rate limiting. diff --git a/docs/dg/dev/zed-api/zed-api-processor-stack.md b/docs/dg/dev/zed-api/zed-api-processor-stack.md index 896df8a4c61..1ab7d738962 100644 --- a/docs/dg/dev/zed-api/zed-api-processor-stack.md +++ b/docs/dg/dev/zed-api/zed-api-processor-stack.md @@ -38,7 +38,7 @@ We now need to decide further on the URL format. Should this be extension driven In order to keep this flexible for our customers, we provide a basic pre and post stack for processing the incoming request and the outgoing response. -Let’s start with the request and pre-processing. Inside the Api module’s `ApiBusinessFactory` class, you can define your pre and post stack: +Let's start with the request and pre-processing. Inside the Api module's `ApiBusinessFactory` class, you can define your pre and post stack: ```php -## Change quantity of configurable bundles in a registered user’s cart +## Change quantity of configurable bundles in a registered user's cart -To change quantity of configurable bundles in a registered user’s cart, send the request: +To change quantity of configurable bundles in a registered user's cart, send the request: *** `PATCH` /carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles/{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}?include=items @@ -2864,7 +2864,7 @@ To change quantity of configurable bundles in a registered user’s cart, send t | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | A unique identifier of a cart.[ Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}bundlegroupkey{% raw %}}}{% endraw %}*** | Group key of the configurable bundle. The value is generated based on the Configurable Bundle Template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart). | +| ***{% raw %}{{{% endraw %}bundlegroupkey{% raw %}}}{% endraw %}*** | Group key of the configurable bundle. The value is generated based on the Configurable Bundle Template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart). | ### Request @@ -3163,7 +3163,7 @@ Request sample: ```
-For the attribute descriptions, see [Add a configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart) +For the attribute descriptions, see [Add a configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart) ## Remove items from a registered user's cart @@ -3176,7 +3176,7 @@ To remove an item from a registered user's cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item’s SKU. | +| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -3191,9 +3191,9 @@ Request sample: `DELETE http://mysprykershop.com/carts/4741fc84-2b9b-59da-bb8d-f If the item is deleted successfully, the endpoint returns the `204 No Content` status code. -## Remove a configurable bundle from a registered user’s cart +## Remove a configurable bundle from a registered user's cart -To remove a configurable bundle from a registered user’s cart, send the request: +To remove a configurable bundle from a registered user's cart, send the request: *** `DELETE` ***/carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles/{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** @@ -3202,7 +3202,7 @@ To remove a configurable bundle from a registered user’s cart, send the reques | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** | The group key of the configurable bundle. The value is generated based on the configurable bundle template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart). | +| ***{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** | The group key of the configurable bundle. The value is generated based on the configurable bundle template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart). | ### Request @@ -3231,7 +3231,7 @@ If the item is deleted successfully, the endpoint returns the “204 No Content | 106 | Cart item cannot be deleted. | | 107 | Failed to create a cart. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md b/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md index a14136fb6f2..1e4b23865fe 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md @@ -978,7 +978,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -2226,7 +2226,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2293,7 +2293,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "067", "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2879,7 +2879,7 @@ To change item quantity, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}guest_cart_id{% raw %}}}{% endraw %}*** | The unique ID of the guest cart in the system. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -3250,7 +3250,7 @@ To remove an item from a guest cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}guest_cart_id{% raw %}}}{% endraw %}*** | The unique ID of the guest cart in the system. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -3304,7 +3304,7 @@ If the item is deleted successfully, the endpoint returns the “204 No Content | 107 | Failed to create cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md b/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md index c77c806b2ad..273f663f511 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md @@ -512,7 +512,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -892,7 +892,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T715", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "storage_media": "flash", "touch_technology": "Multi-touch", @@ -1187,7 +1187,7 @@ In a *single cart* environment, items from the guest cart have been added to t | 106 | Cart item cannot be deleted. | | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202311.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md b/docs/pbc/all/cart-and-checkout/202311.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md index 90044f050d3..58c09c769b9 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md @@ -93,7 +93,7 @@ When the whole cart information is loaded, handling split payments, shipping cos Backend: - Reduce unnecessary backend checks between steps and excessive quote walkthroughs. -- Unless it’s really needed, don’t load or involve full cart information on checkout steps. +- Unless it's really needed, don't load or involve full cart information on checkout steps. Storefront: Redesign the checkout process to better manage big carts and enhance the UX. diff --git a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md index 840f53151b8..eb89b218985 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md @@ -1403,7 +1403,7 @@ To retrieve all carts, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -3196,7 +3196,7 @@ To retrieve a registered user's cart, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -4487,7 +4487,7 @@ If the cart is deleted successfully, the endpoint returns the `204 No Content` s | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md index d355d594a99..acd9bd075cb 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md @@ -1122,7 +1122,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -1614,7 +1614,7 @@ To change the number of items in a cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. | -| {% raw %}***{{item_group_key}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. | +| {% raw %}***{{item_group_key}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -1784,7 +1784,7 @@ To remove an item from a registered user's cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. | -| {% raw %}***{{item_group_key}}***{% endraw %}| Group key of the item. Usually, it's equal to the item’s SKU. | +| {% raw %}***{{item_group_key}}***{% endraw %}| Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -1814,7 +1814,7 @@ If the item is deleted successfully, the endpoint returns the `204 No Content` | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md index 67fd6bea1c0..db37728ca17 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md @@ -939,7 +939,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -1760,7 +1760,7 @@ To change item quantity, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{guest_cart_id}}***{% endraw %}| Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -1823,7 +1823,7 @@ To remove an item from a guest cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{guest_cart_id}}***{% endraw %}| Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -1852,7 +1852,7 @@ If the item is deleted successfully, the endpoint returns the "204 No Content" | 107 | Failed to create cart. | | 109 | Anonymous customer unique ID is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md index 45181eada92..283ef417d8a 100644 --- a/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md +++ b/docs/pbc/all/cart-and-checkout/202311.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md @@ -511,7 +511,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -890,7 +890,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T715", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "storage_media": "flash", "touch_technology": "Multi-touch", @@ -2126,7 +2126,7 @@ In a *single cart* environment, items from the guest cart have been added to t | 106 | Cart item could not be deleted. | | 107 | Failed to create a cart. | | 109 | Anonymous customer unique ID is empty. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/approval-process-feature-overview.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/approval-process-feature-overview.md index 709864692cc..9b7c36006a4 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/approval-process-feature-overview.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/approval-process-feature-overview.md @@ -70,7 +70,7 @@ Every approval request can have three statuses: Approval Process as such introduces steps that company employees must follow to order, request for approval, and pay for products. -Here’s how approvals fit into the buying process: +Here's how approvals fit into the buying process: ### 1. Submitting the request for approval diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/multiple-carts-feature-overview.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/multiple-carts-feature-overview.md index 5374c97bbfa..50e184c9a17 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/multiple-carts-feature-overview.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/feature-overviews/multiple-carts-feature-overview.md @@ -1,6 +1,6 @@ --- title: Multiple Carts feature overview -description: Shopping Cart is where the record of the items a buyer has ‘picked up’ from the online store is kept. Select products, review them and add more with ease. +description: Shopping Cart is where the record of the items a buyer has ‘picked up' from the online store is kept. Select products, review them and add more with ease. last_updated: Jul 23, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/multiple-carts-feature-overview diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md index f4b2f0a7434..6546e1a55ab 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md @@ -37,15 +37,15 @@ related: link: docs/pbc/all/customer-relationship-management/page.version/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.html --- -This endpoint allows retrieving a customer’s carts. +This endpoint allows retrieving a customer's carts. ## Installation For details on the modules that provide the API functionality and how to install them, see [Install the Cart Glue API](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-cart-glue-api.html). -## Retrieve customer’s carts +## Retrieve customer's carts -To retrieve a customer’s carts, send the following request: +To retrieve a customer's carts, send the following request: `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/carts** @@ -1296,7 +1296,7 @@ To retrieve product labels of the products in a cart, include items, concrete-pr "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md index b03fa816fd9..05c43c10bb5 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md @@ -2454,7 +2454,7 @@ To retrieve a particular cart, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md index 5d2a6ed4c0c..8451741bac4 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md @@ -1161,7 +1161,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -2041,7 +2041,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2108,7 +2108,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "067", "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2455,9 +2455,9 @@ It is the responsibility of the API Client to track whether the selected items a {% include pbc/all/glue-api-guides/{{page.version}}/product-measurement-units-response-attributes.md %} -## Add a configurable bundle to a registered user’s cart +## Add a configurable bundle to a registered user's cart -To add a configurable bundle to a registered user’s cart, send the request: +To add a configurable bundle to a registered user's cart, send the request: *** `POST` **/carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles** @@ -2704,7 +2704,7 @@ To change the number of items in a cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***cart_uuid*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item’s SKU. | +| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -2866,9 +2866,9 @@ Request sample: {% include pbc/all/glue-api-guides/{{page.version}}/items-response-attributes.md %} -## Change quantity of configurable bundles in a registered user’s cart +## Change quantity of configurable bundles in a registered user's cart -To change quantity of configurable bundles in a registered user’s cart, send the request: +To change quantity of configurable bundles in a registered user's cart, send the request: *** `PATCH` /carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles/{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}?include=items @@ -2877,7 +2877,7 @@ To change quantity of configurable bundles in a registered user’s cart, send t | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | A unique identifier of a cart.[ Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}bundlegroupkey{% raw %}}}{% endraw %}*** | Group key of the configurable bundle. The value is generated based on the Configurable Bundle Template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart). | +| ***{% raw %}{{{% endraw %}bundlegroupkey{% raw %}}}{% endraw %}*** | Group key of the configurable bundle. The value is generated based on the Configurable Bundle Template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart). | ### Request @@ -3176,7 +3176,7 @@ Request sample: ```
-For the attribute descriptions, see [Add a configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart) +For the attribute descriptions, see [Add a configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart) ## Remove items from a registered user's cart @@ -3189,7 +3189,7 @@ To remove an item from a registered user's cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item’s SKU. | +| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -3204,9 +3204,9 @@ Request sample: `DELETE http://mysprykershop.com/carts/4741fc84-2b9b-59da-bb8d-f If the item is deleted successfully, the endpoint returns the `204 No Content` status code. -## Remove a configurable bundle from a registered user’s cart +## Remove a configurable bundle from a registered user's cart -To remove a configurable bundle from a registered user’s cart, send the request: +To remove a configurable bundle from a registered user's cart, send the request: *** `DELETE` ***/carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles/{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** @@ -3215,7 +3215,7 @@ To remove a configurable bundle from a registered user’s cart, send the reques | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** | The group key of the configurable bundle. The value is generated based on the configurable bundle template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart). | +| ***{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** | The group key of the configurable bundle. The value is generated based on the configurable bundle template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart). | ### Request @@ -3244,7 +3244,7 @@ If the item is deleted successfully, the endpoint returns the “204 No Content | 106 | Cart item cannot be deleted. | | 107 | Failed to create a cart. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md index 135ecbfad06..fa379c4a23f 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md @@ -978,7 +978,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -2226,7 +2226,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2293,7 +2293,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "067", "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2890,7 +2890,7 @@ To change item quantity, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}guest_cart_id{% raw %}}}{% endraw %}*** | The unique ID of the guest cart in the system. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -3274,7 +3274,7 @@ To remove an item from a guest cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}guest_cart_id{% raw %}}}{% endraw %}*** | The unique ID of the guest cart in the system. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -3328,7 +3328,7 @@ If the item is deleted successfully, the endpoint returns the “204 No Content | 107 | Failed to create cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md index c5f0160b9aa..49f69dd0a9a 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md @@ -512,7 +512,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -892,7 +892,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T715", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "storage_media": "flash", "touch_technology": "Multi-touch", @@ -1187,7 +1187,7 @@ In a *single cart* environment, items from the guest cart have been added to t | 106 | Cart item cannot be deleted. | | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md index 90044f050d3..58c09c769b9 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md @@ -93,7 +93,7 @@ When the whole cart information is loaded, handling split payments, shipping cos Backend: - Reduce unnecessary backend checks between steps and excessive quote walkthroughs. -- Unless it’s really needed, don’t load or involve full cart information on checkout steps. +- Unless it's really needed, don't load or involve full cart information on checkout steps. Storefront: Redesign the checkout process to better manage big carts and enhance the UX. diff --git a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md index 362cd9a2164..14cbe982032 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md @@ -1403,7 +1403,7 @@ To retrieve all carts, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -3198,7 +3198,7 @@ To retrieve a registered user's cart, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -4490,7 +4490,7 @@ If the cart is deleted successfully, the endpoint returns the `204 No Content` s | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md index d355d594a99..acd9bd075cb 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md @@ -1122,7 +1122,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -1614,7 +1614,7 @@ To change the number of items in a cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. | -| {% raw %}***{{item_group_key}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. | +| {% raw %}***{{item_group_key}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -1784,7 +1784,7 @@ To remove an item from a registered user's cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. | -| {% raw %}***{{item_group_key}}***{% endraw %}| Group key of the item. Usually, it's equal to the item’s SKU. | +| {% raw %}***{{item_group_key}}***{% endraw %}| Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -1814,7 +1814,7 @@ If the item is deleted successfully, the endpoint returns the `204 No Content` | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md index 67fd6bea1c0..db37728ca17 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md @@ -939,7 +939,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -1760,7 +1760,7 @@ To change item quantity, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{guest_cart_id}}***{% endraw %}| Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -1823,7 +1823,7 @@ To remove an item from a guest cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{guest_cart_id}}***{% endraw %}| Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -1852,7 +1852,7 @@ If the item is deleted successfully, the endpoint returns the "204 No Content" | 107 | Failed to create cart. | | 109 | Anonymous customer unique ID is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md index d0ca2ac1e9b..55f2d111694 100644 --- a/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md +++ b/docs/pbc/all/cart-and-checkout/202404.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md @@ -511,7 +511,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -890,7 +890,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T715", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "storage_media": "flash", "touch_technology": "Multi-touch", @@ -2128,7 +2128,7 @@ In a *single cart* environment, items from the guest cart have been added to t | 106 | Cart item could not be deleted. | | 107 | Failed to create a cart. | | 109 | Anonymous customer unique ID is empty. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/approval-process-feature-overview.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/approval-process-feature-overview.md index cdf46ae0514..0d5f1f0e106 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/approval-process-feature-overview.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/approval-process-feature-overview.md @@ -70,7 +70,7 @@ Every approval request can have three statuses: Approval Process as such introduces steps that company employees must follow to order, request for approval, and pay for products. -Here’s how approvals fit into the buying process: +Here's how approvals fit into the buying process: ### 1. Submitting the request for approval diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/multiple-carts-feature-overview.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/multiple-carts-feature-overview.md index 5374c97bbfa..50e184c9a17 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/multiple-carts-feature-overview.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/feature-overviews/multiple-carts-feature-overview.md @@ -1,6 +1,6 @@ --- title: Multiple Carts feature overview -description: Shopping Cart is where the record of the items a buyer has ‘picked up’ from the online store is kept. Select products, review them and add more with ease. +description: Shopping Cart is where the record of the items a buyer has ‘picked up' from the online store is kept. Select products, review them and add more with ease. last_updated: Jul 23, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/multiple-carts-feature-overview diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md index 5cebc01e255..b0d9c812bab 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.md @@ -37,15 +37,15 @@ related: link: docs/pbc/all/customer-relationship-management/page.version/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.html --- -This endpoint allows retrieving a customer’s carts. +This endpoint allows retrieving a customer's carts. ## Installation For details on the modules that provide the API functionality and how to install them, see [Install the Cart Glue API](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-cart-glue-api.html). -## Retrieve customer’s carts +## Retrieve customer's carts -To retrieve a customer’s carts, send the following request: +To retrieve a customer's carts, send the following request: `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/carts** @@ -1296,7 +1296,7 @@ To retrieve product labels of the products in a cart, include items, concrete-pr "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md index b03fa816fd9..05c43c10bb5 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.md @@ -2454,7 +2454,7 @@ To retrieve a particular cart, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md index 5d2a6ed4c0c..8451741bac4 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.md @@ -1161,7 +1161,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -2041,7 +2041,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2108,7 +2108,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "067", "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2455,9 +2455,9 @@ It is the responsibility of the API Client to track whether the selected items a {% include pbc/all/glue-api-guides/{{page.version}}/product-measurement-units-response-attributes.md %} -## Add a configurable bundle to a registered user’s cart +## Add a configurable bundle to a registered user's cart -To add a configurable bundle to a registered user’s cart, send the request: +To add a configurable bundle to a registered user's cart, send the request: *** `POST` **/carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles** @@ -2704,7 +2704,7 @@ To change the number of items in a cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***cart_uuid*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item’s SKU. | +| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -2866,9 +2866,9 @@ Request sample: {% include pbc/all/glue-api-guides/{{page.version}}/items-response-attributes.md %} -## Change quantity of configurable bundles in a registered user’s cart +## Change quantity of configurable bundles in a registered user's cart -To change quantity of configurable bundles in a registered user’s cart, send the request: +To change quantity of configurable bundles in a registered user's cart, send the request: *** `PATCH` /carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles/{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}?include=items @@ -2877,7 +2877,7 @@ To change quantity of configurable bundles in a registered user’s cart, send t | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | A unique identifier of a cart.[ Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}bundlegroupkey{% raw %}}}{% endraw %}*** | Group key of the configurable bundle. The value is generated based on the Configurable Bundle Template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart). | +| ***{% raw %}{{{% endraw %}bundlegroupkey{% raw %}}}{% endraw %}*** | Group key of the configurable bundle. The value is generated based on the Configurable Bundle Template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart). | ### Request @@ -3176,7 +3176,7 @@ Request sample: ``` -For the attribute descriptions, see [Add a configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart) +For the attribute descriptions, see [Add a configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart) ## Remove items from a registered user's cart @@ -3189,7 +3189,7 @@ To remove an item from a registered user's cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item’s SKU. | +| ***{% raw %}{{{% endraw %}itemgroupkey{% raw %}}}{% endraw %}*** | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -3204,9 +3204,9 @@ Request sample: `DELETE http://mysprykershop.com/carts/4741fc84-2b9b-59da-bb8d-f If the item is deleted successfully, the endpoint returns the `204 No Content` status code. -## Remove a configurable bundle from a registered user’s cart +## Remove a configurable bundle from a registered user's cart -To remove a configurable bundle from a registered user’s cart, send the request: +To remove a configurable bundle from a registered user's cart, send the request: *** `DELETE` ***/carts/{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}/configured-bundles/{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** @@ -3215,7 +3215,7 @@ To remove a configurable bundle from a registered user’s cart, send the reques | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}cart_uuid{% raw %}}}{% endraw %}*** | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#create-a-cart) or [Retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-carts-of-registered-users.html#retrieve-registered-users-carts) to get it. | -| ***{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** | The group key of the configurable bundle. The value is generated based on the configurable bundle template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user’s cart](#add-a-configurable-bundle-to-a-registered-users-cart). | +| ***{% raw %}{{{% endraw %}bundle_group_key{% raw %}}}{% endraw %}*** | The group key of the configurable bundle. The value is generated based on the configurable bundle template and items selected in the slot. You can get it when [adding the configurable bundle to a registered user's cart](#add-a-configurable-bundle-to-a-registered-users-cart). | ### Request @@ -3244,7 +3244,7 @@ If the item is deleted successfully, the endpoint returns the “204 No Content | 106 | Cart item cannot be deleted. | | 107 | Failed to create a cart. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md index 135ecbfad06..fa379c4a23f 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-cart-items.md @@ -978,7 +978,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -2226,7 +2226,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go. ", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2293,7 +2293,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "067", "name": "Samsung Galaxy S5 mini", - "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini’s support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", + "description": "Galaxy S5 mini continues Samsung design legacy and flagship experience Outfitted with a 4.5-inch HD Super AMOLED display, the Galaxy S5 mini delivers a wide and vivid viewing experience, and its compact size provides users with additional comfort, allowing for easy operation with only one hand. Like the Galaxy S5, the Galaxy S5 mini features a unique perforated pattern on the back cover creating a modern and sleek look, along with a premium, soft touch grip. The Galaxy S5 mini enables users to enjoy the same flagship experience as the Galaxy S5 with innovative features including IP67 certification, Ultra Power Saving Mode, a heart rate monitor, fingerprint scanner, and connectivity with the latest Samsung wearable devices.The Galaxy S5 mini comes equipped with a powerful Quad Core 1.4 GHz processor and 1.5GM RAM for seamless multi-tasking, faster webpage loading, softer UI transition, and quick power up. The high-resolution 8MP camera delivers crisp and clear photos and videos, while the Galaxy S5 mini's support of LTE Category 4 provides users with ultra-fast downloads of movies and games on-the-go.", "attributes": { "display_diagonal": "44.8 in", "themes": "Wallpapers", @@ -2890,7 +2890,7 @@ To change item quantity, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}guest_cart_id{% raw %}}}{% endraw %}*** | The unique ID of the guest cart in the system. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -3274,7 +3274,7 @@ To remove an item from a guest cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | ***{% raw %}{{{% endraw %}guest_cart_id{% raw %}}}{% endraw %}*** | The unique ID of the guest cart in the system. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| ***{% raw %}{{{% endraw %}groupKey{% raw %}}}{% endraw %}*** | The group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -3328,7 +3328,7 @@ If the item is deleted successfully, the endpoint returns the “204 No Content | 107 | Failed to create cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md index c5f0160b9aa..49f69dd0a9a 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.md @@ -512,7 +512,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -892,7 +892,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T715", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper - create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "storage_media": "flash", "touch_technology": "Multi-touch", @@ -1187,7 +1187,7 @@ In a *single cart* environment, items from the guest cart have been added to t | 106 | Cart item cannot be deleted. | | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item cannot be added. | | 114 | Cart item cannot be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md index 611ca431eb9..a94b3721c9d 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/tutorials-and-howtos/handling-carts-with-a-big-number-of-items.md @@ -93,7 +93,7 @@ When the whole cart information is loaded, handling split payments, shipping cos Backend: - Reduce unnecessary backend checks between steps and excessive quote walkthroughs. -- Unless it’s really needed, don’t load or involve full cart information on checkout steps. +- Unless it's really needed, don't load or involve full cart information on checkout steps. Storefront: Redesign the checkout process to better manage big carts and enhance the UX. diff --git a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md index 362cd9a2164..14cbe982032 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.md @@ -1403,7 +1403,7 @@ To retrieve all carts, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -3198,7 +3198,7 @@ To retrieve a registered user's cart, send the request: "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -4490,7 +4490,7 @@ If the cart is deleted successfully, the endpoint returns the `204 No Content` s | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md index eb4536ee50c..d6999ee7e39 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.md @@ -1122,7 +1122,7 @@ It is the responsibility of the API Client to track whether the selected items a "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -1614,7 +1614,7 @@ To change the number of items in a cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. | -| {% raw %}***{{item_group_key}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. | +| {% raw %}***{{item_group_key}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -1784,7 +1784,7 @@ To remove an item from a registered user's cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. | -| {% raw %}***{{item_group_key}}***{% endraw %}| Group key of the item. Usually, it's equal to the item’s SKU. | +| {% raw %}***{{item_group_key}}***{% endraw %}| Group key of the item. Usually, it's equal to the item's SKU. | ### Request @@ -1814,7 +1814,7 @@ If the item is deleted successfully, the endpoint returns the `204 No Content` | 107 | Failed to create a cart. | | 109 | Anonymous customer unique id is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md index 67fd6bea1c0..db37728ca17 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-cart-items.md @@ -939,7 +939,7 @@ It is the responsibility of the API Client to track whether the selected items a "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -1760,7 +1760,7 @@ To change item quantity, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{guest_cart_id}}***{% endraw %}| Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -1823,7 +1823,7 @@ To remove an item from a guest cart, send the request: | PATH PARAMETER | DESCRIPTION | | --- | --- | | {% raw %}***{{guest_cart_id}}***{% endraw %}| Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart). | -| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | +| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it's equal to the item's SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. | ### Request @@ -1852,7 +1852,7 @@ If the item is deleted successfully, the endpoint returns the "204 No Content" | 107 | Failed to create cart. | | 109 | Anonymous customer unique ID is empty. | | 110 | Customer already has a cart. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md index d0ca2ac1e9b..55f2d111694 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/marketplace/manage-using-glue-api/guest-carts/manage-guest-carts.md @@ -511,7 +511,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "reviewCount": 0, "productAbstractSku": "181", "name": "Samsung Galaxy Tab S2 SM-T813", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "internal_memory": "3 GB", "processor_model": "APQ8076", @@ -890,7 +890,7 @@ When retrieving the cart with `guestCartId`, the response includes a single obje "averageRating": null, "reviewCount": 0, "name": "Samsung Galaxy Tab S2 SM-T715", - "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2’s 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", + "description": "Enjoy greater flexibility ...than ever before with the Galaxy Tab S2. Remarkably slim and ultra-lightweight, use this device to take your e-books, photos, videos and work-related files with you wherever you need to go. The Galaxy Tab S2's 4:3 ratio display is optimised for magazine reading and web use. Switch to Reading Mode to adjust screen brightness and change wallpaper—create an ideal eBook reading environment designed to reduce the strain on your eyes. Get greater security with convenient and accurate fingerprint functionality. Activate fingerprint lock by pressing the home button. Use fingerprint verification to restrict / allow access to your web browser, screen lock mode and your Samsung account.", "attributes": { "storage_media": "flash", "touch_technology": "Multi-touch", @@ -2128,7 +2128,7 @@ In a *single cart* environment, items from the guest cart have been added to t | 106 | Cart item could not be deleted. | | 107 | Failed to create a cart. | | 109 | Anonymous customer unique ID is empty. | -| 111 | Can’t switch price mode when there are items in the cart. | +| 111 | Can't switch price mode when there are items in the cart. | | 112 | Store data is invalid. | | 113 | Cart item could not be added. | | 114 | Cart item could not be updated. | diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md b/docs/pbc/all/content-management-system/202311.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md index ad35b414590..73aae4df6c1 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md @@ -51,7 +51,7 @@ There are two email formats by default: HTML and pure text. The format of the [d * `customer-registration--html` * `customer-registration--text` -The email format itself is defined on the code level, the tales serving as identifiers. If you create new email templates, you don’t have to add them to their Email CMS Block names. +The email format itself is defined on the code level, the tales serving as identifiers. If you create new email templates, you don't have to add them to their Email CMS Block names. ### Default email templates @@ -81,8 +81,8 @@ The following table contains the list of the default email templates, their Emai | Order has been shipped | order-shipped--text | Oms/src/Spryker/Zed/Oms/Presentation/Mail/order_shipped.text.twig | | Customer has invited a new Company User. The invited user receives the email | company-user-invitation--html | CompanyUserInvitation/src/Spryker/Zed/CompanyUserInvitation/Presentation/Mail/invitation.html.twig | | Customer has invited a new Company User. The invited user receives the email | company-user-invitation--text | CompanyUserInvitation/src/Spryker/Zed/CompanyUserInvitation/Presentation/Mail/invitation.text.twig | -| Company’s status has changed | company-status--html | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.html.twig | -| Company’s status has changed | company-status--text | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.text.twig | +| Company's status has changed | company-status--html | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.html.twig | +| Company's status has changed | company-status--text | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.text.twig | | Customer subscribed to notifications about the product availability | availability-notification-subscription--html | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/subscribed.html.twig | | Customer subscribed to notifications about the product availability | availability-notification-subscription--text | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/subscribed.text.twig | | Customer unsubscribed from notifications about the product availability | availability-notification-unsubscribed--html | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/unsubscribed.html.twig | diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/file-manager-feature-overview.md b/docs/pbc/all/content-management-system/202311.0/base-shop/file-manager-feature-overview.md index 8252addd20c..418e0ababa5 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/file-manager-feature-overview.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/file-manager-feature-overview.md @@ -20,7 +20,7 @@ The *File Manager* feature lets you upload and manage your assets (media files) * Upload and delete files in bulk. * Add and delete files manually through the Back Office. * Maintain multiple versions of individual files. -* Drag and drop to create and update your assets’ file structure. +* Drag and drop to create and update your assets' file structure. * Manage files from a list view. A Back Office user can upload files then add them to CMS pages and blocks to display on the Storefront. diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md b/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md index 3349a416f7c..f738053b733 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md @@ -22,7 +22,7 @@ related: This topic describes how to add content to Storefront pages using templates with slots. To start working with templates with slots, go to **Content Management > Slots**. -Let’s say you have *Sticky Notes* and *Writing Materials* categories, and you want to cross-promote them. You set the following tasks: +Let's say you have *Sticky Notes* and *Writing Materials* categories, and you want to cross-promote them. You set the following tasks: * All the products belonging to the *Sticky Notes* category should display a content block with a link to the *Writing Materials* category and a content block with featured products. * All the products belonging to the *Writing Materials* category should display a content block with a link to the *Writing Materials* category and a content block with top sellers. diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md b/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md index 8521a332119..5bf75be79e9 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md @@ -50,7 +50,7 @@ Review the [reference information](#reference-information-create-an-email-cms-bl {% info_block warningBox "Activating email blocks" %} -You don’t need to activate the email CMS block, as the deactivated status of the email CMS block does not prevent emails from being sent. +You don't need to activate the email CMS block, as the deactivated status of the email CMS block does not prevent emails from being sent. {% endinfo_block %} diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md b/docs/pbc/all/content-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md index 01aa0d0fd4d..1022419003e 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md @@ -451,7 +451,7 @@ When paging is enabled, the links section of the response contains links for the                 "averageRating": null,                 "reviewCount": 0,                 "name": "Lenovo Essential B70-80", -                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.", +                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don't have to worry about recharging. That's serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it's time for fun.",                 "attributes": {                     "processor_cores": "3",                     "processor_cache_type": "3", @@ -748,7 +748,7 @@ To retrieve abstract products for the `content-product-abstract-lists` relations                 "averageRating": null,                 "reviewCount": 0,                 "name": "Lenovo Essential B70-80", -                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.", +                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don't have to worry about recharging. That's serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it's time for fun.",                 "attributes": {                     "processor_cores": "3",                     "processor_cache_type": "3", diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/censhare.md b/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/censhare.md index 672a2b724a1..8db7486a6fb 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/censhare.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/censhare.md @@ -18,7 +18,7 @@ redirect_from: [ABOUT CENSHARE](https://www.censhare.com/) -Our pioneering, universal content management platform lets you connect with your audiences on any channel, in any language, locally or globally. Expect complete control over all your content. Enjoy new freedom to create. Experience lower costs. And join Jaguar Land Rover, Dyson, Christie’s, Lufthansa and hundreds more in delivering quality communications with exceptional efficiency. +Our pioneering, universal content management platform lets you connect with your audiences on any channel, in any language, locally or globally. Expect complete control over all your content. Enjoy new freedom to create. Experience lower costs. And join Jaguar Land Rover, Dyson, Christie's, Lufthansa and hundreds more in delivering quality communications with exceptional efficiency. * **Digital Asset Management (DAM)** – Centrally create and manage every type of digital content to create the best customer experience * **Content Management (CMS)** – Create and manage media neutral content for omnichannel use diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/e-spirit.md b/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/e-spirit.md index 7b6c73ba38d..01924025364 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/e-spirit.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/third-party-integrations/e-spirit.md @@ -21,14 +21,14 @@ redirect_from: Content-rich e-commerce experiences for a Digital Experience Edge -e-Spirit’s FirstSpirit Digital Experience Platform, offered through a SaaS or on-premises model, helps retail and e-commerce companies engage customers and increase revenue with personalized, content-rich digital experiences anytime, anywhere. Savvy e-commerce marketers rely on the FirstSpirit platform—which includes a headless, hybrid and head-optional CMS, AI-driven personalization and omnichannel marketing capabilities—for individualized and synchronized content delivery across all channels to differentiate their companies and compel their customers to action for an e-commerce edge. More information can be found in the [E-Spirit documentation](https://docs.e-spirit.com/ecom/contentconnect-spryker/ContentConnect_Spryker_Documentation_EN.html). +e-Spirit's FirstSpirit Digital Experience Platform, offered through a SaaS or on-premises model, helps retail and e-commerce companies engage customers and increase revenue with personalized, content-rich digital experiences anytime, anywhere. Savvy e-commerce marketers rely on the FirstSpirit platform—which includes a headless, hybrid and head-optional CMS, AI-driven personalization and omnichannel marketing capabilities—for individualized and synchronized content delivery across all channels to differentiate their companies and compel their customers to action for an e-commerce edge. More information can be found in the [E-Spirit documentation](https://docs.e-spirit.com/ecom/contentconnect-spryker/ContentConnect_Spryker_Documentation_EN.html). YOUR ADVANTAGES: * Easy to use content editing: No coding needed to add content for experience-driven commerce (e.g., promotional banners, product teasers, interactive images and videos, user generated content). * Rapid start-up. * Deep partnership with Spryker. -* Many leading e-commerce customers globally: Reitmans, Carter’s, Converse, L’Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. +* Many leading e-commerce customers globally: Reitmans, Carter's, Converse, L'Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. * Content-driven commerce that simplifies connections across people, processes and technology to enable compelling digital experiences anytime, anywhere. * Dynamic content experiences: Create content-rich online stores that increase engagement and influence buying behavior. * AI-Powered, Personalized Content Delivery: Use the FirstSpirit Intelligent Content Engine to deliver personalized, relevant content that differentiates and compels customers to action diff --git a/docs/pbc/all/content-management-system/202311.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md b/docs/pbc/all/content-management-system/202311.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md index 75927763479..e968e89d11e 100644 --- a/docs/pbc/all/content-management-system/202311.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md +++ b/docs/pbc/all/content-management-system/202311.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md @@ -191,7 +191,7 @@ Optional: You can add the `$templateIdentifier` parameter—for example, `functi 5. In `\Pyz\Yves\Twig\TwigDependencyProvider::getTwigPlugins()`, register your Twig plugin. -Now you can use your plugin as a function in Twig files. If you’ve named your plugin `content_foo`, in a Twig file, the function looks like `{% raw %}{{{% endraw %} content_foo('content-key', 'big-header') {% raw %}}}{% endraw %}`. +Now you can use your plugin as a function in Twig files. If you've named your plugin `content_foo`, in a Twig file, the function looks like `{% raw %}{{{% endraw %} content_foo('content-key', 'big-header') {% raw %}}}{% endraw %}`. ## WYSIWYG editor plugin diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md b/docs/pbc/all/content-management-system/202404.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md index 8bae34a724d..9317a499ebc 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md @@ -51,7 +51,7 @@ There are two email formats by default: HTML and pure text. The format of the [d * `customer-registration--html` * `customer-registration--text` -The email format itself is defined on the code level, the tales serving as identifiers. If you create new email templates, you don’t have to add them to their Email CMS Block names. +The email format itself is defined on the code level, the tales serving as identifiers. If you create new email templates, you don't have to add them to their Email CMS Block names. ### Default email templates @@ -81,8 +81,8 @@ The following table contains the list of the default email templates, their Emai | Order was shipped. | order-shipped--text | Oms/src/Spryker/Zed/Oms/Presentation/Mail/order_shipped.text.twig | | Customer invited a new company user. The invited user receives the email. | company-user-invitation--html | CompanyUserInvitation/src/Spryker/Zed/CompanyUserInvitation/Presentation/Mail/invitation.html.twig | | Customer invited a new company user. The invited user receives the email. | company-user-invitation--text | CompanyUserInvitation/src/Spryker/Zed/CompanyUserInvitation/Presentation/Mail/invitation.text.twig | -| Company’s status changed. | company-status--html | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.html.twig | -| Company’s status changed. | company-status--text | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.text.twig | +| Company's status changed. | company-status--html | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.html.twig | +| Company's status changed. | company-status--text | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.text.twig | | Customer subscribed to notifications about product availability. | availability-notification-subscription--html | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/subscribed.html.twig | | Customer subscribed to notifications about product availability. | availability-notification-subscription--text | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/subscribed.text.twig | | Customer unsubscribed from notifications about product availability. | availability-notification-unsubscribed--html | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/unsubscribed.html.twig | diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/file-manager-feature-overview.md b/docs/pbc/all/content-management-system/202404.0/base-shop/file-manager-feature-overview.md index 8252addd20c..418e0ababa5 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/file-manager-feature-overview.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/file-manager-feature-overview.md @@ -20,7 +20,7 @@ The *File Manager* feature lets you upload and manage your assets (media files) * Upload and delete files in bulk. * Add and delete files manually through the Back Office. * Maintain multiple versions of individual files. -* Drag and drop to create and update your assets’ file structure. +* Drag and drop to create and update your assets' file structure. * Manage files from a list view. A Back Office user can upload files then add them to CMS pages and blocks to display on the Storefront. diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md b/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md index 3349a416f7c..f738053b733 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md @@ -22,7 +22,7 @@ related: This topic describes how to add content to Storefront pages using templates with slots. To start working with templates with slots, go to **Content Management > Slots**. -Let’s say you have *Sticky Notes* and *Writing Materials* categories, and you want to cross-promote them. You set the following tasks: +Let's say you have *Sticky Notes* and *Writing Materials* categories, and you want to cross-promote them. You set the following tasks: * All the products belonging to the *Sticky Notes* category should display a content block with a link to the *Writing Materials* category and a content block with featured products. * All the products belonging to the *Writing Materials* category should display a content block with a link to the *Writing Materials* category and a content block with top sellers. diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md b/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md index 8521a332119..5bf75be79e9 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md @@ -50,7 +50,7 @@ Review the [reference information](#reference-information-create-an-email-cms-bl {% info_block warningBox "Activating email blocks" %} -You don’t need to activate the email CMS block, as the deactivated status of the email CMS block does not prevent emails from being sent. +You don't need to activate the email CMS block, as the deactivated status of the email CMS block does not prevent emails from being sent. {% endinfo_block %} diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md b/docs/pbc/all/content-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md index 5ae2ea62d66..d22b72fb4e2 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md @@ -451,7 +451,7 @@ When paging is enabled, the links section of the response contains links for the                 "averageRating": null,                 "reviewCount": 0,                 "name": "Lenovo Essential B70-80", -                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.", +                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don't have to worry about recharging. That's serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it's time for fun.",                 "attributes": {                     "processor_cores": "3",                     "processor_cache_type": "3", @@ -744,7 +744,7 @@ To retrieve abstract products for the `content-product-abstract-lists` relations                 "averageRating": null,                 "reviewCount": 0,                 "name": "Lenovo Essential B70-80", -                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.", +                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don't have to worry about recharging. That's serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it's time for fun.",                 "attributes": {                     "processor_cores": "3",                     "processor_cache_type": "3", diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/censhare.md b/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/censhare.md index 672a2b724a1..8db7486a6fb 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/censhare.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/censhare.md @@ -18,7 +18,7 @@ redirect_from: [ABOUT CENSHARE](https://www.censhare.com/) -Our pioneering, universal content management platform lets you connect with your audiences on any channel, in any language, locally or globally. Expect complete control over all your content. Enjoy new freedom to create. Experience lower costs. And join Jaguar Land Rover, Dyson, Christie’s, Lufthansa and hundreds more in delivering quality communications with exceptional efficiency. +Our pioneering, universal content management platform lets you connect with your audiences on any channel, in any language, locally or globally. Expect complete control over all your content. Enjoy new freedom to create. Experience lower costs. And join Jaguar Land Rover, Dyson, Christie's, Lufthansa and hundreds more in delivering quality communications with exceptional efficiency. * **Digital Asset Management (DAM)** – Centrally create and manage every type of digital content to create the best customer experience * **Content Management (CMS)** – Create and manage media neutral content for omnichannel use diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/e-spirit.md b/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/e-spirit.md index 7b6c73ba38d..01924025364 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/e-spirit.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/third-party-integrations/e-spirit.md @@ -21,14 +21,14 @@ redirect_from: Content-rich e-commerce experiences for a Digital Experience Edge -e-Spirit’s FirstSpirit Digital Experience Platform, offered through a SaaS or on-premises model, helps retail and e-commerce companies engage customers and increase revenue with personalized, content-rich digital experiences anytime, anywhere. Savvy e-commerce marketers rely on the FirstSpirit platform—which includes a headless, hybrid and head-optional CMS, AI-driven personalization and omnichannel marketing capabilities—for individualized and synchronized content delivery across all channels to differentiate their companies and compel their customers to action for an e-commerce edge. More information can be found in the [E-Spirit documentation](https://docs.e-spirit.com/ecom/contentconnect-spryker/ContentConnect_Spryker_Documentation_EN.html). +e-Spirit's FirstSpirit Digital Experience Platform, offered through a SaaS or on-premises model, helps retail and e-commerce companies engage customers and increase revenue with personalized, content-rich digital experiences anytime, anywhere. Savvy e-commerce marketers rely on the FirstSpirit platform—which includes a headless, hybrid and head-optional CMS, AI-driven personalization and omnichannel marketing capabilities—for individualized and synchronized content delivery across all channels to differentiate their companies and compel their customers to action for an e-commerce edge. More information can be found in the [E-Spirit documentation](https://docs.e-spirit.com/ecom/contentconnect-spryker/ContentConnect_Spryker_Documentation_EN.html). YOUR ADVANTAGES: * Easy to use content editing: No coding needed to add content for experience-driven commerce (e.g., promotional banners, product teasers, interactive images and videos, user generated content). * Rapid start-up. * Deep partnership with Spryker. -* Many leading e-commerce customers globally: Reitmans, Carter’s, Converse, L’Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. +* Many leading e-commerce customers globally: Reitmans, Carter's, Converse, L'Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. * Content-driven commerce that simplifies connections across people, processes and technology to enable compelling digital experiences anytime, anywhere. * Dynamic content experiences: Create content-rich online stores that increase engagement and influence buying behavior. * AI-Powered, Personalized Content Delivery: Use the FirstSpirit Intelligent Content Engine to deliver personalized, relevant content that differentiates and compels customers to action diff --git a/docs/pbc/all/content-management-system/202404.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md b/docs/pbc/all/content-management-system/202404.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md index cf40de9ac9f..0abfff583a0 100644 --- a/docs/pbc/all/content-management-system/202404.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md +++ b/docs/pbc/all/content-management-system/202404.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md @@ -191,7 +191,7 @@ Optional: You can add the `$templateIdentifier` parameter—for example, `functi 5. In `\Pyz\Yves\Twig\TwigDependencyProvider::getTwigPlugins()`, register your Twig plugin. -Now you can use your plugin as a function in Twig files. If you’ve named your plugin `content_foo`, in a Twig file, the function looks like `{% raw %}{{{% endraw %} content_foo('content-key', 'big-header') {% raw %}}}{% endraw %}`. +Now you can use your plugin as a function in Twig files. If you've named your plugin `content_foo`, in a Twig file, the function looks like `{% raw %}{{{% endraw %} content_foo('content-key', 'big-header') {% raw %}}}{% endraw %}`. ## WYSIWYG editor plugin diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md b/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md index 96559aef308..a2ce3ce8082 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/email-as-a-cms-block-overview.md @@ -52,7 +52,7 @@ There are two email formats by default: HTML and pure text. The format of the [d * `customer-registration--html` * `customer-registration--text` -The email format itself is defined on the code level, the tales serving as identifiers. If you create new email templates, you don’t have to add them to their Email CMS Block names. +The email format itself is defined on the code level, the tales serving as identifiers. If you create new email templates, you don't have to add them to their Email CMS Block names. ### Default email templates @@ -82,8 +82,8 @@ The following table contains the list of the default email templates, their Emai | Order was shipped. | order-shipped--text | Oms/src/Spryker/Zed/Oms/Presentation/Mail/order_shipped.text.twig | | Customer invited a new company user. The invited user receives the email. | company-user-invitation--html | CompanyUserInvitation/src/Spryker/Zed/CompanyUserInvitation/Presentation/Mail/invitation.html.twig | | Customer invited a new company user. The invited user receives the email. | company-user-invitation--text | CompanyUserInvitation/src/Spryker/Zed/CompanyUserInvitation/Presentation/Mail/invitation.text.twig | -| Company’s status changed. | company-status--html | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.html.twig | -| Company’s status changed. | company-status--text | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.text.twig | +| Company's status changed. | company-status--html | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.html.twig | +| Company's status changed. | company-status--text | CompanyMailConnector/src/Spryker/Zed/CompanyMailConnector/Presentation/Mail/company_status.text.twig | | Customer subscribed to notifications about product availability. | availability-notification-subscription--html | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/subscribed.html.twig | | Customer subscribed to notifications about product availability. | availability-notification-subscription--text | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/subscribed.text.twig | | Customer unsubscribed from notifications about product availability. | availability-notification-unsubscribed--html | AvailabilityNotification/src/Spryker/Zed/AvailabilityNotification/Presentation/Mail/unsubscribed.html.twig | diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/file-manager-feature-overview.md b/docs/pbc/all/content-management-system/202410.0/base-shop/file-manager-feature-overview.md index 8252addd20c..418e0ababa5 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/file-manager-feature-overview.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/file-manager-feature-overview.md @@ -20,7 +20,7 @@ The *File Manager* feature lets you upload and manage your assets (media files) * Upload and delete files in bulk. * Add and delete files manually through the Back Office. * Maintain multiple versions of individual files. -* Drag and drop to create and update your assets’ file structure. +* Drag and drop to create and update your assets' file structure. * Manage files from a list view. A Back Office user can upload files then add them to CMS pages and blocks to display on the Storefront. diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md index 3349a416f7c..f738053b733 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/best-practices-add-content-to-the-storefront-pages-using-templates-and-slots.md @@ -22,7 +22,7 @@ related: This topic describes how to add content to Storefront pages using templates with slots. To start working with templates with slots, go to **Content Management > Slots**. -Let’s say you have *Sticky Notes* and *Writing Materials* categories, and you want to cross-promote them. You set the following tasks: +Let's say you have *Sticky Notes* and *Writing Materials* categories, and you want to cross-promote them. You set the following tasks: * All the products belonging to the *Sticky Notes* category should display a content block with a link to the *Writing Materials* category and a content block with featured products. * All the products belonging to the *Writing Materials* category should display a content block with a link to the *Writing Materials* category and a content block with top sellers. diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md index d2d47276151..d365b65a82a 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/blocks/create-email-cms-blocks.md @@ -50,7 +50,7 @@ Review the [reference information](#reference-information-create-an-email-cms-bl {% info_block warningBox "Activating email blocks" %} -You don’t need to activate the email CMS block, as the deactivated status of the email CMS block does not prevent emails from being sent. +You don't need to activate the email CMS block, as the deactivated status of the email CMS block does not prevent emails from being sent. {% endinfo_block %} diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md index 67eab1891cb..39c87b4c805 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md @@ -451,7 +451,7 @@ When paging is enabled, the links section of the response contains links for the                 "averageRating": null,                 "reviewCount": 0,                 "name": "Lenovo Essential B70-80", -                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.", +                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don't have to worry about recharging. That's serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it's time for fun.",                 "attributes": {                     "processor_cores": "3",                     "processor_cache_type": "3", @@ -744,7 +744,7 @@ To retrieve abstract products for the `content-product-abstract-lists` relations                 "averageRating": null,                 "reviewCount": 0,                 "name": "Lenovo Essential B70-80", -                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don’t have to worry about recharging. That’s serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it’s time for fun.", +                "description": "Multimedia Powerhouse A perfect business companion and desktop replacement, the B70 laptop also delivers great cinema-style multimedia features - a DVD Rambo drive, 2GB of video RAM and Dolby® certified speakers for an immersive surround sound experience. So whether you're catching up on work, gaming or relaxing to your favourite music, the B70 ticks all the boxes. Premium performance, powerful possibilities. With stunning visuals and performance, the new 5th gen Intel® Core™ processor delivers processing power that takes your computing to the next level so that you can work smarter and play harder. Enjoy amazing battery life that keeps you productive on the go so that you don't have to worry about recharging. That's serious processing. Only with Intel Inside®. The B70 spares nothing when it comes to robust graphics performance. With up to NVIDIA® GeForce® 920M graphics, you'll encounter enhanced graphics when work demands it, and a vivid gaming and video experience when it's time for fun.",                 "attributes": {                     "processor_cores": "3",                     "processor_cache_type": "3", diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/censhare.md b/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/censhare.md index 507386ffb39..97476e8c54c 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/censhare.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/censhare.md @@ -20,7 +20,7 @@ redirect_from: [ABOUT CENSHARE](https://www.censhare.com/) -Our pioneering, universal content management platform lets you connect with your audiences on any channel, in any language, locally or globally. Expect complete control over all your content. Enjoy new freedom to create. Experience lower costs. And join Jaguar Land Rover, Dyson, Christie’s, Lufthansa and hundreds more in delivering quality communications with exceptional efficiency. +Our pioneering, universal content management platform lets you connect with your audiences on any channel, in any language, locally or globally. Expect complete control over all your content. Enjoy new freedom to create. Experience lower costs. And join Jaguar Land Rover, Dyson, Christie's, Lufthansa and hundreds more in delivering quality communications with exceptional efficiency. * **Digital Asset Management (DAM)** – Centrally create and manage every type of digital content to create the best customer experience * **Content Management (CMS)** – Create and manage media neutral content for omnichannel use diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md b/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md index 7b6c73ba38d..01924025364 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md @@ -21,14 +21,14 @@ redirect_from: Content-rich e-commerce experiences for a Digital Experience Edge -e-Spirit’s FirstSpirit Digital Experience Platform, offered through a SaaS or on-premises model, helps retail and e-commerce companies engage customers and increase revenue with personalized, content-rich digital experiences anytime, anywhere. Savvy e-commerce marketers rely on the FirstSpirit platform—which includes a headless, hybrid and head-optional CMS, AI-driven personalization and omnichannel marketing capabilities—for individualized and synchronized content delivery across all channels to differentiate their companies and compel their customers to action for an e-commerce edge. More information can be found in the [E-Spirit documentation](https://docs.e-spirit.com/ecom/contentconnect-spryker/ContentConnect_Spryker_Documentation_EN.html). +e-Spirit's FirstSpirit Digital Experience Platform, offered through a SaaS or on-premises model, helps retail and e-commerce companies engage customers and increase revenue with personalized, content-rich digital experiences anytime, anywhere. Savvy e-commerce marketers rely on the FirstSpirit platform—which includes a headless, hybrid and head-optional CMS, AI-driven personalization and omnichannel marketing capabilities—for individualized and synchronized content delivery across all channels to differentiate their companies and compel their customers to action for an e-commerce edge. More information can be found in the [E-Spirit documentation](https://docs.e-spirit.com/ecom/contentconnect-spryker/ContentConnect_Spryker_Documentation_EN.html). YOUR ADVANTAGES: * Easy to use content editing: No coding needed to add content for experience-driven commerce (e.g., promotional banners, product teasers, interactive images and videos, user generated content). * Rapid start-up. * Deep partnership with Spryker. -* Many leading e-commerce customers globally: Reitmans, Carter’s, Converse, L’Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. +* Many leading e-commerce customers globally: Reitmans, Carter's, Converse, L'Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. * Content-driven commerce that simplifies connections across people, processes and technology to enable compelling digital experiences anytime, anywhere. * Dynamic content experiences: Create content-rich online stores that increase engagement and influence buying behavior. * AI-Powered, Personalized Content Delivery: Use the FirstSpirit Intelligent Content Engine to deliver personalized, relevant content that differentiates and compels customers to action diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md b/docs/pbc/all/content-management-system/202410.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md index cf40de9ac9f..0abfff583a0 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/tutorials-and-howtos/create-a-custom-content-item.md @@ -191,7 +191,7 @@ Optional: You can add the `$templateIdentifier` parameter—for example, `functi 5. In `\Pyz\Yves\Twig\TwigDependencyProvider::getTwigPlugins()`, register your Twig plugin. -Now you can use your plugin as a function in Twig files. If you’ve named your plugin `content_foo`, in a Twig file, the function looks like `{% raw %}{{{% endraw %} content_foo('content-key', 'big-header') {% raw %}}}{% endraw %}`. +Now you can use your plugin as a function in Twig files. If you've named your plugin `content_foo`, in a Twig file, the function looks like `{% raw %}{{{% endraw %} content_foo('content-key', 'big-header') {% raw %}}}{% endraw %}`. ## WYSIWYG editor plugin diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/company-account-feature-overview/company-account-feature-overview.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/company-account-feature-overview/company-account-feature-overview.md index 18235a1ea25..74f662f4ed5 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/company-account-feature-overview/company-account-feature-overview.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/company-account-feature-overview/company-account-feature-overview.md @@ -1,6 +1,6 @@ --- title: Company Account feature overview -description: The Company Account page gives a clear overview of business’ structure, hierarchy, shipping, billing addresses, and other users in the Business Unit. +description: The Company Account page gives a clear overview of business' structure, hierarchy, shipping, billing addresses, and other users in the Business Unit. last_updated: Jul 30, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/company-account diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md index 772d92f1c5e..b194c31b4bb 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md @@ -23,7 +23,7 @@ You can define separate settings for a Storefront user and agent. ## Demo Shop default configuration -The feature’s default configuration in the Spryker Demo Shop is as follows. When a user tries to log in and the number of unsuccessful login attempts reaches the preset limit (11 attempts for a Storefront user and 10 for an [agent](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html)), the user account is locked out for some time (5 minutes for a Storefront user and 6 for an agent). After the last unsuccessful attempt, the user is notified that the ban is applied, and the user cannot log in until the ban expires. +The feature's default configuration in the Spryker Demo Shop is as follows. When a user tries to log in and the number of unsuccessful login attempts reaches the preset limit (11 attempts for a Storefront user and 10 for an [agent](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html)), the user account is locked out for some time (5 minutes for a Storefront user and 6 for an agent). After the last unsuccessful attempt, the user is notified that the ban is applied, and the user cannot log in until the ban expires. To minimize login issues for real customers, the ban is applied by the IP address, which means you can log in to the same user account from one IP address while being locked out of another IP address. All information about blocked accounts is stored in Redis. diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/password-management-overview.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/password-management-overview.md index e2d48a4a351..bedea034dcf 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/password-management-overview.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/customer-account-management-feature-overview/password-management-overview.md @@ -17,11 +17,11 @@ redirect_from: *Password Management* lets Spryker admins manage customer account passwords. It also lets B2B and B2C Shoppers manage their own account passwords. -When you create a customer account in the Back Office, you do not enter the password. Instead, you can select to send a password reset email to the customer account’s email address. This way, the customer knows that the account has been created, and they need to reset the password to access it. To learn how Spryker admin sends password reset emails when creating customer accounts, see [Create a customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/create-customers.html). +When you create a customer account in the Back Office, you do not enter the password. Instead, you can select to send a password reset email to the customer account's email address. This way, the customer knows that the account has been created, and they need to reset the password to access it. To learn how Spryker admin sends password reset emails when creating customer accounts, see [Create a customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/create-customers.html). -You can create customer accounts by [importing](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html#console-commands-to-run-import) a [`customerCSV file`](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/import-file-details-customer.csv.html). In this case, you can specify the passwords of the customer accounts to import, but it’s not mandatory. If you do not specify the passwords, you can send password reset emails to the customers without passwords by running `console customer:password:set`. Also, you can send password reset emails to all customers by running console `customer:password:reset`. To learn how a developer can import customer data, see [Importing Data with a Configuration File](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html). +You can create customer accounts by [importing](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html#console-commands-to-run-import) a [`customerCSV file`](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/import-file-details-customer.csv.html). In this case, you can specify the passwords of the customer accounts to import, but it's not mandatory. If you do not specify the passwords, you can send password reset emails to the customers without passwords by running `console customer:password:set`. Also, you can send password reset emails to all customers by running console `customer:password:reset`. To learn how a developer can import customer data, see [Importing Data with a Configuration File](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html). -With the help of [Glue API](/docs/dg/dev/glue-api/{{page.version}}/old-glue-infrastructure/glue-rest-api.html), you can change and reset customer account passwords. This can be useful when you want to use a single authentication in all the apps connected to your shop. To learn how a developer can do it, see [Change a customer’s password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#change-a-customers-password) and [Reset a customer’s password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#reset-a-customers-password). +With the help of [Glue API](/docs/dg/dev/glue-api/{{page.version}}/old-glue-infrastructure/glue-rest-api.html), you can change and reset customer account passwords. This can be useful when you want to use a single authentication in all the apps connected to your shop. To learn how a developer can do it, see [Change a customer's password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#change-a-customers-password) and [Reset a customer's password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#reset-a-customers-password). On the Storefront, it's mandatory to enter a password when creating a customer account. After the account is created, you can update the password in the customer account or request a password reset using email. diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-and-export-data/file-details-customer.csv.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-and-export-data/file-details-customer.csv.md index db27d46baa0..b5279768622 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-and-export-data/file-details-customer.csv.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-and-export-data/file-details-customer.csv.md @@ -28,16 +28,16 @@ This document describes the `customer.csv` file to configure [Customer](/docs/pb | --- | --- | --- | --- | --- | | customer_reference | ✓ | String | Must be unique and end with a number. | Reference of the Customer. | | locale_name | | String | | Locale name. | -| phone | | String | | Customer’s phone number. | -| email | ✓ | String | Must be unique. | Customer’s e-mail. | +| phone | | String | | Customer's phone number. | +| email | ✓ | String | Must be unique. | Customer's e-mail. | | salutation | ✓ | String | Values must be:
  • Mr
  • Mrs
  • Dr, or
  • Ms
| The value must be within the list of values predefined in the `spyCustomerTableMap.php` file. | Used salutation. | -| first_name | ✓ | String | | Customer’s first name. | -| last_name | ✓ | String | | Customer’s last name. | -| company | | String | | Customer’s Company | -| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer’s gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| -| date_of_birth | | Date | | Customer’s date of birth. | -| password | | String | | Customer’s password. | -| registered | | Date | | Customer’s date of registration. | +| first_name | ✓ | String | | Customer's first name. | +| last_name | ✓ | String | | Customer's last name. | +| company | | String | | Customer's Company | +| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer's gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| +| date_of_birth | | Date | | Customer's date of birth. | +| password | | String | | Customer's password. | +| registered | | Date | | Customer's date of registration. | ## Import template file and content example diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-file-details-customer.csv.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-file-details-customer.csv.md index b2ce399fefa..6ab05f104bf 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-file-details-customer.csv.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/import-file-details-customer.csv.md @@ -27,16 +27,16 @@ This document describes the `customer.csv` file to configure [Customer](/docs/pb | --- | --- | --- | --- | --- | | customer_reference | ✓ | String | Must be unique and end with a number. | Reference of the Customer. | | locale_name | | String | | Locale name. | -| phone | | String | | Customer’s phone number. | -| email | ✓ | String | Must be unique. | Customer’s e-mail. | +| phone | | String | | Customer's phone number. | +| email | ✓ | String | Must be unique. | Customer's e-mail. | | salutation | ✓ | String | Values must be:
  • Mr
  • Mrs
  • Dr, or
  • Ms
| The value must be within the list of values predefined in the `spyCustomerTableMap.php` file. | Used salutation. | -| first_name | ✓ | String | | Customer’s first name. | -| last_name | ✓ | String | | Customer’s last name. | -| company | | String | | Customer’s Company | -| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer’s gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| -| date_of_birth | | Date | | Customer’s date of birth. | -| password | | String | | Customer’s password. | -| registered | | Date | | Customer’s date of registration. | +| first_name | ✓ | String | | Customer's first name. | +| last_name | ✓ | String | | Customer's last name. | +| company | | String | | Customer's Company | +| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer's gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| +| date_of_birth | | Date | | Customer's date of birth. | +| password | | String | | Customer's password. | +| registered | | Date | | Customer's date of registration. | ## Import template file and content example diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/create-customers.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/create-customers.md index ef402d79323..166c255986f 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/create-customers.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/create-customers.md @@ -58,7 +58,7 @@ Once you create a customer, a verification email is sent to their email address, | PHONE | Phone number.| |COMPANY| Company. Not to be confused with a [B2B company](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/company-account-feature-overview/company-accounts-overview.html). | | LOCALE | Locale.| -| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don’t select this option, the customer will still be able request this email on the Storefront. | +| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don't select this option, the customer will still be able request this email on the Storefront. | ## Next steps diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/edit-customers.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/edit-customers.md index 7a834cad3af..918a1703485 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/edit-customers.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-in-the-back-office/customers/edit-customers.md @@ -52,6 +52,6 @@ This document describes how to edit customers in the Back Office. | PHONE | Phone number.| |COMPANY| Company. Not to be confused with a [B2B company](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/company-account-feature-overview/company-accounts-overview.html). | | LOCALE | Locale. | -| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don’t select this option, the customer will still be able to request the password reset email on the Storefront. | +| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don't select this option, the customer will still be able to request the password reset email on the Storefront. | | BILLING ADDRESS | When placing an order, this address will be selected by default for billing. To add an address, see [Add customer addresses](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/add-customer-addresses.html). | | SHIPPING ADDRESS | When placing an order, this address will be selected by default for shipping. To add an address, see [Add customer addresses](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/add-customer-addresses.html). | diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md index 0598bf43b31..fc8f64d1457 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md @@ -35,15 +35,15 @@ related: link: docs/pbc/all/cart-and-checkout/page.version/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.html --- -This endpoint allows retrieving a customer’s orders. +This endpoint allows retrieving a customer's orders. ## Installation For details on the modules that provide the API functionality and how to install them, see [Install the Order Management Glue API](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-order-management-glue-api.html). -## Retrieve customer’s orders +## Retrieve customer's orders -To retrieve a customer’s orders, send the request: +To retrieve a customer's orders, send the request: *** `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/orders** @@ -72,7 +72,7 @@ Alternatively, you can retrieve all orders made by a customer through the **/ord ### Response -
Response sample: Retrieve a customer’s order +
Response sample: Retrieve a customer's order ```json { diff --git a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md index c9ce6125874..9ff0fd06ad6 100644 --- a/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md +++ b/docs/pbc/all/customer-relationship-management/202311.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md @@ -15,7 +15,7 @@ related: The [Customer Access API](/docs/pbc/all/identity-access-management/{{site.version}}/manage-using-glue-api/glue-api-retrieve-protected-resources.html) allows storefront owners to prevent unauthorized (guest) users from accessing certain REST API resources. This capability is tied up to the [Customer Access](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/manage-customer-access.html) feature that allows you to restrict access to certain content items in *Spryker Back Office*. -The access to resources protected by the API depends on the setup of the *(Customer Access)[/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/customer-access-feature-overview.hrml]* feature. If a certain type of information is restricted to *customer access only*, all API resources associated with it are protected from unauthorized access. If the access is unrestricted, the respective resources are available to guest users as well. For example, if you restrict the *can place an order* functionality to customer access only, customers can check out an order only when authenticated. Alongside that, the associated API resources (`checkout` and `checkout-data)` are available only upon authentication. If you don’t restrict access, everyone can use the resources. In other words, you can prevent access only to the resources that belong to one of the Customer Access feature items. +The access to resources protected by the API depends on the setup of the *(Customer Access)[/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/customer-access-feature-overview.hrml]* feature. If a certain type of information is restricted to *customer access only*, all API resources associated with it are protected from unauthorized access. If the access is unrestricted, the respective resources are available to guest users as well. For example, if you restrict the *can place an order* functionality to customer access only, customers can check out an order only when authenticated. Alongside that, the associated API resources (`checkout` and `checkout-data)` are available only upon authentication. If you don't restrict access, everyone can use the resources. In other words, you can prevent access only to the resources that belong to one of the Customer Access feature items. This document shows how to map API resources to the Customer Access feature items. diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/company-account-feature-overview/company-account-feature-overview.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/company-account-feature-overview/company-account-feature-overview.md index 18235a1ea25..74f662f4ed5 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/company-account-feature-overview/company-account-feature-overview.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/company-account-feature-overview/company-account-feature-overview.md @@ -1,6 +1,6 @@ --- title: Company Account feature overview -description: The Company Account page gives a clear overview of business’ structure, hierarchy, shipping, billing addresses, and other users in the Business Unit. +description: The Company Account page gives a clear overview of business' structure, hierarchy, shipping, billing addresses, and other users in the Business Unit. last_updated: Jul 30, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/company-account diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md index 772d92f1c5e..b194c31b4bb 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md @@ -23,7 +23,7 @@ You can define separate settings for a Storefront user and agent. ## Demo Shop default configuration -The feature’s default configuration in the Spryker Demo Shop is as follows. When a user tries to log in and the number of unsuccessful login attempts reaches the preset limit (11 attempts for a Storefront user and 10 for an [agent](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html)), the user account is locked out for some time (5 minutes for a Storefront user and 6 for an agent). After the last unsuccessful attempt, the user is notified that the ban is applied, and the user cannot log in until the ban expires. +The feature's default configuration in the Spryker Demo Shop is as follows. When a user tries to log in and the number of unsuccessful login attempts reaches the preset limit (11 attempts for a Storefront user and 10 for an [agent](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html)), the user account is locked out for some time (5 minutes for a Storefront user and 6 for an agent). After the last unsuccessful attempt, the user is notified that the ban is applied, and the user cannot log in until the ban expires. To minimize login issues for real customers, the ban is applied by the IP address, which means you can log in to the same user account from one IP address while being locked out of another IP address. All information about blocked accounts is stored in Redis. diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/password-management-overview.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/password-management-overview.md index e2d48a4a351..bedea034dcf 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/password-management-overview.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/customer-account-management-feature-overview/password-management-overview.md @@ -17,11 +17,11 @@ redirect_from: *Password Management* lets Spryker admins manage customer account passwords. It also lets B2B and B2C Shoppers manage their own account passwords. -When you create a customer account in the Back Office, you do not enter the password. Instead, you can select to send a password reset email to the customer account’s email address. This way, the customer knows that the account has been created, and they need to reset the password to access it. To learn how Spryker admin sends password reset emails when creating customer accounts, see [Create a customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/create-customers.html). +When you create a customer account in the Back Office, you do not enter the password. Instead, you can select to send a password reset email to the customer account's email address. This way, the customer knows that the account has been created, and they need to reset the password to access it. To learn how Spryker admin sends password reset emails when creating customer accounts, see [Create a customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/create-customers.html). -You can create customer accounts by [importing](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html#console-commands-to-run-import) a [`customerCSV file`](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/import-file-details-customer.csv.html). In this case, you can specify the passwords of the customer accounts to import, but it’s not mandatory. If you do not specify the passwords, you can send password reset emails to the customers without passwords by running `console customer:password:set`. Also, you can send password reset emails to all customers by running console `customer:password:reset`. To learn how a developer can import customer data, see [Importing Data with a Configuration File](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html). +You can create customer accounts by [importing](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html#console-commands-to-run-import) a [`customerCSV file`](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/import-file-details-customer.csv.html). In this case, you can specify the passwords of the customer accounts to import, but it's not mandatory. If you do not specify the passwords, you can send password reset emails to the customers without passwords by running `console customer:password:set`. Also, you can send password reset emails to all customers by running console `customer:password:reset`. To learn how a developer can import customer data, see [Importing Data with a Configuration File](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html). -With the help of [Glue API](/docs/dg/dev/glue-api/{{page.version}}/old-glue-infrastructure/glue-rest-api.html), you can change and reset customer account passwords. This can be useful when you want to use a single authentication in all the apps connected to your shop. To learn how a developer can do it, see [Change a customer’s password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#change-a-customers-password) and [Reset a customer’s password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#reset-a-customers-password). +With the help of [Glue API](/docs/dg/dev/glue-api/{{page.version}}/old-glue-infrastructure/glue-rest-api.html), you can change and reset customer account passwords. This can be useful when you want to use a single authentication in all the apps connected to your shop. To learn how a developer can do it, see [Change a customer's password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#change-a-customers-password) and [Reset a customer's password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#reset-a-customers-password). On the Storefront, it's mandatory to enter a password when creating a customer account. After the account is created, you can update the password in the customer account or request a password reset using email. diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-and-export-data/file-details-customer.csv.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-and-export-data/file-details-customer.csv.md index db27d46baa0..b5279768622 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-and-export-data/file-details-customer.csv.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-and-export-data/file-details-customer.csv.md @@ -28,16 +28,16 @@ This document describes the `customer.csv` file to configure [Customer](/docs/pb | --- | --- | --- | --- | --- | | customer_reference | ✓ | String | Must be unique and end with a number. | Reference of the Customer. | | locale_name | | String | | Locale name. | -| phone | | String | | Customer’s phone number. | -| email | ✓ | String | Must be unique. | Customer’s e-mail. | +| phone | | String | | Customer's phone number. | +| email | ✓ | String | Must be unique. | Customer's e-mail. | | salutation | ✓ | String | Values must be:
  • Mr
  • Mrs
  • Dr, or
  • Ms
| The value must be within the list of values predefined in the `spyCustomerTableMap.php` file. | Used salutation. | -| first_name | ✓ | String | | Customer’s first name. | -| last_name | ✓ | String | | Customer’s last name. | -| company | | String | | Customer’s Company | -| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer’s gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| -| date_of_birth | | Date | | Customer’s date of birth. | -| password | | String | | Customer’s password. | -| registered | | Date | | Customer’s date of registration. | +| first_name | ✓ | String | | Customer's first name. | +| last_name | ✓ | String | | Customer's last name. | +| company | | String | | Customer's Company | +| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer's gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| +| date_of_birth | | Date | | Customer's date of birth. | +| password | | String | | Customer's password. | +| registered | | Date | | Customer's date of registration. | ## Import template file and content example diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-file-details-customer.csv.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-file-details-customer.csv.md index b2ce399fefa..6ab05f104bf 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-file-details-customer.csv.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/import-file-details-customer.csv.md @@ -27,16 +27,16 @@ This document describes the `customer.csv` file to configure [Customer](/docs/pb | --- | --- | --- | --- | --- | | customer_reference | ✓ | String | Must be unique and end with a number. | Reference of the Customer. | | locale_name | | String | | Locale name. | -| phone | | String | | Customer’s phone number. | -| email | ✓ | String | Must be unique. | Customer’s e-mail. | +| phone | | String | | Customer's phone number. | +| email | ✓ | String | Must be unique. | Customer's e-mail. | | salutation | ✓ | String | Values must be:
  • Mr
  • Mrs
  • Dr, or
  • Ms
| The value must be within the list of values predefined in the `spyCustomerTableMap.php` file. | Used salutation. | -| first_name | ✓ | String | | Customer’s first name. | -| last_name | ✓ | String | | Customer’s last name. | -| company | | String | | Customer’s Company | -| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer’s gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| -| date_of_birth | | Date | | Customer’s date of birth. | -| password | | String | | Customer’s password. | -| registered | | Date | | Customer’s date of registration. | +| first_name | ✓ | String | | Customer's first name. | +| last_name | ✓ | String | | Customer's last name. | +| company | | String | | Customer's Company | +| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer's gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| +| date_of_birth | | Date | | Customer's date of birth. | +| password | | String | | Customer's password. | +| registered | | Date | | Customer's date of registration. | ## Import template file and content example diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/create-customers.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/create-customers.md index ef402d79323..166c255986f 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/create-customers.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/create-customers.md @@ -58,7 +58,7 @@ Once you create a customer, a verification email is sent to their email address, | PHONE | Phone number.| |COMPANY| Company. Not to be confused with a [B2B company](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/company-account-feature-overview/company-accounts-overview.html). | | LOCALE | Locale.| -| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don’t select this option, the customer will still be able request this email on the Storefront. | +| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don't select this option, the customer will still be able request this email on the Storefront. | ## Next steps diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/edit-customers.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/edit-customers.md index 7a834cad3af..918a1703485 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/edit-customers.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-in-the-back-office/customers/edit-customers.md @@ -52,6 +52,6 @@ This document describes how to edit customers in the Back Office. | PHONE | Phone number.| |COMPANY| Company. Not to be confused with a [B2B company](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/company-account-feature-overview/company-accounts-overview.html). | | LOCALE | Locale. | -| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don’t select this option, the customer will still be able to request the password reset email on the Storefront. | +| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don't select this option, the customer will still be able to request the password reset email on the Storefront. | | BILLING ADDRESS | When placing an order, this address will be selected by default for billing. To add an address, see [Add customer addresses](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/add-customer-addresses.html). | | SHIPPING ADDRESS | When placing an order, this address will be selected by default for shipping. To add an address, see [Add customer addresses](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/add-customer-addresses.html). | diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md index a5c01723722..7dd83437fe6 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md @@ -35,15 +35,15 @@ related: link: docs/pbc/all/cart-and-checkout/page.version/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.html --- -This endpoint allows retrieving a customer’s orders. +This endpoint allows retrieving a customer's orders. ## Installation For details on the modules that provide the API functionality and how to install them, see [Install the Order Management Glue API](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-order-management-glue-api.html). -## Retrieve customer’s orders +## Retrieve customer's orders -To retrieve a customer’s orders, send the request: +To retrieve a customer's orders, send the request: *** `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/orders** @@ -72,7 +72,7 @@ Alternatively, you can retrieve all orders made by a customer through the **/ord ### Response -
Response sample: Retrieve a customer’s order +
Response sample: Retrieve a customer's order ```json { diff --git a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md index c9ce6125874..9ff0fd06ad6 100644 --- a/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md +++ b/docs/pbc/all/customer-relationship-management/202404.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md @@ -15,7 +15,7 @@ related: The [Customer Access API](/docs/pbc/all/identity-access-management/{{site.version}}/manage-using-glue-api/glue-api-retrieve-protected-resources.html) allows storefront owners to prevent unauthorized (guest) users from accessing certain REST API resources. This capability is tied up to the [Customer Access](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/manage-customer-access.html) feature that allows you to restrict access to certain content items in *Spryker Back Office*. -The access to resources protected by the API depends on the setup of the *(Customer Access)[/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/customer-access-feature-overview.hrml]* feature. If a certain type of information is restricted to *customer access only*, all API resources associated with it are protected from unauthorized access. If the access is unrestricted, the respective resources are available to guest users as well. For example, if you restrict the *can place an order* functionality to customer access only, customers can check out an order only when authenticated. Alongside that, the associated API resources (`checkout` and `checkout-data)` are available only upon authentication. If you don’t restrict access, everyone can use the resources. In other words, you can prevent access only to the resources that belong to one of the Customer Access feature items. +The access to resources protected by the API depends on the setup of the *(Customer Access)[/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/customer-access-feature-overview.hrml]* feature. If a certain type of information is restricted to *customer access only*, all API resources associated with it are protected from unauthorized access. If the access is unrestricted, the respective resources are available to guest users as well. For example, if you restrict the *can place an order* functionality to customer access only, customers can check out an order only when authenticated. Alongside that, the associated API resources (`checkout` and `checkout-data)` are available only upon authentication. If you don't restrict access, everyone can use the resources. In other words, you can prevent access only to the resources that belong to one of the Customer Access feature items. This document shows how to map API resources to the Customer Access feature items. diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/company-account-feature-overview/company-account-feature-overview.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/company-account-feature-overview/company-account-feature-overview.md index 18235a1ea25..74f662f4ed5 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/company-account-feature-overview/company-account-feature-overview.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/company-account-feature-overview/company-account-feature-overview.md @@ -1,6 +1,6 @@ --- title: Company Account feature overview -description: The Company Account page gives a clear overview of business’ structure, hierarchy, shipping, billing addresses, and other users in the Business Unit. +description: The Company Account page gives a clear overview of business' structure, hierarchy, shipping, billing addresses, and other users in the Business Unit. last_updated: Jul 30, 2021 template: concept-topic-template originalLink: https://documentation.spryker.com/2021080/docs/company-account diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md index bcf613d324d..d769acb725b 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/customer-login-overview.md @@ -23,7 +23,7 @@ You can define separate settings for a Storefront user and agent. ## Demo Shop default configuration -The feature’s default configuration in the Spryker Demo Shop is as follows. When a user tries to log in and the number of unsuccessful login attempts reaches the preset limit (11 attempts for a Storefront user and 10 for an [agent](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html)), the user account is locked out for some time (5 minutes for a Storefront user and 6 for an agent). After the last unsuccessful attempt, the user is notified that the ban is applied, and the user cannot log in until the ban expires. +The feature's default configuration in the Spryker Demo Shop is as follows. When a user tries to log in and the number of unsuccessful login attempts reaches the preset limit (11 attempts for a Storefront user and 10 for an [agent](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html)), the user account is locked out for some time (5 minutes for a Storefront user and 6 for an agent). After the last unsuccessful attempt, the user is notified that the ban is applied, and the user cannot log in until the ban expires. To minimize login issues for real customers, the ban is applied by the IP address, which means you can log in to the same user account from one IP address while being locked out of another IP address. All information about blocked accounts is stored in Redis. diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/password-management-overview.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/password-management-overview.md index befa467e38e..a07fca6b61b 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/password-management-overview.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/customer-account-management-feature-overview/password-management-overview.md @@ -17,11 +17,11 @@ redirect_from: *Password Management* lets Spryker admins manage customer account passwords. It also lets B2B and B2C Shoppers manage their own account passwords. -When you create a customer account in the Back Office, you do not enter the password. Instead, you can select to send a password reset email to the customer account’s email address. This way, the customer knows that the account has been created, and they need to reset the password to access it. To learn how Spryker admin sends password reset emails when creating customer accounts, see [Create a customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/create-customers.html). +When you create a customer account in the Back Office, you do not enter the password. Instead, you can select to send a password reset email to the customer account's email address. This way, the customer knows that the account has been created, and they need to reset the password to access it. To learn how Spryker admin sends password reset emails when creating customer accounts, see [Create a customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/create-customers.html). -You can create customer accounts by [importing](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html#console-commands-to-run-import) a [`customerCSV file`](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/import-file-details-customer.csv.html). In this case, you can specify the passwords of the customer accounts to import, but it’s not mandatory. If you do not specify the passwords, you can send password reset emails to the customers without passwords by running `console customer:password:set`. Also, you can send password reset emails to all customers by running console `customer:password:reset`. To learn how a developer can import customer data, see [Importing Data with a Configuration File](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html). +You can create customer accounts by [importing](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html#console-commands-to-run-import) a [`customerCSV file`](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/import-file-details-customer.csv.html). In this case, you can specify the passwords of the customer accounts to import, but it's not mandatory. If you do not specify the passwords, you can send password reset emails to the customers without passwords by running `console customer:password:set`. Also, you can send password reset emails to all customers by running console `customer:password:reset`. To learn how a developer can import customer data, see [Importing Data with a Configuration File](/docs/dg/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html). -With the help of [Glue API](/docs/dg/dev/glue-api/{{page.version}}/old-glue-infrastructure/glue-rest-api.html), you can change and reset customer account passwords. This can be useful when you want to use a single authentication in all the apps connected to your shop. To learn how a developer can do it, see [Change a customer’s password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#change-a-customers-password) and [Reset a customer’s password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#reset-a-customers-password). +With the help of [Glue API](/docs/dg/dev/glue-api/{{page.version}}/old-glue-infrastructure/glue-rest-api.html), you can change and reset customer account passwords. This can be useful when you want to use a single authentication in all the apps connected to your shop. To learn how a developer can do it, see [Change a customer's password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#change-a-customers-password) and [Reset a customer's password](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-manage-customer-passwords.html#reset-a-customers-password). On the Storefront, it's mandatory to enter a password when creating a customer account. After the account is created, you can update the password in the customer account or request a password reset using email. diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-and-export-data/file-details-customer.csv.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-and-export-data/file-details-customer.csv.md index 301d2d66beb..acccd3ea584 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-and-export-data/file-details-customer.csv.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-and-export-data/file-details-customer.csv.md @@ -29,16 +29,16 @@ This document describes the `customer.csv` file to configure [Customer](/docs/pb | --- | --- | --- | --- | --- | | customer_reference | ✓ | String | Must be unique and end with a number. | Reference of the Customer. | | locale_name | | String | | Locale name. | -| phone | | String | | Customer’s phone number. | -| email | ✓ | String | Must be unique. | Customer’s e-mail. | +| phone | | String | | Customer's phone number. | +| email | ✓ | String | Must be unique. | Customer's e-mail. | | salutation | ✓ | String | Values must be:
  • Mr
  • Mrs
  • Dr, or
  • Ms
| The value must be within the list of values predefined in the `spyCustomerTableMap.php` file. | Used salutation. | -| first_name | ✓ | String | | Customer’s first name. | -| last_name | ✓ | String | | Customer’s last name. | -| company | | String | | Customer’s Company | -| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer’s gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| -| date_of_birth | | Date | | Customer’s date of birth. | -| password | | String | | Customer’s password. | -| registered | | Date | | Customer’s date of registration. | +| first_name | ✓ | String | | Customer's first name. | +| last_name | ✓ | String | | Customer's last name. | +| company | | String | | Customer's Company | +| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer's gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| +| date_of_birth | | Date | | Customer's date of birth. | +| password | | String | | Customer's password. | +| registered | | Date | | Customer's date of registration. | ## Import template file and content example diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-file-details-customer.csv.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-file-details-customer.csv.md index b2ce399fefa..6ab05f104bf 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-file-details-customer.csv.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/import-file-details-customer.csv.md @@ -27,16 +27,16 @@ This document describes the `customer.csv` file to configure [Customer](/docs/pb | --- | --- | --- | --- | --- | | customer_reference | ✓ | String | Must be unique and end with a number. | Reference of the Customer. | | locale_name | | String | | Locale name. | -| phone | | String | | Customer’s phone number. | -| email | ✓ | String | Must be unique. | Customer’s e-mail. | +| phone | | String | | Customer's phone number. | +| email | ✓ | String | Must be unique. | Customer's e-mail. | | salutation | ✓ | String | Values must be:
  • Mr
  • Mrs
  • Dr, or
  • Ms
| The value must be within the list of values predefined in the `spyCustomerTableMap.php` file. | Used salutation. | -| first_name | ✓ | String | | Customer’s first name. | -| last_name | ✓ | String | | Customer’s last name. | -| company | | String | | Customer’s Company | -| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer’s gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| -| date_of_birth | | Date | | Customer’s date of birth. | -| password | | String | | Customer’s password. | -| registered | | Date | | Customer’s date of registration. | +| first_name | ✓ | String | | Customer's first name. | +| last_name | ✓ | String | | Customer's last name. | +| company | | String | | Customer's Company | +| gender | ✓ | String | Values must be:
  • Male, or
  • Female
| Customer's gender.
The value must be within the list of values predefined in the `spyCustomerTableMap.php`file. | Gender definition.| +| date_of_birth | | Date | | Customer's date of birth. | +| password | | String | | Customer's password. | +| registered | | Date | | Customer's date of registration. | ## Import template file and content example diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/create-customers.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/create-customers.md index 9875192bb35..073bd2e207a 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/create-customers.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/create-customers.md @@ -58,7 +58,7 @@ Once you create a customer, a verification email is sent to their email address, | PHONE | Phone number.| |COMPANY| Company. Not to be confused with a [B2B company](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/company-account-feature-overview/company-accounts-overview.html). | | LOCALE | Locale.| -| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don’t select this option, the customer will still be able request this email on the Storefront. | +| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don't select this option, the customer will still be able request this email on the Storefront. | ## Next steps diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/edit-customers.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/edit-customers.md index 715d2ea810d..7f969b1fe45 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/edit-customers.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-in-the-back-office/customers/edit-customers.md @@ -52,6 +52,6 @@ This document describes how to edit customers in the Back Office. | PHONE | Phone number.| |COMPANY| Company. Not to be confused with a [B2B company](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/company-account-feature-overview/company-accounts-overview.html). | | LOCALE | Locale. | -| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don’t select this option, the customer will still be able to request the password reset email on the Storefront. | +| SEND PASSWORD TOKEN THROUGH EMAIL | If you select the checkbox, after saving the customer, an email will be sent to the customer containing a link. By accessing the link, the customer will be able to set a password for the account. If you don't select this option, the customer will still be able to request the password reset email on the Storefront. | | BILLING ADDRESS | When placing an order, this address will be selected by default for billing. To add an address, see [Add customer addresses](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/add-customer-addresses.html). | | SHIPPING ADDRESS | When placing an order, this address will be selected by default for shipping. To add an address, see [Add customer addresses](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/add-customer-addresses.html). | diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md index 95fb490bd19..87eb4eea055 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-retrieve-customer-orders.md @@ -35,15 +35,15 @@ related: link: docs/pbc/all/cart-and-checkout/page.version/base-shop/manage-using-glue-api/glue-api-retrieve-customer-carts.html --- -This endpoint allows retrieving a customer’s orders. +This endpoint allows retrieving a customer's orders. ## Installation For details on the modules that provide the API functionality and how to install them, see [Install the Order Management Glue API](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-order-management-glue-api.html). -## Retrieve customer’s orders +## Retrieve customer's orders -To retrieve a customer’s orders, send the request: +To retrieve a customer's orders, send the request: *** `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/orders** @@ -72,7 +72,7 @@ Alternatively, you can retrieve all orders made by a customer through the **/ord ### Response -
Response sample: Retrieve a customer’s order +
Response sample: Retrieve a customer's order ```json { diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md index 380d5e714d6..0f6c64a58d5 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/manage-customer-access-to-glue-api-resources.md @@ -16,7 +16,7 @@ related: The [Customer Access API](/docs/pbc/all/identity-access-management/{{site.version}}/manage-using-glue-api/glue-api-retrieve-protected-resources.html) allows storefront owners to prevent unauthorized (guest) users from accessing certain REST API resources. This capability is tied up to the [Customer Access](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/manage-customer-access.html) feature that allows you to restrict access to certain content items in *Spryker Back Office*. -The access to resources protected by the API depends on the setup of the *(Customer Access)[/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/customer-access-feature-overview.hrml]* feature. If a certain type of information is restricted to *customer access only*, all API resources associated with it are protected from unauthorized access. If the access is unrestricted, the respective resources are available to guest users as well. For example, if you restrict the *can place an order* functionality to customer access only, customers can check out an order only when authenticated. Alongside that, the associated API resources (`checkout` and `checkout-data)` are available only upon authentication. If you don’t restrict access, everyone can use the resources. In other words, you can prevent access only to the resources that belong to one of the Customer Access feature items. +The access to resources protected by the API depends on the setup of the *(Customer Access)[/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/customer-access-feature-overview.hrml]* feature. If a certain type of information is restricted to *customer access only*, all API resources associated with it are protected from unauthorized access. If the access is unrestricted, the respective resources are available to guest users as well. For example, if you restrict the *can place an order* functionality to customer access only, customers can check out an order only when authenticated. Alongside that, the associated API resources (`checkout` and `checkout-data)` are available only upon authentication. If you don't restrict access, everyone can use the resources. In other words, you can prevent access only to the resources that belong to one of the Customer Access feature items. This document shows how to map API resources to the Customer Access feature items. diff --git a/docs/pbc/all/data-exchange/202311.0/sending-requests-with-data-exchange-api.md b/docs/pbc/all/data-exchange/202311.0/sending-requests-with-data-exchange-api.md index 94195c4670b..24e0b906a7d 100644 --- a/docs/pbc/all/data-exchange/202311.0/sending-requests-with-data-exchange-api.md +++ b/docs/pbc/all/data-exchange/202311.0/sending-requests-with-data-exchange-api.md @@ -592,7 +592,7 @@ Response sample: The response contains all columns from the `spy_country` table and the included `spy_tax_rate` table, as configured in `spy_dynamic_entity_definition.definition`. Each column is identified using the `fieldVisibleName` -as the key, providing a comprehensive view of the table’s data in the API response. +as the key, providing a comprehensive view of the table's data in the API response. {% info_block infoBox %} diff --git a/docs/pbc/all/data-exchange/202404.0/sending-requests-with-data-exchange-api.md b/docs/pbc/all/data-exchange/202404.0/sending-requests-with-data-exchange-api.md index 20e0967ffb4..23c141a3bda 100644 --- a/docs/pbc/all/data-exchange/202404.0/sending-requests-with-data-exchange-api.md +++ b/docs/pbc/all/data-exchange/202404.0/sending-requests-with-data-exchange-api.md @@ -621,7 +621,7 @@ Response sample: The response contains all columns from the `spy_country` table and the included `spy_tax_rate` table, as configured in `spy_dynamic_entity_definition.definition`. Each column is identified using the `fieldVisibleName` -as the key, providing a comprehensive view of the table’s data in the API response. +as the key, providing a comprehensive view of the table's data in the API response. {% info_block infoBox %} diff --git a/docs/pbc/all/data-exchange/202410.0/sending-requests-with-data-exchange-api.md b/docs/pbc/all/data-exchange/202410.0/sending-requests-with-data-exchange-api.md index 0371e523811..6f4792265e9 100644 --- a/docs/pbc/all/data-exchange/202410.0/sending-requests-with-data-exchange-api.md +++ b/docs/pbc/all/data-exchange/202410.0/sending-requests-with-data-exchange-api.md @@ -621,7 +621,7 @@ Response sample: The response contains all columns from the `spy_country` table and the included `spy_tax_rate` table, as configured in `spy_dynamic_entity_definition.definition`. Each column is identified using the `fieldVisibleName` -as the key, providing a comprehensive view of the table’s data in the API response. +as the key, providing a comprehensive view of the table's data in the API response. {% info_block infoBox %} diff --git a/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/create-discounts.md b/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/create-discounts.md index 5c0f9048cef..bd375d9713b 100644 --- a/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/create-discounts.md +++ b/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/create-discounts.md @@ -201,7 +201,7 @@ This section contains additional information for defining decision rules. |RELATION OPERATOR|IN PLAIN QUERY|VALUE TYPE|DESCRIPTION| |-|-|-|-| |Contains|CONTAINS|String, Number| Checks if the value is contained in the field. | -|Doesn’t contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | +|Doesn't contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | |Equal | = | String, Number | Checks if the value is equal to the value of the right operand| |Not Equal|!=|String, Number| Checks if the value is not equal to the value of the right operand| |In|IS IN|List| Values need to be semicolon-separated| diff --git a/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/edit-discounts.md b/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/edit-discounts.md index 6ab4f6c2cc1..cdbc0f54b03 100644 --- a/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/edit-discounts.md +++ b/docs/pbc/all/discount-management/202311.0/base-shop/manage-in-the-back-office/edit-discounts.md @@ -199,7 +199,7 @@ This section contains additional information for defining decision rules. |RELATION OPERATOR|IN PLAIN QUERY|VALUE TYPE|DESCRIPTION| |-|-|-|-| |Contains|CONTAINS|String, Number| Checks if the value is contained in the field. | -|Doesn’t contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | +|Doesn't contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | |Equal | = | String, Number |Checks if the value is equal to the value of the right operand| |Not Equal|!=| String, Number|Checks if the value is not equal to the value of the right operand| |In|IS IN|List| The values need to be semicolon-separated| diff --git a/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md b/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md index 84e89b4e670..145d7ce41ce 100644 --- a/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md +++ b/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md @@ -43,9 +43,9 @@ You can do the following actions on the promotional items via API: For customers to be able to benefit from promotional offers, they first need to know about them. For this purpose, you can fetch the promotions available for products in a cart and display the possible benefits to the customer. To do so, you can query the cart information and include the `promotional-items` resource relationship. The response provides the abstract SKU of the promoted product and how many of the promotional items customers can add. To present detailed information on promotional products to the customer, you can include the `abstract-products` and `concrete-products` resource relationships. -For details about how to retrieve promotional items for a registered user’s cart, see [Manage carts of registered users](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.html). +For details about how to retrieve promotional items for a registered user's cart, see [Manage carts of registered users](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.html). - For details about how to retrieve promotional items for a guest user’s cart, see [Manage guest carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html). + For details about how to retrieve promotional items for a guest user's cart, see [Manage guest carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html). ## Adding applicable promotional items to cart @@ -53,7 +53,7 @@ Once you know what promotional items you can make use of, you can apply the disc For details about how to retrieve promotional items for a registered user's cart, see [Retrieve discounts in carts of registered users](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-carts-of-registered-users.html). -For details about how to retrieve promotional items for a guest user’s cart, see [Retrieve discounts in guest carts](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-guest-carts.html). +For details about how to retrieve promotional items for a guest user's cart, see [Retrieve discounts in guest carts](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-guest-carts.html). ## Removing promotional items from cart diff --git a/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md b/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md index 57408e55f63..32f0d51138c 100644 --- a/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md +++ b/docs/pbc/all/discount-management/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md @@ -18,9 +18,9 @@ For details on the modules that provide the API functionality and how to install * [Install the Promotions & Discounts feature Glue API](/docs/pbc/all/discount-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-promotions-and-discounts-glue-api.html) -## Retrieve customer’s carts +## Retrieve customer's carts -To retrieve a customer’s carts, send the following request: +To retrieve a customer's carts, send the following request: `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/carts** diff --git a/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/create-discounts.md b/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/create-discounts.md index 56f3cde277d..c329417ba07 100644 --- a/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/create-discounts.md +++ b/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/create-discounts.md @@ -202,7 +202,7 @@ This section contains additional information for defining decision rules. |RELATION OPERATOR|IN PLAIN QUERY|VALUE TYPE|DESCRIPTION| |-|-|-|-| |Contains|CONTAINS|String, Number| Checks if the value is contained in the field. | -|Doesn’t contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | +|Doesn't contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | |Equal | = | String, Number | Checks if the value is equal to the value of the right operand| |Not Equal|!=|String, Number| Checks if the value is not equal to the value of the right operand| |In|IS IN|List| Values need to be semicolon-separated| diff --git a/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/edit-discounts.md b/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/edit-discounts.md index 6ab4f6c2cc1..cdbc0f54b03 100644 --- a/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/edit-discounts.md +++ b/docs/pbc/all/discount-management/202404.0/base-shop/manage-in-the-back-office/edit-discounts.md @@ -199,7 +199,7 @@ This section contains additional information for defining decision rules. |RELATION OPERATOR|IN PLAIN QUERY|VALUE TYPE|DESCRIPTION| |-|-|-|-| |Contains|CONTAINS|String, Number| Checks if the value is contained in the field. | -|Doesn’t contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | +|Doesn't contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | |Equal | = | String, Number |Checks if the value is equal to the value of the right operand| |Not Equal|!=| String, Number|Checks if the value is not equal to the value of the right operand| |In|IS IN|List| The values need to be semicolon-separated| diff --git a/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md b/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md index 84e89b4e670..145d7ce41ce 100644 --- a/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md +++ b/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md @@ -43,9 +43,9 @@ You can do the following actions on the promotional items via API: For customers to be able to benefit from promotional offers, they first need to know about them. For this purpose, you can fetch the promotions available for products in a cart and display the possible benefits to the customer. To do so, you can query the cart information and include the `promotional-items` resource relationship. The response provides the abstract SKU of the promoted product and how many of the promotional items customers can add. To present detailed information on promotional products to the customer, you can include the `abstract-products` and `concrete-products` resource relationships. -For details about how to retrieve promotional items for a registered user’s cart, see [Manage carts of registered users](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.html). +For details about how to retrieve promotional items for a registered user's cart, see [Manage carts of registered users](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.html). - For details about how to retrieve promotional items for a guest user’s cart, see [Manage guest carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html). + For details about how to retrieve promotional items for a guest user's cart, see [Manage guest carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html). ## Adding applicable promotional items to cart @@ -53,7 +53,7 @@ Once you know what promotional items you can make use of, you can apply the disc For details about how to retrieve promotional items for a registered user's cart, see [Retrieve discounts in carts of registered users](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-carts-of-registered-users.html). -For details about how to retrieve promotional items for a guest user’s cart, see [Retrieve discounts in guest carts](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-guest-carts.html). +For details about how to retrieve promotional items for a guest user's cart, see [Retrieve discounts in guest carts](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-guest-carts.html). ## Removing promotional items from cart diff --git a/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md b/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md index 60137daae1a..69e044d814e 100644 --- a/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md +++ b/docs/pbc/all/discount-management/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md @@ -18,9 +18,9 @@ For details on the modules that provide the API functionality and how to install * [Install the Promotions & Discounts feature Glue API](/docs/pbc/all/discount-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-promotions-and-discounts-glue-api.html) -## Retrieve customer’s carts +## Retrieve customer's carts -To retrieve a customer’s carts, send the following request: +To retrieve a customer's carts, send the following request: `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/carts** diff --git a/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/create-discounts.md b/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/create-discounts.md index 18bde28d5af..37106d9674e 100644 --- a/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/create-discounts.md +++ b/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/create-discounts.md @@ -202,7 +202,7 @@ This section contains additional information for defining decision rules. |RELATION OPERATOR|IN PLAIN QUERY|VALUE TYPE|DESCRIPTION| |-|-|-|-| |Contains|CONTAINS|String, Number| Checks if the value is contained in the field. | -|Doesn’t contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | +|Doesn't contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | |Equal | = | String, Number | Checks if the value is equal to the value of the right operand| |Not Equal|!=|String, Number| Checks if the value is not equal to the value of the right operand| |In|IS IN|List| Values need to be semicolon-separated| diff --git a/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/edit-discounts.md b/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/edit-discounts.md index 6ab4f6c2cc1..cdbc0f54b03 100644 --- a/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/edit-discounts.md +++ b/docs/pbc/all/discount-management/202410.0/base-shop/manage-in-the-back-office/edit-discounts.md @@ -199,7 +199,7 @@ This section contains additional information for defining decision rules. |RELATION OPERATOR|IN PLAIN QUERY|VALUE TYPE|DESCRIPTION| |-|-|-|-| |Contains|CONTAINS|String, Number| Checks if the value is contained in the field. | -|Doesn’t contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | +|Doesn't contain|DOES NOT CONTAIN|String, Number| Checks if the value is not contained in the field. | |Equal | = | String, Number |Checks if the value is equal to the value of the right operand| |Not Equal|!=| String, Number|Checks if the value is not equal to the value of the right operand| |In|IS IN|List| The values need to be semicolon-separated| diff --git a/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md b/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md index 74a67f3f995..bd1add9cc5d 100644 --- a/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md +++ b/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-manage-discounts.md @@ -44,9 +44,9 @@ You can do the following actions on the promotional items via API: For customers to be able to benefit from promotional offers, they first need to know about them. For this purpose, you can fetch the promotions available for products in a cart and display the possible benefits to the customer. To do so, you can query the cart information and include the `promotional-items` resource relationship. The response provides the abstract SKU of the promoted product and how many of the promotional items customers can add. To present detailed information on promotional products to the customer, you can include the `abstract-products` and `concrete-products` resource relationships. -For details about how to retrieve promotional items for a registered user’s cart, see [Manage carts of registered users](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.html). +For details about how to retrieve promotional items for a registered user's cart, see [Manage carts of registered users](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-carts-of-registered-users/glue-api-manage-items-in-carts-of-registered-users.html). - For details about how to retrieve promotional items for a guest user’s cart, see [Manage guest carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html). + For details about how to retrieve promotional items for a guest user's cart, see [Manage guest carts](/docs/pbc/all/cart-and-checkout/{{page.version}}/base-shop/manage-using-glue-api/manage-guest-carts/glue-api-manage-guest-carts.html). ## Adding applicable promotional items to cart @@ -54,7 +54,7 @@ Once you know what promotional items you can make use of, you can apply the disc For details about how to retrieve promotional items for a registered user's cart, see [Retrieve discounts in carts of registered users](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-carts-of-registered-users.html). -For details about how to retrieve promotional items for a guest user’s cart, see [Retrieve discounts in guest carts](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-guest-carts.html). +For details about how to retrieve promotional items for a guest user's cart, see [Retrieve discounts in guest carts](/docs/pbc/all/discount-management/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-guest-carts.html). ## Removing promotional items from cart diff --git a/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md b/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md index 60137daae1a..69e044d814e 100644 --- a/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md +++ b/docs/pbc/all/discount-management/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-discounts-in-customer-carts.md @@ -18,9 +18,9 @@ For details on the modules that provide the API functionality and how to install * [Install the Promotions & Discounts feature Glue API](/docs/pbc/all/discount-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-promotions-and-discounts-glue-api.html) -## Retrieve customer’s carts +## Retrieve customer's carts -To retrieve a customer’s carts, send the following request: +To retrieve a customer's carts, send the following request: `GET` **/customers/*{% raw %}{{{% endraw %}customerId{% raw %}}}{% endraw %}*/carts** diff --git a/docs/pbc/all/emails/202311.0/howto-create-and-register-a-mail-type-builder-plugin.md b/docs/pbc/all/emails/202311.0/howto-create-and-register-a-mail-type-builder-plugin.md index 1fc786d3dd1..5104a08ee09 100644 --- a/docs/pbc/all/emails/202311.0/howto-create-and-register-a-mail-type-builder-plugin.md +++ b/docs/pbc/all/emails/202311.0/howto-create-and-register-a-mail-type-builder-plugin.md @@ -33,7 +33,7 @@ All `MailTransfers` need to know which mail type has to be used for further inte In most cases, you can add a specific transfer to the `MailTransfer`—for example, a `CustomerTransfer` when a customer registers. This transfer object is available in your `MailTypeBuilderPlugin` through the `MailTransfer`. -Let’s say you have a module named `FooBar`, where you want to add automated mail sending. To enable that feature, follow these steps: +Let's say you have a module named `FooBar`, where you want to add automated mail sending. To enable that feature, follow these steps: Example of a `FooBarMailTypeBuilderPlugin`: diff --git a/docs/pbc/all/emails/202311.0/tutorial-sending-an-email.md b/docs/pbc/all/emails/202311.0/tutorial-sending-an-email.md index 03811af63ed..9197d99ac45 100644 --- a/docs/pbc/all/emails/202311.0/tutorial-sending-an-email.md +++ b/docs/pbc/all/emails/202311.0/tutorial-sending-an-email.md @@ -304,7 +304,7 @@ We also provide a basic layout file, where you can inject concrete content files {% raw %}{%{% endraw %} endfor {% raw %}%}{% endraw %} ``` -The preceeding template is used for plain text messages, and templates can also be used to generate JSON or query strings like `customer={% raw %}{{{% endraw %} mail.customer.firstName {% raw %}}}{% endraw %}&orderReference={% raw %}{{{% endraw %} mail.order.orderReference {% raw %}}}{% endraw %}`. It’s up to your provider to decide what to render. +The preceeding template is used for plain text messages, and templates can also be used to generate JSON or query strings like `customer={% raw %}{{{% endraw %} mail.customer.firstName {% raw %}}}{% endraw %}&orderReference={% raw %}{{{% endraw %} mail.order.orderReference {% raw %}}}{% endraw %}`. It's up to your provider to decide what to render. For HTML messages, you need to have this in your layout file: diff --git a/docs/pbc/all/emails/202404.0/howto-create-and-register-a-mail-type-builder-plugin.md b/docs/pbc/all/emails/202404.0/howto-create-and-register-a-mail-type-builder-plugin.md index 1fc786d3dd1..5104a08ee09 100644 --- a/docs/pbc/all/emails/202404.0/howto-create-and-register-a-mail-type-builder-plugin.md +++ b/docs/pbc/all/emails/202404.0/howto-create-and-register-a-mail-type-builder-plugin.md @@ -33,7 +33,7 @@ All `MailTransfers` need to know which mail type has to be used for further inte In most cases, you can add a specific transfer to the `MailTransfer`—for example, a `CustomerTransfer` when a customer registers. This transfer object is available in your `MailTypeBuilderPlugin` through the `MailTransfer`. -Let’s say you have a module named `FooBar`, where you want to add automated mail sending. To enable that feature, follow these steps: +Let's say you have a module named `FooBar`, where you want to add automated mail sending. To enable that feature, follow these steps: Example of a `FooBarMailTypeBuilderPlugin`: diff --git a/docs/pbc/all/emails/202404.0/tutorial-sending-an-email.md b/docs/pbc/all/emails/202404.0/tutorial-sending-an-email.md index 03811af63ed..9197d99ac45 100644 --- a/docs/pbc/all/emails/202404.0/tutorial-sending-an-email.md +++ b/docs/pbc/all/emails/202404.0/tutorial-sending-an-email.md @@ -304,7 +304,7 @@ We also provide a basic layout file, where you can inject concrete content files {% raw %}{%{% endraw %} endfor {% raw %}%}{% endraw %} ``` -The preceeding template is used for plain text messages, and templates can also be used to generate JSON or query strings like `customer={% raw %}{{{% endraw %} mail.customer.firstName {% raw %}}}{% endraw %}&orderReference={% raw %}{{{% endraw %} mail.order.orderReference {% raw %}}}{% endraw %}`. It’s up to your provider to decide what to render. +The preceeding template is used for plain text messages, and templates can also be used to generate JSON or query strings like `customer={% raw %}{{{% endraw %} mail.customer.firstName {% raw %}}}{% endraw %}&orderReference={% raw %}{{{% endraw %} mail.order.orderReference {% raw %}}}{% endraw %}`. It's up to your provider to decide what to render. For HTML messages, you need to have this in your layout file: diff --git a/docs/pbc/all/emails/202410.0/howto-create-and-register-a-mail-type-builder-plugin.md b/docs/pbc/all/emails/202410.0/howto-create-and-register-a-mail-type-builder-plugin.md index 1fc786d3dd1..5104a08ee09 100644 --- a/docs/pbc/all/emails/202410.0/howto-create-and-register-a-mail-type-builder-plugin.md +++ b/docs/pbc/all/emails/202410.0/howto-create-and-register-a-mail-type-builder-plugin.md @@ -33,7 +33,7 @@ All `MailTransfers` need to know which mail type has to be used for further inte In most cases, you can add a specific transfer to the `MailTransfer`—for example, a `CustomerTransfer` when a customer registers. This transfer object is available in your `MailTypeBuilderPlugin` through the `MailTransfer`. -Let’s say you have a module named `FooBar`, where you want to add automated mail sending. To enable that feature, follow these steps: +Let's say you have a module named `FooBar`, where you want to add automated mail sending. To enable that feature, follow these steps: Example of a `FooBarMailTypeBuilderPlugin`: diff --git a/docs/pbc/all/emails/202410.0/tutorial-sending-an-email.md b/docs/pbc/all/emails/202410.0/tutorial-sending-an-email.md index 03811af63ed..9197d99ac45 100644 --- a/docs/pbc/all/emails/202410.0/tutorial-sending-an-email.md +++ b/docs/pbc/all/emails/202410.0/tutorial-sending-an-email.md @@ -304,7 +304,7 @@ We also provide a basic layout file, where you can inject concrete content files {% raw %}{%{% endraw %} endfor {% raw %}%}{% endraw %} ``` -The preceeding template is used for plain text messages, and templates can also be used to generate JSON or query strings like `customer={% raw %}{{{% endraw %} mail.customer.firstName {% raw %}}}{% endraw %}&orderReference={% raw %}{{{% endraw %} mail.order.orderReference {% raw %}}}{% endraw %}`. It’s up to your provider to decide what to render. +The preceeding template is used for plain text messages, and templates can also be used to generate JSON or query strings like `customer={% raw %}{{{% endraw %} mail.customer.firstName {% raw %}}}{% endraw %}&orderReference={% raw %}{{{% endraw %} mail.order.orderReference {% raw %}}}{% endraw %}`. It's up to your provider to decide what to render. For HTML messages, you need to have this in your layout file: diff --git a/docs/pbc/all/gift-cards/202311.0/gift-cards.md b/docs/pbc/all/gift-cards/202311.0/gift-cards.md index fc35a1f0387..cfd9df9009c 100644 --- a/docs/pbc/all/gift-cards/202311.0/gift-cards.md +++ b/docs/pbc/all/gift-cards/202311.0/gift-cards.md @@ -15,7 +15,7 @@ redirect_from: The _Gift Cards_ capability lets you create a special product type with a chosen value amount. The purchase of a gift card generates an individual code that can then be used as a payment method during checkout. -A gift card is a prepaid certificate which lets its owner purchase products for the gift card’s value. +A gift card is a prepaid certificate which lets its owner purchase products for the gift card's value. When paying for orders with a gift card, the gift cards are considered as an additional payment method. You can use either their full balance, or part of the total gift card's value. In the latter case, the remaining value is stored as a leftover balance on the original code. You can also use additional gift cards to pay for products. However, gift cards can only be applied for products in the same currency they have been bought with. @@ -25,11 +25,11 @@ Gift cards are sensitive data and can be used to pay orders. Keep in mind that t {% endinfo_block %} -Gift cards follow the same rules as any product, and are bought as products. They can even be bundled. However, they are purely virtual and do not require shipping. A gift card can be applied as a voucher and redeemed to pay an order. Gift cards have two traits: a product traits and a voucher (+payment method) traits. When a gift card is bought, it's treated like a product. When it's applied, it’s a *voucher* that can be used as a payment method. +Gift cards follow the same rules as any product, and are bought as products. They can even be bundled. However, they are purely virtual and do not require shipping. A gift card can be applied as a voucher and redeemed to pay an order. Gift cards have two traits: a product traits and a voucher (+payment method) traits. When a gift card is bought, it's treated like a product. When it's applied, it's a *voucher* that can be used as a payment method. Gift cards have variants just like abstract products. For example, a New Year Gift Card can have all the different values—50 Euro and 100 Euro. In this case, the New Year Gift Card would be handled like an abstract product, and 50 Euro and 100 Euro gift cards would be its variants. -When a customer adds a gift card to the cart, they can change a variant and quantity and remove it from the cart, just like any abstract product. However, no discounts are applied to gift card products since the price paid for the gift card must equal the value of the gift card. Even though technically you can have different amounts for a gift card’s price and value (say, the gift card price is 100 Euro, however, the gift card value is 150 Euro), you need to consult your local legislation to make sure it would be legal in your country. +When a customer adds a gift card to the cart, they can change a variant and quantity and remove it from the cart, just like any abstract product. However, no discounts are applied to gift card products since the price paid for the gift card must equal the value of the gift card. Even though technically you can have different amounts for a gift card's price and value (say, the gift card price is 100 Euro, however, the gift card value is 150 Euro), you need to consult your local legislation to make sure it would be legal in your country. ![Gift cards](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Gift+Cards/Gift+Cards+Purchase+and+Redeeming/gift_card.png) You can't pay a gift card by using another gift card, even if the order contains other products with the gift card. The range of payment methods that can be used to pay for gift cards can also be limited, by filtering payment methods out for the gift card. Payment methods available for gift cards can be specified in the configuration file. By default, the invoice payment method is not available for a gift card, to avoid fraud. @@ -50,7 +50,7 @@ When a customer buys a gift card, you can use the default OMS states for the Gif With a gift card code in place, users get an alternative payment method to pay for their orders. The payment workflow with the gift card is as follows: 1. A user adds products to the cart and assumes that they have discounts for the products while also applying a voucher. -2. The *Order subtotal* is calculated: General products’ prices without discounts. +2. The *Order subtotal* is calculated: General products' prices without discounts. 3. The *Order grand total* is calculated: Price including discounts, vouchers, and taxes. 4. The *gift card* is applied: Grand total minus the gift card's value. If the order value is lower or equals the gift card value, the checkout workflow stops here, as the gift card is used to fully pay the order. 5. If the order value is higher than the value of the applied gift, a price to pay is calculated: the remaining sum to be paid using an additional payment method. @@ -80,7 +80,7 @@ In the case of the Balance strategy, the gift card's purchase history and its ba With this strategy, a Back Office user will see gift card balance information such as the date when the gift card was used, the customer who used it, the gift card's code, and its spent value. -Even though the Balance strategy is a bit more complicated than Replacement, it provides the shop owner with detailed information about the gift card as well as the purchase history. From the customer’s perspective, this strategy might be a better option if a gift card is used by one person, and it does not make sense to send emails with new codes every time a gift card was used. +Even though the Balance strategy is a bit more complicated than Replacement, it provides the shop owner with detailed information about the gift card as well as the purchase history. From the customer's perspective, this strategy might be a better option if a gift card is used by one person, and it does not make sense to send emails with new codes every time a gift card was used. ## Related Developer documents diff --git a/docs/pbc/all/gift-cards/202404.0/gift-cards.md b/docs/pbc/all/gift-cards/202404.0/gift-cards.md index fc35a1f0387..cfd9df9009c 100644 --- a/docs/pbc/all/gift-cards/202404.0/gift-cards.md +++ b/docs/pbc/all/gift-cards/202404.0/gift-cards.md @@ -15,7 +15,7 @@ redirect_from: The _Gift Cards_ capability lets you create a special product type with a chosen value amount. The purchase of a gift card generates an individual code that can then be used as a payment method during checkout. -A gift card is a prepaid certificate which lets its owner purchase products for the gift card’s value. +A gift card is a prepaid certificate which lets its owner purchase products for the gift card's value. When paying for orders with a gift card, the gift cards are considered as an additional payment method. You can use either their full balance, or part of the total gift card's value. In the latter case, the remaining value is stored as a leftover balance on the original code. You can also use additional gift cards to pay for products. However, gift cards can only be applied for products in the same currency they have been bought with. @@ -25,11 +25,11 @@ Gift cards are sensitive data and can be used to pay orders. Keep in mind that t {% endinfo_block %} -Gift cards follow the same rules as any product, and are bought as products. They can even be bundled. However, they are purely virtual and do not require shipping. A gift card can be applied as a voucher and redeemed to pay an order. Gift cards have two traits: a product traits and a voucher (+payment method) traits. When a gift card is bought, it's treated like a product. When it's applied, it’s a *voucher* that can be used as a payment method. +Gift cards follow the same rules as any product, and are bought as products. They can even be bundled. However, they are purely virtual and do not require shipping. A gift card can be applied as a voucher and redeemed to pay an order. Gift cards have two traits: a product traits and a voucher (+payment method) traits. When a gift card is bought, it's treated like a product. When it's applied, it's a *voucher* that can be used as a payment method. Gift cards have variants just like abstract products. For example, a New Year Gift Card can have all the different values—50 Euro and 100 Euro. In this case, the New Year Gift Card would be handled like an abstract product, and 50 Euro and 100 Euro gift cards would be its variants. -When a customer adds a gift card to the cart, they can change a variant and quantity and remove it from the cart, just like any abstract product. However, no discounts are applied to gift card products since the price paid for the gift card must equal the value of the gift card. Even though technically you can have different amounts for a gift card’s price and value (say, the gift card price is 100 Euro, however, the gift card value is 150 Euro), you need to consult your local legislation to make sure it would be legal in your country. +When a customer adds a gift card to the cart, they can change a variant and quantity and remove it from the cart, just like any abstract product. However, no discounts are applied to gift card products since the price paid for the gift card must equal the value of the gift card. Even though technically you can have different amounts for a gift card's price and value (say, the gift card price is 100 Euro, however, the gift card value is 150 Euro), you need to consult your local legislation to make sure it would be legal in your country. ![Gift cards](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Gift+Cards/Gift+Cards+Purchase+and+Redeeming/gift_card.png) You can't pay a gift card by using another gift card, even if the order contains other products with the gift card. The range of payment methods that can be used to pay for gift cards can also be limited, by filtering payment methods out for the gift card. Payment methods available for gift cards can be specified in the configuration file. By default, the invoice payment method is not available for a gift card, to avoid fraud. @@ -50,7 +50,7 @@ When a customer buys a gift card, you can use the default OMS states for the Gif With a gift card code in place, users get an alternative payment method to pay for their orders. The payment workflow with the gift card is as follows: 1. A user adds products to the cart and assumes that they have discounts for the products while also applying a voucher. -2. The *Order subtotal* is calculated: General products’ prices without discounts. +2. The *Order subtotal* is calculated: General products' prices without discounts. 3. The *Order grand total* is calculated: Price including discounts, vouchers, and taxes. 4. The *gift card* is applied: Grand total minus the gift card's value. If the order value is lower or equals the gift card value, the checkout workflow stops here, as the gift card is used to fully pay the order. 5. If the order value is higher than the value of the applied gift, a price to pay is calculated: the remaining sum to be paid using an additional payment method. @@ -80,7 +80,7 @@ In the case of the Balance strategy, the gift card's purchase history and its ba With this strategy, a Back Office user will see gift card balance information such as the date when the gift card was used, the customer who used it, the gift card's code, and its spent value. -Even though the Balance strategy is a bit more complicated than Replacement, it provides the shop owner with detailed information about the gift card as well as the purchase history. From the customer’s perspective, this strategy might be a better option if a gift card is used by one person, and it does not make sense to send emails with new codes every time a gift card was used. +Even though the Balance strategy is a bit more complicated than Replacement, it provides the shop owner with detailed information about the gift card as well as the purchase history. From the customer's perspective, this strategy might be a better option if a gift card is used by one person, and it does not make sense to send emails with new codes every time a gift card was used. ## Related Developer documents diff --git a/docs/pbc/all/gift-cards/202410.0/gift-cards.md b/docs/pbc/all/gift-cards/202410.0/gift-cards.md index fc35a1f0387..cfd9df9009c 100644 --- a/docs/pbc/all/gift-cards/202410.0/gift-cards.md +++ b/docs/pbc/all/gift-cards/202410.0/gift-cards.md @@ -15,7 +15,7 @@ redirect_from: The _Gift Cards_ capability lets you create a special product type with a chosen value amount. The purchase of a gift card generates an individual code that can then be used as a payment method during checkout. -A gift card is a prepaid certificate which lets its owner purchase products for the gift card’s value. +A gift card is a prepaid certificate which lets its owner purchase products for the gift card's value. When paying for orders with a gift card, the gift cards are considered as an additional payment method. You can use either their full balance, or part of the total gift card's value. In the latter case, the remaining value is stored as a leftover balance on the original code. You can also use additional gift cards to pay for products. However, gift cards can only be applied for products in the same currency they have been bought with. @@ -25,11 +25,11 @@ Gift cards are sensitive data and can be used to pay orders. Keep in mind that t {% endinfo_block %} -Gift cards follow the same rules as any product, and are bought as products. They can even be bundled. However, they are purely virtual and do not require shipping. A gift card can be applied as a voucher and redeemed to pay an order. Gift cards have two traits: a product traits and a voucher (+payment method) traits. When a gift card is bought, it's treated like a product. When it's applied, it’s a *voucher* that can be used as a payment method. +Gift cards follow the same rules as any product, and are bought as products. They can even be bundled. However, they are purely virtual and do not require shipping. A gift card can be applied as a voucher and redeemed to pay an order. Gift cards have two traits: a product traits and a voucher (+payment method) traits. When a gift card is bought, it's treated like a product. When it's applied, it's a *voucher* that can be used as a payment method. Gift cards have variants just like abstract products. For example, a New Year Gift Card can have all the different values—50 Euro and 100 Euro. In this case, the New Year Gift Card would be handled like an abstract product, and 50 Euro and 100 Euro gift cards would be its variants. -When a customer adds a gift card to the cart, they can change a variant and quantity and remove it from the cart, just like any abstract product. However, no discounts are applied to gift card products since the price paid for the gift card must equal the value of the gift card. Even though technically you can have different amounts for a gift card’s price and value (say, the gift card price is 100 Euro, however, the gift card value is 150 Euro), you need to consult your local legislation to make sure it would be legal in your country. +When a customer adds a gift card to the cart, they can change a variant and quantity and remove it from the cart, just like any abstract product. However, no discounts are applied to gift card products since the price paid for the gift card must equal the value of the gift card. Even though technically you can have different amounts for a gift card's price and value (say, the gift card price is 100 Euro, however, the gift card value is 150 Euro), you need to consult your local legislation to make sure it would be legal in your country. ![Gift cards](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Gift+Cards/Gift+Cards+Purchase+and+Redeeming/gift_card.png) You can't pay a gift card by using another gift card, even if the order contains other products with the gift card. The range of payment methods that can be used to pay for gift cards can also be limited, by filtering payment methods out for the gift card. Payment methods available for gift cards can be specified in the configuration file. By default, the invoice payment method is not available for a gift card, to avoid fraud. @@ -50,7 +50,7 @@ When a customer buys a gift card, you can use the default OMS states for the Gif With a gift card code in place, users get an alternative payment method to pay for their orders. The payment workflow with the gift card is as follows: 1. A user adds products to the cart and assumes that they have discounts for the products while also applying a voucher. -2. The *Order subtotal* is calculated: General products’ prices without discounts. +2. The *Order subtotal* is calculated: General products' prices without discounts. 3. The *Order grand total* is calculated: Price including discounts, vouchers, and taxes. 4. The *gift card* is applied: Grand total minus the gift card's value. If the order value is lower or equals the gift card value, the checkout workflow stops here, as the gift card is used to fully pay the order. 5. If the order value is higher than the value of the applied gift, a price to pay is calculated: the remaining sum to be paid using an additional payment method. @@ -80,7 +80,7 @@ In the case of the Balance strategy, the gift card's purchase history and its ba With this strategy, a Back Office user will see gift card balance information such as the date when the gift card was used, the customer who used it, the gift card's code, and its spent value. -Even though the Balance strategy is a bit more complicated than Replacement, it provides the shop owner with detailed information about the gift card as well as the purchase history. From the customer’s perspective, this strategy might be a better option if a gift card is used by one person, and it does not make sense to send emails with new codes every time a gift card was used. +Even though the Balance strategy is a bit more complicated than Replacement, it provides the shop owner with detailed information about the gift card as well as the purchase history. From the customer's perspective, this strategy might be a better option if a gift card is used by one person, and it does not make sense to send emails with new codes every time a gift card was used. ## Related Developer documents diff --git a/docs/pbc/all/identity-access-management/202311.0/identity-access-management.md b/docs/pbc/all/identity-access-management/202311.0/identity-access-management.md index 81a00b11704..0d88dcfed95 100644 --- a/docs/pbc/all/identity-access-management/202311.0/identity-access-management.md +++ b/docs/pbc/all/identity-access-management/202311.0/identity-access-management.md @@ -50,7 +50,7 @@ Depending on your access and security requirements, you can have one of the foll #### Registration is required only with the SSO service If a user logs in with an SSO but does not have a Back Office account, the following happens: -* Based on the third-party system’s user data, such as first name, last name, and email, a Back Office account is created. +* Based on the third-party system's user data, such as first name, last name, and email, a Back Office account is created. * The user is assigned to the default user group. * The user is logged into the Back Office. @@ -73,7 +73,7 @@ For details about Glue API authentication, see [Glue API authentication and auth The feature has the following functional constraint: -Each of the identity managers is an ECO module that must be developed separately. After the module development, the identity manager’s roles and permissions must be mapped to the roles and permissions in Spryker. The mapping is always implemented at the project level. +Each of the identity managers is an ECO module that must be developed separately. After the module development, the identity manager's roles and permissions must be mapped to the roles and permissions in Spryker. The mapping is always implemented at the project level. diff --git a/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md b/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md index 678cafe273e..1321d6f0ee9 100644 --- a/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md +++ b/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md @@ -18,7 +18,7 @@ related: link: docs/pbc/all/user-management/page.version/base-shop/manage-using-glue-api/glue-api-search-by-customers-as-an-agent-assist.html --- -Log into the Storefront as an [agent assist](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html) to help customers by performing actions on their behalf. After you’ve logged in, you can search by customers and impersonate them to perform any action available to them. +Log into the Storefront as an [agent assist](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html) to help customers by performing actions on their behalf. After you've logged in, you can search by customers and impersonate them to perform any action available to them. ## Installation @@ -107,6 +107,6 @@ To view generic errors that originate from the Glue Application, see [Reference ## Next steps -After you’ve authenticated in as an agent assist, you can: +After you've authenticated in as an agent assist, you can: * [Search by customers](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-search-by-customers-as-an-agent-assist.html#search-by-customers) * [Impersonate a customer](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-impersonate-customers-as-an-agent-assist.html#impersonate-a-customer) diff --git a/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-confirm-customer-registration.md b/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-confirm-customer-registration.md index df01662042a..9e893e77d28 100644 --- a/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-confirm-customer-registration.md +++ b/docs/pbc/all/identity-access-management/202311.0/manage-using-glue-api/glue-api-confirm-customer-registration.md @@ -67,7 +67,7 @@ Request sample: confirm customer registration | ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION | | --- | --- | --- | --- | -| registrationKey | String | ✓ | Customer’s registration key. You can get it from the link in the customer confirmation registration email sent after customer creation. The example link: `https://mysprykershop.com/register/confirm?token=e13ec2a7c45c6d1bae9b266ed90dfff0`, where `e13ec2a7c45c6d1bae9b266ed90dfff0` is the registration key. | +| registrationKey | String | ✓ | Customer's registration key. You can get it from the link in the customer confirmation registration email sent after customer creation. The example link: `https://mysprykershop.com/register/confirm?token=e13ec2a7c45c6d1bae9b266ed90dfff0`, where `e13ec2a7c45c6d1bae9b266ed90dfff0` is the registration key. | ### Response diff --git a/docs/pbc/all/identity-access-management/202404.0/identity-access-management.md b/docs/pbc/all/identity-access-management/202404.0/identity-access-management.md index 81a00b11704..0d88dcfed95 100644 --- a/docs/pbc/all/identity-access-management/202404.0/identity-access-management.md +++ b/docs/pbc/all/identity-access-management/202404.0/identity-access-management.md @@ -50,7 +50,7 @@ Depending on your access and security requirements, you can have one of the foll #### Registration is required only with the SSO service If a user logs in with an SSO but does not have a Back Office account, the following happens: -* Based on the third-party system’s user data, such as first name, last name, and email, a Back Office account is created. +* Based on the third-party system's user data, such as first name, last name, and email, a Back Office account is created. * The user is assigned to the default user group. * The user is logged into the Back Office. @@ -73,7 +73,7 @@ For details about Glue API authentication, see [Glue API authentication and auth The feature has the following functional constraint: -Each of the identity managers is an ECO module that must be developed separately. After the module development, the identity manager’s roles and permissions must be mapped to the roles and permissions in Spryker. The mapping is always implemented at the project level. +Each of the identity managers is an ECO module that must be developed separately. After the module development, the identity manager's roles and permissions must be mapped to the roles and permissions in Spryker. The mapping is always implemented at the project level. diff --git a/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md b/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md index 678cafe273e..1321d6f0ee9 100644 --- a/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md +++ b/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md @@ -18,7 +18,7 @@ related: link: docs/pbc/all/user-management/page.version/base-shop/manage-using-glue-api/glue-api-search-by-customers-as-an-agent-assist.html --- -Log into the Storefront as an [agent assist](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html) to help customers by performing actions on their behalf. After you’ve logged in, you can search by customers and impersonate them to perform any action available to them. +Log into the Storefront as an [agent assist](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html) to help customers by performing actions on their behalf. After you've logged in, you can search by customers and impersonate them to perform any action available to them. ## Installation @@ -107,6 +107,6 @@ To view generic errors that originate from the Glue Application, see [Reference ## Next steps -After you’ve authenticated in as an agent assist, you can: +After you've authenticated in as an agent assist, you can: * [Search by customers](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-search-by-customers-as-an-agent-assist.html#search-by-customers) * [Impersonate a customer](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-impersonate-customers-as-an-agent-assist.html#impersonate-a-customer) diff --git a/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-confirm-customer-registration.md b/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-confirm-customer-registration.md index df01662042a..9e893e77d28 100644 --- a/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-confirm-customer-registration.md +++ b/docs/pbc/all/identity-access-management/202404.0/manage-using-glue-api/glue-api-confirm-customer-registration.md @@ -67,7 +67,7 @@ Request sample: confirm customer registration | ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION | | --- | --- | --- | --- | -| registrationKey | String | ✓ | Customer’s registration key. You can get it from the link in the customer confirmation registration email sent after customer creation. The example link: `https://mysprykershop.com/register/confirm?token=e13ec2a7c45c6d1bae9b266ed90dfff0`, where `e13ec2a7c45c6d1bae9b266ed90dfff0` is the registration key. | +| registrationKey | String | ✓ | Customer's registration key. You can get it from the link in the customer confirmation registration email sent after customer creation. The example link: `https://mysprykershop.com/register/confirm?token=e13ec2a7c45c6d1bae9b266ed90dfff0`, where `e13ec2a7c45c6d1bae9b266ed90dfff0` is the registration key. | ### Response diff --git a/docs/pbc/all/identity-access-management/202410.0/identity-access-management.md b/docs/pbc/all/identity-access-management/202410.0/identity-access-management.md index c58ace9191e..3b6f4fcff8b 100644 --- a/docs/pbc/all/identity-access-management/202410.0/identity-access-management.md +++ b/docs/pbc/all/identity-access-management/202410.0/identity-access-management.md @@ -50,7 +50,7 @@ Depending on your access and security requirements, you can have one of the foll #### Registration is required only with the SSO service If a user logs in with an SSO but does not have a Back Office account, the following happens: -* Based on the third-party system’s user data, such as first name, last name, and email, a Back Office account is created. +* Based on the third-party system's user data, such as first name, last name, and email, a Back Office account is created. * The user is assigned to the default user group. * The user is logged into the Back Office. @@ -73,7 +73,7 @@ For details about Glue API authentication, see [Glue API authentication and auth The feature has the following functional constraint: -Each of the identity managers is an ECO module that must be developed separately. After the module development, the identity manager’s roles and permissions must be mapped to the roles and permissions in Spryker. The mapping is always implemented at the project level. +Each of the identity managers is an ECO module that must be developed separately. After the module development, the identity manager's roles and permissions must be mapped to the roles and permissions in Spryker. The mapping is always implemented at the project level. diff --git a/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md b/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md index d1c72ed4899..289169adeea 100644 --- a/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md +++ b/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-authenticate-as-an-agent-assist.md @@ -18,7 +18,7 @@ related: link: docs/pbc/all/user-management/page.version/base-shop/manage-using-glue-api/glue-api-search-by-customers-as-an-agent-assist.html --- -Log into the Storefront as an [agent assist](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html) to help customers by performing actions on their behalf. After you’ve logged in, you can search by customers and impersonate them to perform any action available to them. +Log into the Storefront as an [agent assist](/docs/pbc/all/user-management/{{page.version}}/base-shop/agent-assist-feature-overview.html) to help customers by performing actions on their behalf. After you've logged in, you can search by customers and impersonate them to perform any action available to them. ## Installation @@ -107,6 +107,6 @@ To view generic errors that originate from the Glue Application, see [Reference ## Next steps -After you’ve authenticated in as an agent assist, you can: +After you've authenticated in as an agent assist, you can: * [Search by customers](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-search-by-customers-as-an-agent-assist.html#search-by-customers) * [Impersonate a customer](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-impersonate-customers-as-an-agent-assist.html#impersonate-a-customer) diff --git a/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-confirm-customer-registration.md b/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-confirm-customer-registration.md index be92ea7bf55..3c73cb7e538 100644 --- a/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-confirm-customer-registration.md +++ b/docs/pbc/all/identity-access-management/202410.0/manage-using-glue-api/glue-api-confirm-customer-registration.md @@ -67,7 +67,7 @@ Request sample: confirm customer registration | ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION | | --- | --- | --- | --- | -| registrationKey | String | ✓ | Customer’s registration key. You can get it from the link in the customer confirmation registration email sent after customer creation. The example link: `https://mysprykershop.com/register/confirm?token=e13ec2a7c45c6d1bae9b266ed90dfff0`, where `e13ec2a7c45c6d1bae9b266ed90dfff0` is the registration key. | +| registrationKey | String | ✓ | Customer's registration key. You can get it from the link in the customer confirmation registration email sent after customer creation. The example link: `https://mysprykershop.com/register/confirm?token=e13ec2a7c45c6d1bae9b266ed90dfff0`, where `e13ec2a7c45c6d1bae9b266ed90dfff0` is the registration key. | ### Response diff --git a/docs/pbc/all/merchant-management/202311.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md b/docs/pbc/all/merchant-management/202311.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md index d0928d1c18f..3c645985e67 100644 --- a/docs/pbc/all/merchant-management/202311.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md +++ b/docs/pbc/all/merchant-management/202311.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md @@ -43,8 +43,8 @@ This document describes the `merchant_profile.csv` file to configure [merchant p | imprint_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `imprint_glossary_key.en_US` | Imprint information per merchant is specified here. | | data_privacy_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `data_privacy_glossary_key.en_US` | Data privacy statement is defined here. | | fax_number | | String | | | Merchant's fax number. | -| longitude | | String | | | This field identifies merchant’s location. | -| latitude | | String | | | This field identifies merchant’s location. | +| longitude | | String | | | This field identifies merchant's location. | +| latitude | | String | | | This field identifies merchant's location. | diff --git a/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md b/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md index 40a2021aa97..7eed2db873b 100644 --- a/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md +++ b/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md @@ -78,7 +78,7 @@ This section describes attributes you see when editing the merchant's online pro | ATTRIBUTE | DESCRIPTION | REQUIRED | |-|-|-| | Store Profile URL | Field where you can specify the URL of the Merchant Profile in the Marketplace Storefront for every locale. | ✓ | -| About Your Store | Description of the merchant company/store. It’s provided for every locale. | | +| About Your Store | Description of the merchant company/store. It's provided for every locale. | | #### Visual assets diff --git a/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md b/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md index e4bf6fb870f..fa275de6abd 100644 --- a/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md +++ b/docs/pbc/all/merchant-management/202311.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md @@ -14,7 +14,7 @@ This document describes how to manage merchant user account details in the Merch ## Prerequisites -To start working with the merchant user’s account, go to **Merchant Portal > My account**. +To start working with the merchant user's account, go to **Merchant Portal > My account**. To open the **My account** page, in the top right corner of the Merchant Portal, click the user icon and then click **My account**. diff --git a/docs/pbc/all/merchant-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md b/docs/pbc/all/merchant-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md index b018b05dacd..a2b22b013ea 100644 --- a/docs/pbc/all/merchant-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md +++ b/docs/pbc/all/merchant-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md @@ -301,26 +301,26 @@ This endpoint returns only [active](/docs/pbc/all/merchant-management/{{page.ver | ATTRIBUTE | TYPE | DESCRIPTION | | --- | --- | --- | | merchantName | String | Name of the merchant. | -| merchantUrl | String | Merchant’s profile URL. | +| merchantUrl | String | Merchant's profile URL. | | contactPersonRole | String | Role of the contact person. | | contactPersonTitle | String | Salutation to use when addressing the contact person. | -| contactPersonFirstName | String | Contact person’s first name. | -| contactPersonLastName | String | Contact person’s last name. | -| contactPersonPhone | String | Contact person’s phone number. | -| logoUrl | String | Merchant’s logo URL. | -| publicEmail | String | Merchant’s public email address. | -| publicPhone | String | Merchant’s public phone number. | -| description | String | Merchant’s description. | -| bannerUrl | String | Merchant’s banner URL. | +| contactPersonFirstName | String | Contact person's first name. | +| contactPersonLastName | String | Contact person's last name. | +| contactPersonPhone | String | Contact person's phone number. | +| logoUrl | String | Merchant's logo URL. | +| publicEmail | String | Merchant's public email address. | +| publicPhone | String | Merchant's public phone number. | +| description | String | Merchant's description. | +| bannerUrl | String | Merchant's banner URL. | | deliveryTime | String | Average delivery time. | -| latitude | String | Merchant’s latitude. | -| longitude | String | Merchant’s longitude. | -| faxNumber | String | Merchant’s fax number. | +| latitude | String | Merchant's latitude. | +| longitude | String | Merchant's longitude. | +| faxNumber | String | Merchant's fax number. | | legalInformation | Object | List of legal information. | -| legalInformation.terms | String | Merchant’s terms and conditions. | -| legalInformation. cancellationPolicy | String | Merchant’s cancellation policy.| -| legalInformation.imprint | String | Merchant’s imprint information.| -| legalInformation.dataPrivacy | String | Merchant’s data privacy conditions.| +| legalInformation.terms | String | Merchant's terms and conditions. | +| legalInformation. cancellationPolicy | String | Merchant's cancellation policy.| +| legalInformation.imprint | String | Merchant's imprint information.| +| legalInformation.dataPrivacy | String | Merchant's data privacy conditions.| | categories | Array | List of categories where the merchant belongs. | | categories.categoryKey | String | Category key used for the merchant. | | categories.name | String | Name of the merchant category. diff --git a/docs/pbc/all/merchant-management/202404.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md b/docs/pbc/all/merchant-management/202404.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md index e8e8f1b57a2..1602b6f9133 100644 --- a/docs/pbc/all/merchant-management/202404.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md +++ b/docs/pbc/all/merchant-management/202404.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md @@ -16,7 +16,7 @@ To approve or reject a merchant relation request, do the following: 1. Click **Edit** for the request you want to process. 2. Optional: In *Assigned business units*, select more business units to add to the request or remove the business units for which you don't want to create a relation. 3. Optional: In *Company Note*, leave a message for the company that requested the relation. -4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer’s company that requested the merchant relation won't see these comments. +4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer's company that requested the merchant relation won't see these comments. 5. In the top right corner, click **Approve** or **Reject**. 6. Optional: To create a separate merchant relation per each business unit, check the respective check box. 7. Confirm approval or rejection of the merchant request. diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md b/docs/pbc/all/merchant-management/202404.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md index d0928d1c18f..3c645985e67 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md @@ -43,8 +43,8 @@ This document describes the `merchant_profile.csv` file to configure [merchant p | imprint_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `imprint_glossary_key.en_US` | Imprint information per merchant is specified here. | | data_privacy_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `data_privacy_glossary_key.en_US` | Data privacy statement is defined here. | | fax_number | | String | | | Merchant's fax number. | -| longitude | | String | | | This field identifies merchant’s location. | -| latitude | | String | | | This field identifies merchant’s location. | +| longitude | | String | | | This field identifies merchant's location. | +| latitude | | String | | | This field identifies merchant's location. | diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md index 96d9e4d16d2..3c9d062060f 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md @@ -16,7 +16,7 @@ To approve or reject a merchant relation request, do the following: 1. Click **Edit** for the request you want to process. 2. Optional: In *Assigned business units*, select more business units to add to the request or remove the business units for which you don't want to create a relation. 3. Optional: In *Company Note*, leave a message for the company that requested the relation. -4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer’s company that requested the merchant relation won't see these comments. +4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer's company that requested the merchant relation won't see these comments. 5. In the top right corner, click **Approve** or **Reject**. 6. Optional: To create a separate merchant relation per each business unit, check the respective check box. 7. Confirm approval or rejection of the merchant request. diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md index 40a2021aa97..7eed2db873b 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md @@ -78,7 +78,7 @@ This section describes attributes you see when editing the merchant's online pro | ATTRIBUTE | DESCRIPTION | REQUIRED | |-|-|-| | Store Profile URL | Field where you can specify the URL of the Merchant Profile in the Marketplace Storefront for every locale. | ✓ | -| About Your Store | Description of the merchant company/store. It’s provided for every locale. | | +| About Your Store | Description of the merchant company/store. It's provided for every locale. | | #### Visual assets diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md index e4bf6fb870f..fa275de6abd 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md @@ -14,7 +14,7 @@ This document describes how to manage merchant user account details in the Merch ## Prerequisites -To start working with the merchant user’s account, go to **Merchant Portal > My account**. +To start working with the merchant user's account, go to **Merchant Portal > My account**. To open the **My account** page, in the top right corner of the Merchant Portal, click the user icon and then click **My account**. diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md index b786ca59fea..7c09abf317b 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md @@ -14,8 +14,8 @@ To manage merchant relations, go to **B2B Contracts -> Merchant Relations**. Cli To edit a merchant relation: 1. Optional: In *Business Units*, clear the checkboxes for the business units you want to remove from this relation and click **Save**. -2. Optional: In *Internal comments*, leave notes for your colleagues. Buyers won’t see these comments. +2. Optional: In *Internal comments*, leave notes for your colleagues. Buyers won't see these comments. -You can also delete a merchant relation. Deletion removes the merchant relation from the Merchant Portal, the Back Office, and from the buyer’s Storefront. To delete a merchant relation, click **Delete** and confirm deletion. +You can also delete a merchant relation. Deletion removes the merchant relation from the Merchant Portal, the Back Office, and from the buyer's Storefront. To delete a merchant relation, click **Delete** and confirm deletion. ![merchant-relations-mp](https://spryker.s3.eu-central-1.amazonaws.com/docs/pbc/all/merchant-management/merchant-relations-in-merchant-portal/manage-merchant-relations/mp-relation-details.png) diff --git a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md index b018b05dacd..a2b22b013ea 100644 --- a/docs/pbc/all/merchant-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md +++ b/docs/pbc/all/merchant-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md @@ -301,26 +301,26 @@ This endpoint returns only [active](/docs/pbc/all/merchant-management/{{page.ver | ATTRIBUTE | TYPE | DESCRIPTION | | --- | --- | --- | | merchantName | String | Name of the merchant. | -| merchantUrl | String | Merchant’s profile URL. | +| merchantUrl | String | Merchant's profile URL. | | contactPersonRole | String | Role of the contact person. | | contactPersonTitle | String | Salutation to use when addressing the contact person. | -| contactPersonFirstName | String | Contact person’s first name. | -| contactPersonLastName | String | Contact person’s last name. | -| contactPersonPhone | String | Contact person’s phone number. | -| logoUrl | String | Merchant’s logo URL. | -| publicEmail | String | Merchant’s public email address. | -| publicPhone | String | Merchant’s public phone number. | -| description | String | Merchant’s description. | -| bannerUrl | String | Merchant’s banner URL. | +| contactPersonFirstName | String | Contact person's first name. | +| contactPersonLastName | String | Contact person's last name. | +| contactPersonPhone | String | Contact person's phone number. | +| logoUrl | String | Merchant's logo URL. | +| publicEmail | String | Merchant's public email address. | +| publicPhone | String | Merchant's public phone number. | +| description | String | Merchant's description. | +| bannerUrl | String | Merchant's banner URL. | | deliveryTime | String | Average delivery time. | -| latitude | String | Merchant’s latitude. | -| longitude | String | Merchant’s longitude. | -| faxNumber | String | Merchant’s fax number. | +| latitude | String | Merchant's latitude. | +| longitude | String | Merchant's longitude. | +| faxNumber | String | Merchant's fax number. | | legalInformation | Object | List of legal information. | -| legalInformation.terms | String | Merchant’s terms and conditions. | -| legalInformation. cancellationPolicy | String | Merchant’s cancellation policy.| -| legalInformation.imprint | String | Merchant’s imprint information.| -| legalInformation.dataPrivacy | String | Merchant’s data privacy conditions.| +| legalInformation.terms | String | Merchant's terms and conditions. | +| legalInformation. cancellationPolicy | String | Merchant's cancellation policy.| +| legalInformation.imprint | String | Merchant's imprint information.| +| legalInformation.dataPrivacy | String | Merchant's data privacy conditions.| | categories | Array | List of categories where the merchant belongs. | | categories.categoryKey | String | Category key used for the merchant. | | categories.name | String | Name of the merchant category. diff --git a/docs/pbc/all/merchant-management/202410.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md b/docs/pbc/all/merchant-management/202410.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md index e8e8f1b57a2..1602b6f9133 100644 --- a/docs/pbc/all/merchant-management/202410.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md +++ b/docs/pbc/all/merchant-management/202410.0/base-shop/manage-in-the-back-office/manage-merchant-relation-requests.md @@ -16,7 +16,7 @@ To approve or reject a merchant relation request, do the following: 1. Click **Edit** for the request you want to process. 2. Optional: In *Assigned business units*, select more business units to add to the request or remove the business units for which you don't want to create a relation. 3. Optional: In *Company Note*, leave a message for the company that requested the relation. -4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer’s company that requested the merchant relation won't see these comments. +4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer's company that requested the merchant relation won't see these comments. 5. In the top right corner, click **Approve** or **Reject**. 6. Optional: To create a separate merchant relation per each business unit, check the respective check box. 7. Confirm approval or rejection of the merchant request. diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md b/docs/pbc/all/merchant-management/202410.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md index d0928d1c18f..3c645985e67 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/import-and-export-data/import-file-details-merchant-profile.csv.md @@ -43,8 +43,8 @@ This document describes the `merchant_profile.csv` file to configure [merchant p | imprint_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `imprint_glossary_key.en_US` | Imprint information per merchant is specified here. | | data_privacy_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `data_privacy_glossary_key.en_US` | Data privacy statement is defined here. | | fax_number | | String | | | Merchant's fax number. | -| longitude | | String | | | This field identifies merchant’s location. | -| latitude | | String | | | This field identifies merchant’s location. | +| longitude | | String | | | This field identifies merchant's location. | +| latitude | | String | | | This field identifies merchant's location. | diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md index 96d9e4d16d2..3c9d062060f 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchant-relations/manage-merchant-relation-requests.md @@ -16,7 +16,7 @@ To approve or reject a merchant relation request, do the following: 1. Click **Edit** for the request you want to process. 2. Optional: In *Assigned business units*, select more business units to add to the request or remove the business units for which you don't want to create a relation. 3. Optional: In *Company Note*, leave a message for the company that requested the relation. -4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer’s company that requested the merchant relation won't see these comments. +4. Optional: In *Internal Comments*, leave comments for internal usage within your organization. Your colleagues can see and respond to the internal comments. The buyer's company that requested the merchant relation won't see these comments. 5. In the top right corner, click **Approve** or **Reject**. 6. Optional: To create a separate merchant relation per each business unit, check the respective check box. 7. Confirm approval or rejection of the merchant request. diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchants/view-merchants.md b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchants/view-merchants.md index 9394de98b22..fb69dad6575 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchants/view-merchants.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-back-office/manage-merchants/view-merchants.md @@ -31,12 +31,12 @@ The detailed view page displays all relevant information about the selected merc | ATTRIBUTE | DESCRIPTION | |----------------------|----------------------------------------------------| -| Name | The merchant’s name. | -| Registration Number | The merchant’s official registration number. | +| Name | The merchant's name. | +| Registration Number | The merchant's official registration number. | | Merchant Reference | A unique identifier for the merchant. | | Email | The contact email address of the merchant. | | Store Relation | The stores the merchant is associated with. | -| Merchant URL | URL of the merchant’s profile. | +| Merchant URL | URL of the merchant's profile. | | Warehouses | Warehouses used by the merchant. | ## Contact Person @@ -57,7 +57,7 @@ The detailed view page displays all relevant information about the selected merc | Public Email | Public email address. | | Public Phone | Public phone number. | | Fax Number | Fax number. | -| Logo URL | The link to the merchant’s logo. | +| Logo URL | The link to the merchant's logo. | | Address Details | Merchant's address. | ## Legal Information diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md index 40a2021aa97..7eed2db873b 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/edit-merchant-profiles.md @@ -78,7 +78,7 @@ This section describes attributes you see when editing the merchant's online pro | ATTRIBUTE | DESCRIPTION | REQUIRED | |-|-|-| | Store Profile URL | Field where you can specify the URL of the Merchant Profile in the Marketplace Storefront for every locale. | ✓ | -| About Your Store | Description of the merchant company/store. It’s provided for every locale. | | +| About Your Store | Description of the merchant company/store. It's provided for every locale. | | #### Visual assets diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md index e4bf6fb870f..fa275de6abd 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.md @@ -14,7 +14,7 @@ This document describes how to manage merchant user account details in the Merch ## Prerequisites -To start working with the merchant user’s account, go to **Merchant Portal > My account**. +To start working with the merchant user's account, go to **Merchant Portal > My account**. To open the **My account** page, in the top right corner of the Merchant Portal, click the user icon and then click **My account**. diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md index 8b2aebdadc4..64104233853 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-in-the-merchant-portal/manage-merchant-relations.md @@ -14,8 +14,8 @@ To manage merchant relations, go to **B2B Contracts -> Merchant Relations**. Cli To edit a merchant relation: 1. Optional: In *Business Units*, clear the checkboxes for the business units you want to remove from this relation and click **Save**. -2. Optional: In *Internal comments*, leave notes for your colleagues. Buyers won’t see these comments. +2. Optional: In *Internal comments*, leave notes for your colleagues. Buyers won't see these comments. -You can also delete a merchant relation. Deletion removes the merchant relation from the Merchant Portal, the Back Office, and from the buyer’s Storefront. To delete a merchant relation, click **Delete** and confirm deletion. +You can also delete a merchant relation. Deletion removes the merchant relation from the Merchant Portal, the Back Office, and from the buyer's Storefront. To delete a merchant relation, click **Delete** and confirm deletion. ![merchant-relations-mp](https://spryker.s3.eu-central-1.amazonaws.com/docs/pbc/all/merchant-management/merchant-relations-in-merchant-portal/manage-merchant-relations/mp-relation-details.png) diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md index aa5cff7197d..dfbab103312 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-merchants.md @@ -301,26 +301,26 @@ This endpoint returns only [active](/docs/pbc/all/merchant-management/{{page.ver | ATTRIBUTE | TYPE | DESCRIPTION | | --- | --- | --- | | merchantName | String | Name of the merchant. | -| merchantUrl | String | Merchant’s profile URL. | +| merchantUrl | String | Merchant's profile URL. | | contactPersonRole | String | Role of the contact person. | | contactPersonTitle | String | Salutation to use when addressing the contact person. | -| contactPersonFirstName | String | Contact person’s first name. | -| contactPersonLastName | String | Contact person’s last name. | -| contactPersonPhone | String | Contact person’s phone number. | -| logoUrl | String | Merchant’s logo URL. | -| publicEmail | String | Merchant’s public email address. | -| publicPhone | String | Merchant’s public phone number. | -| description | String | Merchant’s description. | -| bannerUrl | String | Merchant’s banner URL. | +| contactPersonFirstName | String | Contact person's first name. | +| contactPersonLastName | String | Contact person's last name. | +| contactPersonPhone | String | Contact person's phone number. | +| logoUrl | String | Merchant's logo URL. | +| publicEmail | String | Merchant's public email address. | +| publicPhone | String | Merchant's public phone number. | +| description | String | Merchant's description. | +| bannerUrl | String | Merchant's banner URL. | | deliveryTime | String | Average delivery time. | -| latitude | String | Merchant’s latitude. | -| longitude | String | Merchant’s longitude. | -| faxNumber | String | Merchant’s fax number. | +| latitude | String | Merchant's latitude. | +| longitude | String | Merchant's longitude. | +| faxNumber | String | Merchant's fax number. | | legalInformation | Object | List of legal information. | -| legalInformation.terms | String | Merchant’s terms and conditions. | -| legalInformation. cancellationPolicy | String | Merchant’s cancellation policy.| -| legalInformation.imprint | String | Merchant’s imprint information.| -| legalInformation.dataPrivacy | String | Merchant’s data privacy conditions.| +| legalInformation.terms | String | Merchant's terms and conditions. | +| legalInformation. cancellationPolicy | String | Merchant's cancellation policy.| +| legalInformation.imprint | String | Merchant's imprint information.| +| legalInformation.dataPrivacy | String | Merchant's data privacy conditions.| | categories | Array | List of categories where the merchant belongs. | | categories.categoryKey | String | Category key used for the merchant. | | categories.name | String | Name of the merchant category. diff --git a/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-commission-feature-overview.md b/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-commission-feature-overview.md index 2d34c333cce..a209d874730 100644 --- a/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-commission-feature-overview.md +++ b/docs/pbc/all/merchant-management/202410.0/marketplace/marketplace-merchant-commission-feature-overview.md @@ -158,7 +158,7 @@ If an order item fulfills the conditions of all the commissions in the prior exa ## Apply commissions to GROSS or NET price -The price mode used to apply commissions is defined by the order price mode. This price mode configuration controls which prices are used as a basis to calculate commission: gross or net price. The item gross price and net price is configured in the backend, including volume pricing, and doesn’t include any discounts applied in the shopping cart afterwards. +The price mode used to apply commissions is defined by the order price mode. This price mode configuration controls which prices are used as a basis to calculate commission: gross or net price. The item gross price and net price is configured in the backend, including volume pricing, and doesn't include any discounts applied in the shopping cart afterwards. For information on setting up commission percentages per price mode, see [Price mode based commissions](#price-mode-based-commissions). diff --git a/docs/pbc/all/miscellaneous/202311.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md b/docs/pbc/all/miscellaneous/202311.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md index e635294f4ef..6dc82aa5e15 100644 --- a/docs/pbc/all/miscellaneous/202311.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md +++ b/docs/pbc/all/miscellaneous/202311.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md @@ -62,9 +62,9 @@ Request sample: `POST https://glue-backend.b2c-eu.demo-spryker.com/push-notifica | group.name | String | ✓ | The entity type to receive notifications about. | | group.identifier | String | ✓ | ID of the entity to receive notifications about. To get it, decode `accessToken` retrieved when [authenticating as a warehouse user](/docs/pbc/all/warehouse-management-system/{{page.version}}/unified-commerce/manage-using-glue-api/glue-api-authenticate-as-a-warehouse-user.html). | | payload | Object | ✓ | The subscription details for establishing a communication channel between the server and the client. | -| payload.endpoint | String | ✓ | The URL provided by the push service that is used to send a push message to the recipient’s device. | +| payload.endpoint | String | ✓ | The URL provided by the push service that is used to send a push message to the recipient's device. | | payload.publicKey | String | ✓ | A client public key that is used to encrypt the push message so that only the intended recipient can read it. | -| payload.authToken | String | ✓ | An authentication token that allows the server to send messages to the client’s endpoint. | +| payload.authToken | String | ✓ | An authentication token that allows the server to send messages to the client's endpoint. | | localeName | String | ✓ | Defines the language in which the client is to receive notifications. | @@ -102,9 +102,9 @@ Response sample: | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION | |-|-|-|-| | push-notification-subscriptions | providerName | String | The provider of push notifications. | -| push-notification-subscriptions | payload.endpoint | String | The URL provided by the push service that is used to send a push message to the recipient’s device. | +| push-notification-subscriptions | payload.endpoint | String | The URL provided by the push service that is used to send a push message to the recipient's device. | | push-notification-subscriptions | payload.publicKey | String | A client public key that is used to encrypt the push message so that only the intended recipient can read it. | -| push-notification-subscriptions | payload.authToken | String | An authentication token that allows the server to send messages to the client’s endpoint. | +| push-notification-subscriptions | payload.authToken | String | An authentication token that allows the server to send messages to the client's endpoint. | | push-notification-subscriptions | localeName | String | The language in which the client is to receive notifications. | | push-notification-subscriptions | group | Object | Defines the entity you've subscribed to receive notifications about. | | push-notification-subscriptions | group.name | String | The entity type you've subscribed to notifications about. | diff --git a/docs/pbc/all/miscellaneous/202311.0/push-notification-feature-overview.md b/docs/pbc/all/miscellaneous/202311.0/push-notification-feature-overview.md index 46cdf79584b..7a262b65f5f 100644 --- a/docs/pbc/all/miscellaneous/202311.0/push-notification-feature-overview.md +++ b/docs/pbc/all/miscellaneous/202311.0/push-notification-feature-overview.md @@ -16,7 +16,7 @@ To set up the process, you need to generate a private and public key pair. These ## Subscribing to notifications -To let users subscribe to the web push notifications, the site page needs a service worker with which the user is registered on the server and received messages are processed. The service worker is downloaded to the user’s platform in the background, which lets it be executed outside of the site page's context. +To let users subscribe to the web push notifications, the site page needs a service worker with which the user is registered on the server and received messages are processed. The service worker is downloaded to the user's platform in the background, which lets it be executed outside of the site page's context. After a user subscribes to the service, the service worker is registered. The service worker requests all required information through the web push API and sends this through an HTTP request to the server. The server stores this information in its database to send notifications to the client. diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/dixa.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/dixa.md index d476f5587c9..5523b6fc59f 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/dixa.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/dixa.md @@ -17,9 +17,9 @@ redirect_from: [ABOUT DIXA](https://dixa.com/) -Meet Conversational Customer Engagement- Helping brands build stronger bonds with their customers and eliminate bad customer service. Dixa is the Conversational Customer Engagement platform of choice for hundreds of the world’s leading brands. Our software unifies customer engagement across email, chat, messaging and phone in one platform for a +Meet Conversational Customer Engagement- Helping brands build stronger bonds with their customers and eliminate bad customer service. Dixa is the Conversational Customer Engagement platform of choice for hundreds of the world's leading brands. Our software unifies customer engagement across email, chat, messaging and phone in one platform for a better customer and agent experience. -Dixa is a truly international company with 14+ nationalities working together in the heart of Copenhagen and with offices in London, Berlin and Kiev. With customers in 20+ countries, Dixa has experienced incredible growth since it’s global launch in 2018, quickly becoming one of Scandinavia’s fastest growing SaaS companies. +Dixa is a truly international company with 14+ nationalities working together in the heart of Copenhagen and with offices in London, Berlin and Kiev. With customers in 20+ countries, Dixa has experienced incredible growth since it's global launch in 2018, quickly becoming one of Scandinavia's fastest growing SaaS companies. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/live-chat-service.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/live-chat-service.md index 64a6a9ec567..8d7f2d12647 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/live-chat-service.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/live-chat-service.md @@ -29,7 +29,7 @@ real time. - More service: live chat is an approachable contact channel that you can use from 07:00 - 23:00 during the week and from 09:00 - 23:00 during weekends. - More leads: on average we generate up to 20-25% of the chats into leads. - - Less phone calls: by answering questions on the website, we’re reducing + - Less phone calls: by answering questions on the website, we're reducing incoming calls. * LiveChat Software (Knowler). diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/optimise-it.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/optimise-it.md index c943809534c..6a80896a1b9 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/optimise-it.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/customer-service/optimise-it.md @@ -15,7 +15,7 @@ redirect_from: We ❤ Conversations! -As one of the leading chat service providers in Europe, optimise-it focuses primarily on a custom tailored chat solution, which can include integrations of messengers (WhatsApp, Facebook, Apple Business Chat), chatbots, video-chat, co-browsing, screen sharing, and more. With their inhouse chat lab, they provide experienced and performance driven chat agents for their full service customers. optimise-it’s customers include leading companies like BASF, Migros, Eurowings, Deutsche Bahn and 1&1. +As one of the leading chat service providers in Europe, optimise-it focuses primarily on a custom tailored chat solution, which can include integrations of messengers (WhatsApp, Facebook, Apple Business Chat), chatbots, video-chat, co-browsing, screen sharing, and more. With their inhouse chat lab, they provide experienced and performance driven chat agents for their full service customers. optimise-it's customers include leading companies like BASF, Migros, Eurowings, Deutsche Bahn and 1&1. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md index 3a88fe9ebbd..5aa62705aa5 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md @@ -16,7 +16,7 @@ ABOUT DOTDIGITAL Acquire smarter. Convert faster. Deliver big. -Dotdigital is a leader in customer engagement technology. Dotdigital’s Engagement Cloud is the platform of choice for businesses seeking to engage customers across all touchpoints. The platform’s features empower 4,000+ brands across 150 countries to acquire, convert, and retain customers. Users can connect customer data, surface powerful insights, and automate intelligent messages across email, SMS, social, and more. dotdigital is a global company with over 350 employees, serving companies of all sizes and in all verticals for over 20 years. +Dotdigital is a leader in customer engagement technology. Dotdigital's Engagement Cloud is the platform of choice for businesses seeking to engage customers across all touchpoints. The platform's features empower 4,000+ brands across 150 countries to acquire, convert, and retain customers. Users can connect customer data, surface powerful insights, and automate intelligent messages across email, SMS, social, and more. dotdigital is a global company with over 350 employees, serving companies of all sizes and in all verticals for over 20 years. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md index 22e61ef705b..badefbc9d21 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md @@ -15,7 +15,7 @@ redirect_from: Preventing Online Journey Hijacking and Boosting eCommerce KPIs -Namogoo is pioneering the market of customer hijacking prevention. Namogoo’s disruptive technology identifies and blocks unauthorized ads injected into consumer web sessions that divert customers to competitor offerings, hurting conversion rates and damaging brand equity. By eliminating these invasive promotions, companies who use Namogoo preserve a distraction-free online customer experience and consistently increase conversions by 2-5%. +Namogoo is pioneering the market of customer hijacking prevention. Namogoo's disruptive technology identifies and blocks unauthorized ads injected into consumer web sessions that divert customers to competitor offerings, hurting conversion rates and damaging brand equity. By eliminating these invasive promotions, companies who use Namogoo preserve a distraction-free online customer experience and consistently increase conversions by 2-5%. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md index b8e2ece9e7f..7555342f14b 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md @@ -13,9 +13,9 @@ redirect_from: [ABOUT TRUSTPILOT](https://de.business.trustpilot.com/) -The world’s most powerful review platform +The world's most powerful review platform -Trustpilot is a leading independent review platform – free and open to all. With more than 550 million reviews of over 260,000 domains, Trustpilot gives people a place to share and discover reviews of businesses, and we give every company the tools to turn consumer feedback into business results. Our mission is to bring people and businesses closer together to create ever improving experiences for everyone. Trustpilot reviews are seen more than 2.5 billion times each month by consumers worldwide. With offices in Copenhagen, London, New York, Denver, Berlin, Melbourne and Vilnius, Trustpilot’s 700 employees represent more than 40 different nationalities. For more information, visit https://www.trustpilot.com/ +Trustpilot is a leading independent review platform – free and open to all. With more than 550 million reviews of over 260,000 domains, Trustpilot gives people a place to share and discover reviews of businesses, and we give every company the tools to turn consumer feedback into business results. Our mission is to bring people and businesses closer together to create ever improving experiences for everyone. Trustpilot reviews are seen more than 2.5 billion times each month by consumers worldwide. With offices in Copenhagen, London, New York, Denver, Berlin, Melbourne and Vilnius, Trustpilot's 700 employees represent more than 40 different nationalities. For more information, visit https://www.trustpilot.com/ YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md index d81d247659e..58e1612abdb 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md @@ -15,7 +15,7 @@ redirect_from: From Consent To Conversion -Headquartered in the heart of Munich, Usercentrics’ vision is to create a new infrastructure for user consent across data architectures - making privacy practical. As a leader in the area of Consent Management Platforms (CMPs), the SaaS solution enables businesses to collect, manage and optimize user consents across all digital channels such as websites or apps. Thus, compliance with current and future international privacy regulations such as GDPR, ePrivacy and CCPA can be ensured. Since its founding in late 2017, the company has grown dramatically and now counts hundreds of leading organizations as customers. Usercentrics is backed by premier venture capital investors including ALSTIN, Reimann Investors and Cavalry Ventures. +Headquartered in the heart of Munich, Usercentrics' vision is to create a new infrastructure for user consent across data architectures - making privacy practical. As a leader in the area of Consent Management Platforms (CMPs), the SaaS solution enables businesses to collect, manage and optimize user consents across all digital channels such as websites or apps. Thus, compliance with current and future international privacy regulations such as GDPR, ePrivacy and CCPA can be ensured. Since its founding in late 2017, the company has grown dramatically and now counts hundreds of leading organizations as customers. Usercentrics is backed by premier venture capital investors including ALSTIN, Reimann Investors and Cavalry Ventures. YOUR ADVANTAGES: * Bring your legal requirements in harmony with your marketing strategy (A/B Testing...) diff --git a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md index 3896bc99875..064e01dc45b 100644 --- a/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md +++ b/docs/pbc/all/miscellaneous/202311.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md @@ -15,7 +15,7 @@ redirect_from: The DevOps Company -VSHN AG is Switzerland’s leading DevOps, Docker, Kubernetes, Openshift and 24/7 cloud operations partner. VSHN helps software developers to run their applications agile and 24/7 on any infrastructure while relieving the burden on IT operations. +VSHN AG is Switzerland's leading DevOps, Docker, Kubernetes, Openshift and 24/7 cloud operations partner. VSHN helps software developers to run their applications agile and 24/7 on any infrastructure while relieving the burden on IT operations. Since 2014 we support 300 customers & partners operating over 900 servers in 20 different clouds and on-premises with more than 62000 combined monitored services. We are ISO 27001 certified and work in accordance with the strict FINMA guidelines to ensure the security and confidentiality of customer data at all times. We also created APPUiO.ch, the Swiss container platform based on Red Hat OpenShift, where we provide managed services on a Platform-as-a-Service (PaaS) on any infrastructure: public, dedicated, private and on-premises. diff --git a/docs/pbc/all/miscellaneous/202404.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md b/docs/pbc/all/miscellaneous/202404.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md index e635294f4ef..6dc82aa5e15 100644 --- a/docs/pbc/all/miscellaneous/202404.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md +++ b/docs/pbc/all/miscellaneous/202404.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md @@ -62,9 +62,9 @@ Request sample: `POST https://glue-backend.b2c-eu.demo-spryker.com/push-notifica | group.name | String | ✓ | The entity type to receive notifications about. | | group.identifier | String | ✓ | ID of the entity to receive notifications about. To get it, decode `accessToken` retrieved when [authenticating as a warehouse user](/docs/pbc/all/warehouse-management-system/{{page.version}}/unified-commerce/manage-using-glue-api/glue-api-authenticate-as-a-warehouse-user.html). | | payload | Object | ✓ | The subscription details for establishing a communication channel between the server and the client. | -| payload.endpoint | String | ✓ | The URL provided by the push service that is used to send a push message to the recipient’s device. | +| payload.endpoint | String | ✓ | The URL provided by the push service that is used to send a push message to the recipient's device. | | payload.publicKey | String | ✓ | A client public key that is used to encrypt the push message so that only the intended recipient can read it. | -| payload.authToken | String | ✓ | An authentication token that allows the server to send messages to the client’s endpoint. | +| payload.authToken | String | ✓ | An authentication token that allows the server to send messages to the client's endpoint. | | localeName | String | ✓ | Defines the language in which the client is to receive notifications. | @@ -102,9 +102,9 @@ Response sample: | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION | |-|-|-|-| | push-notification-subscriptions | providerName | String | The provider of push notifications. | -| push-notification-subscriptions | payload.endpoint | String | The URL provided by the push service that is used to send a push message to the recipient’s device. | +| push-notification-subscriptions | payload.endpoint | String | The URL provided by the push service that is used to send a push message to the recipient's device. | | push-notification-subscriptions | payload.publicKey | String | A client public key that is used to encrypt the push message so that only the intended recipient can read it. | -| push-notification-subscriptions | payload.authToken | String | An authentication token that allows the server to send messages to the client’s endpoint. | +| push-notification-subscriptions | payload.authToken | String | An authentication token that allows the server to send messages to the client's endpoint. | | push-notification-subscriptions | localeName | String | The language in which the client is to receive notifications. | | push-notification-subscriptions | group | Object | Defines the entity you've subscribed to receive notifications about. | | push-notification-subscriptions | group.name | String | The entity type you've subscribed to notifications about. | diff --git a/docs/pbc/all/miscellaneous/202404.0/push-notification-feature-overview.md b/docs/pbc/all/miscellaneous/202404.0/push-notification-feature-overview.md index 46cdf79584b..7a262b65f5f 100644 --- a/docs/pbc/all/miscellaneous/202404.0/push-notification-feature-overview.md +++ b/docs/pbc/all/miscellaneous/202404.0/push-notification-feature-overview.md @@ -16,7 +16,7 @@ To set up the process, you need to generate a private and public key pair. These ## Subscribing to notifications -To let users subscribe to the web push notifications, the site page needs a service worker with which the user is registered on the server and received messages are processed. The service worker is downloaded to the user’s platform in the background, which lets it be executed outside of the site page's context. +To let users subscribe to the web push notifications, the site page needs a service worker with which the user is registered on the server and received messages are processed. The service worker is downloaded to the user's platform in the background, which lets it be executed outside of the site page's context. After a user subscribes to the service, the service worker is registered. The service worker requests all required information through the web push API and sends this through an HTTP request to the server. The server stores this information in its database to send notifications to the client. diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/dixa.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/dixa.md index d476f5587c9..5523b6fc59f 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/dixa.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/dixa.md @@ -17,9 +17,9 @@ redirect_from: [ABOUT DIXA](https://dixa.com/) -Meet Conversational Customer Engagement- Helping brands build stronger bonds with their customers and eliminate bad customer service. Dixa is the Conversational Customer Engagement platform of choice for hundreds of the world’s leading brands. Our software unifies customer engagement across email, chat, messaging and phone in one platform for a +Meet Conversational Customer Engagement- Helping brands build stronger bonds with their customers and eliminate bad customer service. Dixa is the Conversational Customer Engagement platform of choice for hundreds of the world's leading brands. Our software unifies customer engagement across email, chat, messaging and phone in one platform for a better customer and agent experience. -Dixa is a truly international company with 14+ nationalities working together in the heart of Copenhagen and with offices in London, Berlin and Kiev. With customers in 20+ countries, Dixa has experienced incredible growth since it’s global launch in 2018, quickly becoming one of Scandinavia’s fastest growing SaaS companies. +Dixa is a truly international company with 14+ nationalities working together in the heart of Copenhagen and with offices in London, Berlin and Kiev. With customers in 20+ countries, Dixa has experienced incredible growth since it's global launch in 2018, quickly becoming one of Scandinavia's fastest growing SaaS companies. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/live-chat-service.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/live-chat-service.md index 64a6a9ec567..8d7f2d12647 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/live-chat-service.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/live-chat-service.md @@ -29,7 +29,7 @@ real time. - More service: live chat is an approachable contact channel that you can use from 07:00 - 23:00 during the week and from 09:00 - 23:00 during weekends. - More leads: on average we generate up to 20-25% of the chats into leads. - - Less phone calls: by answering questions on the website, we’re reducing + - Less phone calls: by answering questions on the website, we're reducing incoming calls. * LiveChat Software (Knowler). diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/optimise-it.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/optimise-it.md index c943809534c..6a80896a1b9 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/optimise-it.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/customer-service/optimise-it.md @@ -15,7 +15,7 @@ redirect_from: We ❤ Conversations! -As one of the leading chat service providers in Europe, optimise-it focuses primarily on a custom tailored chat solution, which can include integrations of messengers (WhatsApp, Facebook, Apple Business Chat), chatbots, video-chat, co-browsing, screen sharing, and more. With their inhouse chat lab, they provide experienced and performance driven chat agents for their full service customers. optimise-it’s customers include leading companies like BASF, Migros, Eurowings, Deutsche Bahn and 1&1. +As one of the leading chat service providers in Europe, optimise-it focuses primarily on a custom tailored chat solution, which can include integrations of messengers (WhatsApp, Facebook, Apple Business Chat), chatbots, video-chat, co-browsing, screen sharing, and more. With their inhouse chat lab, they provide experienced and performance driven chat agents for their full service customers. optimise-it's customers include leading companies like BASF, Migros, Eurowings, Deutsche Bahn and 1&1. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md index 3a88fe9ebbd..5aa62705aa5 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md @@ -16,7 +16,7 @@ ABOUT DOTDIGITAL Acquire smarter. Convert faster. Deliver big. -Dotdigital is a leader in customer engagement technology. Dotdigital’s Engagement Cloud is the platform of choice for businesses seeking to engage customers across all touchpoints. The platform’s features empower 4,000+ brands across 150 countries to acquire, convert, and retain customers. Users can connect customer data, surface powerful insights, and automate intelligent messages across email, SMS, social, and more. dotdigital is a global company with over 350 employees, serving companies of all sizes and in all verticals for over 20 years. +Dotdigital is a leader in customer engagement technology. Dotdigital's Engagement Cloud is the platform of choice for businesses seeking to engage customers across all touchpoints. The platform's features empower 4,000+ brands across 150 countries to acquire, convert, and retain customers. Users can connect customer data, surface powerful insights, and automate intelligent messages across email, SMS, social, and more. dotdigital is a global company with over 350 employees, serving companies of all sizes and in all verticals for over 20 years. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md index 22e61ef705b..badefbc9d21 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md @@ -15,7 +15,7 @@ redirect_from: Preventing Online Journey Hijacking and Boosting eCommerce KPIs -Namogoo is pioneering the market of customer hijacking prevention. Namogoo’s disruptive technology identifies and blocks unauthorized ads injected into consumer web sessions that divert customers to competitor offerings, hurting conversion rates and damaging brand equity. By eliminating these invasive promotions, companies who use Namogoo preserve a distraction-free online customer experience and consistently increase conversions by 2-5%. +Namogoo is pioneering the market of customer hijacking prevention. Namogoo's disruptive technology identifies and blocks unauthorized ads injected into consumer web sessions that divert customers to competitor offerings, hurting conversion rates and damaging brand equity. By eliminating these invasive promotions, companies who use Namogoo preserve a distraction-free online customer experience and consistently increase conversions by 2-5%. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md index b8e2ece9e7f..7555342f14b 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md @@ -13,9 +13,9 @@ redirect_from: [ABOUT TRUSTPILOT](https://de.business.trustpilot.com/) -The world’s most powerful review platform +The world's most powerful review platform -Trustpilot is a leading independent review platform – free and open to all. With more than 550 million reviews of over 260,000 domains, Trustpilot gives people a place to share and discover reviews of businesses, and we give every company the tools to turn consumer feedback into business results. Our mission is to bring people and businesses closer together to create ever improving experiences for everyone. Trustpilot reviews are seen more than 2.5 billion times each month by consumers worldwide. With offices in Copenhagen, London, New York, Denver, Berlin, Melbourne and Vilnius, Trustpilot’s 700 employees represent more than 40 different nationalities. For more information, visit https://www.trustpilot.com/ +Trustpilot is a leading independent review platform – free and open to all. With more than 550 million reviews of over 260,000 domains, Trustpilot gives people a place to share and discover reviews of businesses, and we give every company the tools to turn consumer feedback into business results. Our mission is to bring people and businesses closer together to create ever improving experiences for everyone. Trustpilot reviews are seen more than 2.5 billion times each month by consumers worldwide. With offices in Copenhagen, London, New York, Denver, Berlin, Melbourne and Vilnius, Trustpilot's 700 employees represent more than 40 different nationalities. For more information, visit https://www.trustpilot.com/ YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md index d81d247659e..58e1612abdb 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md @@ -15,7 +15,7 @@ redirect_from: From Consent To Conversion -Headquartered in the heart of Munich, Usercentrics’ vision is to create a new infrastructure for user consent across data architectures - making privacy practical. As a leader in the area of Consent Management Platforms (CMPs), the SaaS solution enables businesses to collect, manage and optimize user consents across all digital channels such as websites or apps. Thus, compliance with current and future international privacy regulations such as GDPR, ePrivacy and CCPA can be ensured. Since its founding in late 2017, the company has grown dramatically and now counts hundreds of leading organizations as customers. Usercentrics is backed by premier venture capital investors including ALSTIN, Reimann Investors and Cavalry Ventures. +Headquartered in the heart of Munich, Usercentrics' vision is to create a new infrastructure for user consent across data architectures - making privacy practical. As a leader in the area of Consent Management Platforms (CMPs), the SaaS solution enables businesses to collect, manage and optimize user consents across all digital channels such as websites or apps. Thus, compliance with current and future international privacy regulations such as GDPR, ePrivacy and CCPA can be ensured. Since its founding in late 2017, the company has grown dramatically and now counts hundreds of leading organizations as customers. Usercentrics is backed by premier venture capital investors including ALSTIN, Reimann Investors and Cavalry Ventures. YOUR ADVANTAGES: * Bring your legal requirements in harmony with your marketing strategy (A/B Testing...) diff --git a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md index 3896bc99875..064e01dc45b 100644 --- a/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md +++ b/docs/pbc/all/miscellaneous/202404.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md @@ -15,7 +15,7 @@ redirect_from: The DevOps Company -VSHN AG is Switzerland’s leading DevOps, Docker, Kubernetes, Openshift and 24/7 cloud operations partner. VSHN helps software developers to run their applications agile and 24/7 on any infrastructure while relieving the burden on IT operations. +VSHN AG is Switzerland's leading DevOps, Docker, Kubernetes, Openshift and 24/7 cloud operations partner. VSHN helps software developers to run their applications agile and 24/7 on any infrastructure while relieving the burden on IT operations. Since 2014 we support 300 customers & partners operating over 900 servers in 20 different clouds and on-premises with more than 62000 combined monitored services. We are ISO 27001 certified and work in accordance with the strict FINMA guidelines to ensure the security and confidentiality of customer data at all times. We also created APPUiO.ch, the Swiss container platform based on Red Hat OpenShift, where we provide managed services on a Platform-as-a-Service (PaaS) on any infrastructure: public, dedicated, private and on-premises. diff --git a/docs/pbc/all/miscellaneous/202410.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md b/docs/pbc/all/miscellaneous/202410.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md index 228c0403373..b7aebdbe922 100644 --- a/docs/pbc/all/miscellaneous/202410.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md +++ b/docs/pbc/all/miscellaneous/202410.0/manage-using-glue-api/glue-api-add-push-notification-subscriptions.md @@ -62,9 +62,9 @@ Request sample: `POST https://glue-backend.b2c-eu.demo-spryker.com/push-notifica | group.name | String | ✓ | The entity type to receive notifications about. | | group.identifier | String | ✓ | ID of the entity to receive notifications about. To get it, decode `accessToken` retrieved when [authenticating as a warehouse user](/docs/pbc/all/warehouse-management-system/{{page.version}}/unified-commerce/manage-using-glue-api/glue-api-authenticate-as-a-warehouse-user.html). | | payload | Object | ✓ | The subscription details for establishing a communication channel between the server and the client. | -| payload.endpoint | String | ✓ | The URL provided by the push service that is used to send a push message to the recipient’s device. | +| payload.endpoint | String | ✓ | The URL provided by the push service that is used to send a push message to the recipient's device. | | payload.publicKey | String | ✓ | A client public key that is used to encrypt the push message so that only the intended recipient can read it. | -| payload.authToken | String | ✓ | An authentication token that allows the server to send messages to the client’s endpoint. | +| payload.authToken | String | ✓ | An authentication token that allows the server to send messages to the client's endpoint. | | localeName | String | ✓ | Defines the language in which the client is to receive notifications. | @@ -102,9 +102,9 @@ Response sample: | RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION | |-|-|-|-| | push-notification-subscriptions | providerName | String | The provider of push notifications. | -| push-notification-subscriptions | payload.endpoint | String | The URL provided by the push service that is used to send a push message to the recipient’s device. | +| push-notification-subscriptions | payload.endpoint | String | The URL provided by the push service that is used to send a push message to the recipient's device. | | push-notification-subscriptions | payload.publicKey | String | A client public key that is used to encrypt the push message so that only the intended recipient can read it. | -| push-notification-subscriptions | payload.authToken | String | An authentication token that allows the server to send messages to the client’s endpoint. | +| push-notification-subscriptions | payload.authToken | String | An authentication token that allows the server to send messages to the client's endpoint. | | push-notification-subscriptions | localeName | String | The language in which the client is to receive notifications. | | push-notification-subscriptions | group | Object | Defines the entity you've subscribed to receive notifications about. | | push-notification-subscriptions | group.name | String | The entity type you've subscribed to notifications about. | diff --git a/docs/pbc/all/miscellaneous/202410.0/push-notification-feature-overview.md b/docs/pbc/all/miscellaneous/202410.0/push-notification-feature-overview.md index 46cdf79584b..7a262b65f5f 100644 --- a/docs/pbc/all/miscellaneous/202410.0/push-notification-feature-overview.md +++ b/docs/pbc/all/miscellaneous/202410.0/push-notification-feature-overview.md @@ -16,7 +16,7 @@ To set up the process, you need to generate a private and public key pair. These ## Subscribing to notifications -To let users subscribe to the web push notifications, the site page needs a service worker with which the user is registered on the server and received messages are processed. The service worker is downloaded to the user’s platform in the background, which lets it be executed outside of the site page's context. +To let users subscribe to the web push notifications, the site page needs a service worker with which the user is registered on the server and received messages are processed. The service worker is downloaded to the user's platform in the background, which lets it be executed outside of the site page's context. After a user subscribes to the service, the service worker is registered. The service worker requests all required information through the web push API and sends this through an HTTP request to the server. The server stores this information in its database to send notifications to the client. diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/dixa.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/dixa.md index d476f5587c9..5523b6fc59f 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/dixa.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/dixa.md @@ -17,9 +17,9 @@ redirect_from: [ABOUT DIXA](https://dixa.com/) -Meet Conversational Customer Engagement- Helping brands build stronger bonds with their customers and eliminate bad customer service. Dixa is the Conversational Customer Engagement platform of choice for hundreds of the world’s leading brands. Our software unifies customer engagement across email, chat, messaging and phone in one platform for a +Meet Conversational Customer Engagement- Helping brands build stronger bonds with their customers and eliminate bad customer service. Dixa is the Conversational Customer Engagement platform of choice for hundreds of the world's leading brands. Our software unifies customer engagement across email, chat, messaging and phone in one platform for a better customer and agent experience. -Dixa is a truly international company with 14+ nationalities working together in the heart of Copenhagen and with offices in London, Berlin and Kiev. With customers in 20+ countries, Dixa has experienced incredible growth since it’s global launch in 2018, quickly becoming one of Scandinavia’s fastest growing SaaS companies. +Dixa is a truly international company with 14+ nationalities working together in the heart of Copenhagen and with offices in London, Berlin and Kiev. With customers in 20+ countries, Dixa has experienced incredible growth since it's global launch in 2018, quickly becoming one of Scandinavia's fastest growing SaaS companies. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/live-chat-service.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/live-chat-service.md index 88b902f3d56..90d3b54e0bd 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/live-chat-service.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/live-chat-service.md @@ -29,7 +29,7 @@ real time. - More service: live chat is an approachable contact channel that you can use from 07:00 - 23:00 during the week and from 09:00 - 23:00 during weekends. - More leads: on average we generate up to 20-25% of the chats into leads. - - Less phone calls: by answering questions on the website, we’re reducing + - Less phone calls: by answering questions on the website, we're reducing incoming calls. * LiveChat Software (Knowler). diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/optimise-it.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/optimise-it.md index c11ec60ef4a..178253dd430 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/optimise-it.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/customer-service/optimise-it.md @@ -15,7 +15,7 @@ redirect_from: We ❤ Conversations! -As one of the leading chat service providers in Europe, optimise-it focuses primarily on a custom tailored chat solution, which can include integrations of messengers (WhatsApp, Facebook, Apple Business Chat), chatbots, video-chat, co-browsing, screen sharing, and more. With their inhouse chat lab, they provide experienced and performance driven chat agents for their full service customers. optimise-it’s customers include leading companies like BASF, Migros, Eurowings, Deutsche Bahn and 1&1. +As one of the leading chat service providers in Europe, optimise-it focuses primarily on a custom tailored chat solution, which can include integrations of messengers (WhatsApp, Facebook, Apple Business Chat), chatbots, video-chat, co-browsing, screen sharing, and more. With their inhouse chat lab, they provide experienced and performance driven chat agents for their full service customers. optimise-it's customers include leading companies like BASF, Migros, Eurowings, Deutsche Bahn and 1&1. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md index 0e9eb6adcd0..cacac645883 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-communication/dotdigital.md @@ -16,7 +16,7 @@ ABOUT DOTDIGITAL Acquire smarter. Convert faster. Deliver big. -Dotdigital is a leader in customer engagement technology. Dotdigital’s Engagement Cloud is the platform of choice for businesses seeking to engage customers across all touchpoints. The platform’s features empower 4,000+ brands across 150 countries to acquire, convert, and retain customers. Users can connect customer data, surface powerful insights, and automate intelligent messages across email, SMS, social, and more. dotdigital is a global company with over 350 employees, serving companies of all sizes and in all verticals for over 20 years. +Dotdigital is a leader in customer engagement technology. Dotdigital's Engagement Cloud is the platform of choice for businesses seeking to engage customers across all touchpoints. The platform's features empower 4,000+ brands across 150 countries to acquire, convert, and retain customers. Users can connect customer data, surface powerful insights, and automate intelligent messages across email, SMS, social, and more. dotdigital is a global company with over 350 employees, serving companies of all sizes and in all verticals for over 20 years. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md index 22e61ef705b..badefbc9d21 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/namogoo.md @@ -15,7 +15,7 @@ redirect_from: Preventing Online Journey Hijacking and Boosting eCommerce KPIs -Namogoo is pioneering the market of customer hijacking prevention. Namogoo’s disruptive technology identifies and blocks unauthorized ads injected into consumer web sessions that divert customers to competitor offerings, hurting conversion rates and damaging brand equity. By eliminating these invasive promotions, companies who use Namogoo preserve a distraction-free online customer experience and consistently increase conversions by 2-5%. +Namogoo is pioneering the market of customer hijacking prevention. Namogoo's disruptive technology identifies and blocks unauthorized ads injected into consumer web sessions that divert customers to competitor offerings, hurting conversion rates and damaging brand equity. By eliminating these invasive promotions, companies who use Namogoo preserve a distraction-free online customer experience and consistently increase conversions by 2-5%. YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md index 77d7c8b9e25..d903541cf92 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/marketing-and-conversion/customer-retention-and-loyalty/trustpilot.md @@ -13,9 +13,9 @@ redirect_from: [ABOUT TRUSTPILOT](https://de.business.trustpilot.com/) -The world’s most powerful review platform +The world's most powerful review platform -Trustpilot is a leading independent review platform – free and open to all. With more than 550 million reviews of over 260,000 domains, Trustpilot gives people a place to share and discover reviews of businesses, and we give every company the tools to turn consumer feedback into business results. Our mission is to bring people and businesses closer together to create ever improving experiences for everyone. Trustpilot reviews are seen more than 2.5 billion times each month by consumers worldwide. With offices in Copenhagen, London, New York, Denver, Berlin, Melbourne and Vilnius, Trustpilot’s 700 employees represent more than 40 different nationalities. For more information, visit https://www.trustpilot.com/ +Trustpilot is a leading independent review platform – free and open to all. With more than 550 million reviews of over 260,000 domains, Trustpilot gives people a place to share and discover reviews of businesses, and we give every company the tools to turn consumer feedback into business results. Our mission is to bring people and businesses closer together to create ever improving experiences for everyone. Trustpilot reviews are seen more than 2.5 billion times each month by consumers worldwide. With offices in Copenhagen, London, New York, Denver, Berlin, Melbourne and Vilnius, Trustpilot's 700 employees represent more than 40 different nationalities. For more information, visit https://www.trustpilot.com/ YOUR ADVANTAGES: diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md index d81d247659e..58e1612abdb 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/usercentrics.md @@ -15,7 +15,7 @@ redirect_from: From Consent To Conversion -Headquartered in the heart of Munich, Usercentrics’ vision is to create a new infrastructure for user consent across data architectures - making privacy practical. As a leader in the area of Consent Management Platforms (CMPs), the SaaS solution enables businesses to collect, manage and optimize user consents across all digital channels such as websites or apps. Thus, compliance with current and future international privacy regulations such as GDPR, ePrivacy and CCPA can be ensured. Since its founding in late 2017, the company has grown dramatically and now counts hundreds of leading organizations as customers. Usercentrics is backed by premier venture capital investors including ALSTIN, Reimann Investors and Cavalry Ventures. +Headquartered in the heart of Munich, Usercentrics' vision is to create a new infrastructure for user consent across data architectures - making privacy practical. As a leader in the area of Consent Management Platforms (CMPs), the SaaS solution enables businesses to collect, manage and optimize user consents across all digital channels such as websites or apps. Thus, compliance with current and future international privacy regulations such as GDPR, ePrivacy and CCPA can be ensured. Since its founding in late 2017, the company has grown dramatically and now counts hundreds of leading organizations as customers. Usercentrics is backed by premier venture capital investors including ALSTIN, Reimann Investors and Cavalry Ventures. YOUR ADVANTAGES: * Bring your legal requirements in harmony with your marketing strategy (A/B Testing...) diff --git a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md index 3896bc99875..064e01dc45b 100644 --- a/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md +++ b/docs/pbc/all/miscellaneous/202410.0/third-party-integrations/operational-tools-monitoring-legal/vshn.md @@ -15,7 +15,7 @@ redirect_from: The DevOps Company -VSHN AG is Switzerland’s leading DevOps, Docker, Kubernetes, Openshift and 24/7 cloud operations partner. VSHN helps software developers to run their applications agile and 24/7 on any infrastructure while relieving the burden on IT operations. +VSHN AG is Switzerland's leading DevOps, Docker, Kubernetes, Openshift and 24/7 cloud operations partner. VSHN helps software developers to run their applications agile and 24/7 on any infrastructure while relieving the burden on IT operations. Since 2014 we support 300 customers & partners operating over 900 servers in 20 different clouds and on-premises with more than 62000 combined monitored services. We are ISO 27001 certified and work in accordance with the strict FINMA guidelines to ensure the security and confidentiality of customer data at all times. We also created APPUiO.ch, the Swiss container platform based on Red Hat OpenShift, where we provide managed services on a Platform-as-a-Service (PaaS) on any infrastructure: public, dedicated, private and on-premises. diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/datapayload-conversion/state-machine/common-pitfalls-in-oms-design.md b/docs/pbc/all/order-management-system/202311.0/base-shop/datapayload-conversion/state-machine/common-pitfalls-in-oms-design.md index 01d8ceee7ec..568f50870bc 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/datapayload-conversion/state-machine/common-pitfalls-in-oms-design.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/datapayload-conversion/state-machine/common-pitfalls-in-oms-design.md @@ -187,14 +187,14 @@ The unused state may have a missing transition. **Issue:** Long chains of `onEnter` events can be “fragile”. It increases the time of execution, memory consumption, and the risk of having an error in the middle of the process, which results in a stuck order item. -**Solution:** Remove unnecessary states and `onEnter` transitions. If you have an event with `onEnter` that doesn’t have any command or condition, consider removing it. Split long chains into several smaller ones. This especially applies to chains that are starting from `check*` commands, like condition and timeout. +**Solution:** Remove unnecessary states and `onEnter` transitions. If you have an event with `onEnter` that doesn't have any command or condition, consider removing it. Split long chains into several smaller ones. This especially applies to chains that are starting from `check*` commands, like condition and timeout. ## Slow order creation **Issue:** Orders start processing directly after placement. The checkout endpoint contains the execution of all `onEnter` transitions in OMS. ![slow-order-creation](https://github.com/xartsiomx/spryker-docs/assets/110463030/02892077-3d8d-432e-a6a4-281dcdb9824d) -**Solution:** Configure the checkout endpoint logic to finish after an order is created with all items in starting states—for example, `new`. The transition from the `new` state shouldn’t have an event and is processed by the `oms:check-condition` command. +**Solution:** Configure the checkout endpoint logic to finish after an order is created with all items in starting states—for example, `new`. The transition from the `new` state shouldn't have an event and is processed by the `oms:check-condition` command. ## Stuck onEnter @@ -212,7 +212,7 @@ The unused state may have a missing transition. **Issue:** During the last transition in the callback from `picking finished` to `ready for recalculation`, a Jenkins job starts the `check-condition` command. Because of the command, the check-condition takes only a part of order items and pushes them forward. The next job executes the remaining order items with a delay, so many commands are triggered twice. ![saving-states-2](https://github.com/xartsiomx/spryker-docs/assets/110463030/1fd1b30f-00dc-49eb-8d35-37583e140f5e) -**Solution:** This is possible because, during the execution of `\Spryker\Zed\Oms\Business\OrderStateMachine\OrderStateMachine::saveOrderItems`, the system stores data per item. That's because the core logic expects that there may be more than one order in transition. To avoid blocking all of them because of a potential failed order, transition is executed per item. To change that, group order items per order and change the transaction behavior to store all order items per one transaction. Then, a check-condition or any other command can’t take order items partially. +**Solution:** This is possible because, during the execution of `\Spryker\Zed\Oms\Business\OrderStateMachine\OrderStateMachine::saveOrderItems`, the system stores data per item. That's because the core logic expects that there may be more than one order in transition. To avoid blocking all of them because of a potential failed order, transition is executed per item. To change that, group order items per order and change the transaction behavior to store all order items per one transaction. Then, a check-condition or any other command can't take order items partially. ## LockedStateMachine @@ -235,7 +235,7 @@ When the execution of `check-condition` once per minute isn't enough, you can in ](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-management-system-multi-thread.html). * Create a wrapper console command that runs `check-condition` in a loop. Tips for the wrapper command: - * Don’t run subprocesses in parallel because it results in more complexity in logic than profits. + * Don't run subprocesses in parallel because it results in more complexity in logic than profits. * Run the real command (check-condition) in a subprocess to speed up memory cleanup after the execution. * Implement timeouts for subprocesses and the wrapper. To prevent items from being stuck in the `onEnter` transitions, avoid hard limits with the killing process. Instead, analyze the execution time of subprocesses to figure out if you should run a new child process or finish the execution of the wrapper. diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md b/docs/pbc/all/order-management-system/202311.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md index 15757529393..03fa940350e 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md @@ -17,7 +17,7 @@ For the order items states on the Storefront, it's not always appropriate to dis To display custom order states on the Storefront, do the following: -1. In your project, go to `/config/Zed/oms` and open the .XML file of the payment method or sub-process you want to change the order states on the Storefront for. For example, let’s take the default Spryker [DummyPayment01.xml](https://github.com/spryker-shop/suite/blob/master/config/Zed/oms/DummyPayment01.xml). +1. In your project, go to `/config/Zed/oms` and open the .XML file of the payment method or sub-process you want to change the order states on the Storefront for. For example, let's take the default Spryker [DummyPayment01.xml](https://github.com/spryker-shop/suite/blob/master/config/Zed/oms/DummyPayment01.xml). 2. Specify the `display` value of the necessary state, as you want it on the Storefront. In the following example, the `display` value of the `confirmed` OMS sate is set to `waiting for shipment`: **config/Zed/oms/DummyPayment01.xml** diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/email-invoices-using-bcc.md b/docs/pbc/all/order-management-system/202311.0/base-shop/email-invoices-using-bcc.md index 0f8cdeaaa61..952ab3e15b1 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/email-invoices-using-bcc.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/email-invoices-using-bcc.md @@ -19,7 +19,7 @@ related: link: docs/pbc/all/order-management-system/page.version/base-shop/order-management-feature-overview/invoice-generation-overview.html --- -Every time you generate an [invoice for your customer’s orders](/docs/pbc/all/order-management-system/{{site.version}}/base-shop/order-management-feature-overview/invoice-generation-overview.html), it's sent to the customer’s email address. If you also need a copy of the invoice, you can include yourself or your employees to BCC recipients of the emails with the invoices. Since the copy is hidden, when customers receive the email, they do not see other recipients' email addresses. +Every time you generate an [invoice for your customer's orders](/docs/pbc/all/order-management-system/{{site.version}}/base-shop/order-management-feature-overview/invoice-generation-overview.html), it's sent to the customer's email address. If you also need a copy of the invoice, you can include yourself or your employees to BCC recipients of the emails with the invoices. Since the copy is hidden, when customers receive the email, they do not see other recipients' email addresses. {% info_block infoBox "Info" %} @@ -46,7 +46,7 @@ namespace Pyz\Zed\SalesInvoice; When configured, this method sends a hidden copy of each invoice to the specified email address. -You can also force sending the additional copies of all generated invoices to customer’s email and to the email addresses specified in the `getOrderInvoiceBCC()` method: +You can also force sending the additional copies of all generated invoices to customer's email and to the email addresses specified in the `getOrderInvoiceBCC()` method: ```bash console order:invoice --force diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md b/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md index d621a087338..6df6b984e0d 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md @@ -33,7 +33,7 @@ This document describes the `order-status.csv` file to configure the update of t When the order item status is updated by importing the CSV file, the corresponding events in a state machine are triggered, and the state gets updated. As an order may contain several order items, the CSV file can have several rows of items for the same order. -`Order_item_reference` can repeat and have different states in the file, for example, in one case, `packed` and then `shipped`. That allows you to update the item through different state machine statuses (for example, `packed` and `shipped`) and avoid errors. If the order item doesn’t follow the existing sequence (the statuses flow in the state machine), the state won’t be updated, and you will get an error. +`Order_item_reference` can repeat and have different states in the file, for example, in one case, `packed` and then `shipped`. That allows you to update the item through different state machine statuses (for example, `packed` and `shipped`) and avoid errors. If the order item doesn't follow the existing sequence (the statuses flow in the state machine), the state won't be updated, and you will get an error. ## Import template file and content example diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md b/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md index 60538fa07b2..a7ef74600d6 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md @@ -58,9 +58,9 @@ These are the header fields included in the `order_items.csv` file: | 39 | shipment_method_name | No | String | | Name of the shipment method. | | 40 | shipment_requested_delivery_date | No | Date | | Requested delivery date of the shipment. | | 41 | shipping_address_salutation | No | String | | Customer salutation used with shipping address. | -| 42 | shipping_address_first_name | No | String | | Customer’s first name used in shipping address. | -| 43 | shipping_address_last_name | No | String | | Customer’s last name used in shipping address. | -| 44 | shipping_address_middle_name | No | String | | Customer’s middle name used in shipping address. | +| 42 | shipping_address_first_name | No | String | | Customer's first name used in shipping address. | +| 43 | shipping_address_last_name | No | String | | Customer's last name used in shipping address. | +| 44 | shipping_address_middle_name | No | String | | Customer's middle name used in shipping address. | | 45 | shipping_address_email | No | String | | E-mail used with shipping address. | | 46 | shipping_address_cell_phone | No | String | | Cell phone used with shipping address. | | 47 | shipping_address_phone | No | String | | Phone used with shipping address. | diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md b/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md index 9a7063a7412..f888ede01db 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md @@ -26,16 +26,16 @@ These are the header fields included in the `order.csv` file: | 5 | order_store | No | String | | The name of the store where the order was place. | | 6 | email | No | String | | E-mail of the customer. | | 7 | salutation | No | String | | Salutation used with the customer. | -| 8 | first_name | No | String | | Customer’s first name. | -| 9 | last_name | No | String | | Customer’s last name. | +| 8 | first_name | No | String | | Customer's first name. | +| 9 | last_name | No | String | | Customer's last name. | | 10 | order_note | No | String | | Note added to the order. | | 11 | currency_iso_code | No | String | | Indicates the currency used in the order. | | 12 | price_mode | No | Enum (NET_MODE, GROSS_MODE) | | Indicates if the order was calculated in a net or gross price mode. | -| 13 | locale_name | No | String | | Sales order’s locale used during the checkout. The Sales Order has a relation to the Locale which was used during the checkout so that the same locale can be used for communication. | +| 13 | locale_name | No | String | | Sales order's locale used during the checkout. The Sales Order has a relation to the Locale which was used during the checkout so that the same locale can be used for communication. | | 14 | billing_address_salutation | No | ENUM (Mr, Mrs, Dr, Ms) | | Customer salutation used with the billing address. | -| 15 | billing_address_first_name | Yes | String | | Customer’s first name used in the billing address. | -| 16 | billing_address_last_name | Yes | String | | Customer’s last name used in the billing address. | -| 17 | billing_address_middle_name | No | String | | Customer’s middle name used in the billing address. | +| 15 | billing_address_first_name | Yes | String | | Customer's first name used in the billing address. | +| 16 | billing_address_last_name | Yes | String | | Customer's last name used in the billing address. | +| 17 | billing_address_middle_name | No | String | | Customer's middle name used in the billing address. | | 18 | billing_address_email | No | String | | E-mail used with the billing address. | | 19 | billing_address_cell_phone | No | String | | Cell phone used with the billing address. | | 20 | billing_address_phone | No | String | | Phone used with the billing address. | diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md b/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md index 4d9dd026211..f3ea309eeae 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md @@ -58,7 +58,7 @@ The following table describes the states you can select for order items. | ORDER STATUS | DESCRIPTION | | --- | --- | | Pay | Select this state once you receive the payment for the order from your customer. | -| Cancel | Select this state to cancel the order on the customer’s behalf. | +| Cancel | Select this state to cancel the order on the customer's behalf. | | Skip Timeout | Select this status to end the time period during which the customer can cancel the order. | | Generate invoice | Select this state to generate the invoice and send it to the customer. If invoice BCC is configured for your project, the copy of the invoice will be sent to the specified email address as well. You can trigger the invoice-generate only for the whole order. Even if you selected just some of the order items, the invoice is generated for the whole order.| | Picking list generation schedule | Select this state to generate a picklist. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/{{page.version}}/unified-commerce/fulfillment-app-overview.html). | diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md b/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md index 7a722f302ab..81071dd92e8 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md @@ -57,7 +57,7 @@ The following table describes the states you can select for order items. | ORDER STATUS | DESCRIPTION | | --- | --- | | Pay | Select this state once you receive the payment for the order from your customer. | -| Cancel | Select this state to cancel the order on the customer’s behalf. | +| Cancel | Select this state to cancel the order on the customer's behalf. | | Skip Timeout | Select this status to end the time period during which the customer can cancel the order. | | invoice-generate | Select this state to generate the invoice and send it to the customer. If invoice BCC is configured for your project, the copy of the invoice will be sent to the specified email address as well. You can trigger the invoice-generate only for the whole order. Even if you selected just some of the order items, the invoice is generated for the whole order.| | Ship | Select this state once the order is shipped.| diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/invoice-generation-overview.md b/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/invoice-generation-overview.md index 7fed682113e..2cf39bbf21d 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/invoice-generation-overview.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/invoice-generation-overview.md @@ -14,7 +14,7 @@ redirect_from: - /docs/scos/user/features/202204.0/order-management-feature-overview/invoice-generation-overview.html --- -Invoices can be generated and sent to customer’s email every time they place an order in the shop. +Invoices can be generated and sent to customer's email every time they place an order in the shop. {% info_block infoBox "Info" %} diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md b/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md index fa8f4ed6bbf..18f5fa1933d 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md @@ -43,7 +43,7 @@ The goal of continuous process improvement is to enter a cycle of redesign, exec ## Sales order processing in the ecommerce world -Processes in the ecommerce world have the potential to be highly automated. That means that the different tasks are executed in the IT landscape. Often spanning different IT systems. Creation of sales order in a shop system, fulfillment with the help of fulfillment provider, finance, and controlling in an ERP system. To actively manage these processes, an understanding of the implemented processes is needed as well as a possibility to measure their performance. During my time as a consultant, we did often archeology projects, as I used to call them. To understand the current implementation we had to analyze the code. Documentation was typically only maintained until the mid of a project. Process performance indicators were nearly always missing. Only indirect measurements were possible. This is not a good basis for continuous improvement. If you don’t know where you are, you can't tell where to go next. +Processes in the ecommerce world have the potential to be highly automated. That means that the different tasks are executed in the IT landscape. Often spanning different IT systems. Creation of sales order in a shop system, fulfillment with the help of fulfillment provider, finance, and controlling in an ERP system. To actively manage these processes, an understanding of the implemented processes is needed as well as a possibility to measure their performance. During my time as a consultant, we did often archeology projects, as I used to call them. To understand the current implementation we had to analyze the code. Documentation was typically only maintained until the mid of a project. Process performance indicators were nearly always missing. Only indirect measurements were possible. This is not a good basis for continuous improvement. If you don't know where you are, you can't tell where to go next. At the same time processes are highly individual. If you sell concert tickets, music, or other digital products, you need totally different processes than someone who sells physical goods. And if you have a make-to-order process installed, it looks different again. diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/order-cancellation-overview.md b/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/order-cancellation-overview.md index 4b2af0336df..e6f9eac7fcf 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/order-cancellation-overview.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/order-management-feature-overview/order-cancellation-overview.md @@ -13,7 +13,7 @@ redirect_from: - /docs/scos/user/features/202204.0/order-management-feature-overview/order-cancellation-overview.html --- -Order cancellation makes the shopping experience of B2B and B2C shoppers more flexible by allowing them to cancel their orders within a defined time period. Also, it optimizes the workflow of sales and customer service by allowing them to cancel orders on customers’ behalf in the Back Office. +Order cancellation makes the shopping experience of B2B and B2C shoppers more flexible by allowing them to cancel their orders within a defined time period. Also, it optimizes the workflow of sales and customer service by allowing them to cancel orders on customers' behalf in the Back Office. For example, a customer changes their mind about an item in an order they have placed. Instead of contacting customer service, they can cancel the order and place a new one with the needed items. diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/collectai.md b/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/collectai.md index 880a9e2e020..f9493afa9b5 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/collectai.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/collectai.md @@ -19,7 +19,7 @@ redirect_from: Digital accounts receivable management based on AI collection services -collectAI is a software platform providing digitised, AI-based payments and collection services to manage accounts receivables. Covering the end-to-end process from e-invoicing and payment reminder to debt collection it flexibly optimises the goals of collection rates, costs and customer retention. In addition, the company offers payment links as well as business process outsourcing services. It uses digital communication channels and payment solutions for a frictionless checkout process. With its proprietary technology, collectAI fundamentally improves the customer experience, putting the needs and behaviour of the end consumer to the centre of the service. collectAI, founded in 2016, is part of Germany’s largest e-commerce retailer, the Otto Group. +collectAI is a software platform providing digitised, AI-based payments and collection services to manage accounts receivables. Covering the end-to-end process from e-invoicing and payment reminder to debt collection it flexibly optimises the goals of collection rates, costs and customer retention. In addition, the company offers payment links as well as business process outsourcing services. It uses digital communication channels and payment solutions for a frictionless checkout process. With its proprietary technology, collectAI fundamentally improves the customer experience, putting the needs and behaviour of the end consumer to the centre of the service. collectAI, founded in 2016, is part of Germany's largest e-commerce retailer, the Otto Group. YOUR ADVANTAGES: diff --git a/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/nekom-cc-gmbh.md b/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/nekom-cc-gmbh.md index 9be91a26954..219e411eb43 100644 --- a/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/nekom-cc-gmbh.md +++ b/docs/pbc/all/order-management-system/202311.0/base-shop/third-party-integrations/nekom-cc-gmbh.md @@ -18,7 +18,7 @@ redirect_from: Scaleable Omnichannel for high-growth brands -NEKOM is an Austrian platform provider for eCommerce services and multichannel processes. The system is completely modularly programmed and can therefore quickly react to your requirements and those of the market. NEKOM also provides the modules as Micro Services. These Microservices are easy and fast to integrate and extend the existing feature set of online shops without large implementation projects and costs. NEKOM’s goal is to provide retailers the best tools to be successful on- and offline. +NEKOM is an Austrian platform provider for eCommerce services and multichannel processes. The system is completely modularly programmed and can therefore quickly react to your requirements and those of the market. NEKOM also provides the modules as Micro Services. These Microservices are easy and fast to integrate and extend the existing feature set of online shops without large implementation projects and costs. NEKOM's goal is to provide retailers the best tools to be successful on- and offline. YOUR ADVANATAGES: * Short Time2Market - in 4 weeks to the first orders diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/glue-api-retrieve-marketplace-orders.md b/docs/pbc/all/order-management-system/202311.0/marketplace/glue-api-retrieve-marketplace-orders.md index 8fc0de32f79..f407e6a100b 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/glue-api-retrieve-marketplace-orders.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/glue-api-retrieve-marketplace-orders.md @@ -1338,7 +1338,7 @@ To retrieve detailed information about an order, send the request: | ATTRIBUTE | TYPE | DESCRIPTION | | ------------------ | -------- | --------------------- | | merchantReferences | Array | Unique identifier of the [merchant](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) | -| itemStates | Array | Statuses of the order’s items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | +| itemStates | Array | Statuses of the order's items in the [state machine](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.html). | | createdAt | String | Date and time when the order was created. | | currencyIsoCode | String | ISO 4217 code of the currency that was selected when placing the order. | | priceMode | String | Price mode that was active when placing the order. Possible values:
  • **NET_MODE**—prices before tax.
  • **GROSS_MODE**—prices after tax.
| diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md b/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md index 57bc0c1c133..7b1da5a3544 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md @@ -55,9 +55,9 @@ These are the header fields included in the `merchant_order_items.csv` file: | 40 | shipment_method_name | | String | | Name of the shipment method. | | 41 | shipment_requested_delivery_date | | Date | | Requested delivery date of the shipment. | | 42 | shipping_address_salutation | | String | | Customer salutation used with shipping address. | -| 43 | shipping_address_first_name | | | | Customer’s first name used in the shipping address. | -| 44 | shipping_address_last_name | | String | | Customer’s last name used in the shipping address. | -| 45 | shipping_address_middle_name | | String | | Customer’s middle name used in the shipping address. | +| 43 | shipping_address_first_name | | | | Customer's first name used in the shipping address. | +| 44 | shipping_address_last_name | | String | | Customer's last name used in the shipping address. | +| 45 | shipping_address_middle_name | | String | | Customer's middle name used in the shipping address. | | 46 | shipping_address_email | | String | | Email used with shipping address. | | 47 | shipping_address_cell_phone | | String | | Cell phone used with shipping address. | | 48 | shipping_address_phone | | String | | Phone used with the shipping address. | diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md b/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md index 3edeab6fcd9..28e44418e01 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md @@ -22,16 +22,16 @@ These are the parameters included in the `merchant_orders.csv` file: | 6 | merchant_order_store | | String | | Name of the store where the order to this merchant was placed. | | 7 | email | | String | | Email of the customer. | | 8 | salutation | | String | | Salutation used with the customer. | -| 9 | first_name | | String | | Customer’s first name. | -| 10 | last_name | | String | | Customer’s last name. | +| 9 | first_name | | String | | Customer's first name. | +| 10 | last_name | | String | | Customer's last name. | | 11 | order_note | | String | | Note added to the order. | | 12 | currency_iso_code | | String | | Indicates the currency used in the order. | | 13 | price_mode | | Enum (NET_MODE, GROSS_MODE) | | Indicates if the order was calculated in a net or gross price mode. | -| 14 | locale_name | | String | | Sales order’s locale used during the checkout. The sales order has a relation to the locale used during the checkout so that the same locale can be used for communication. | +| 14 | locale_name | | String | | Sales order's locale used during the checkout. The sales order has a relation to the locale used during the checkout so that the same locale can be used for communication. | | 15 | billing_address_salutation | | | | Customer salutation used with the billing address. | -| 16 | billing_address_first_name | ✓ | String | | Customer’s first name used in the billing address. | -| 17 | billing_address_last_name | ✓ | String | | Customer’s last name used in the billing address. | -| 18 | billing_address_middle_name | | String | | Customer’s middle name used in the billing address. | +| 16 | billing_address_first_name | ✓ | String | | Customer's first name used in the billing address. | +| 17 | billing_address_last_name | ✓ | String | | Customer's last name used in the billing address. | +| 18 | billing_address_middle_name | | String | | Customer's middle name used in the billing address. | | 19 | billing_address_email | | String | | Email used with the billing address. | | 20 | billing_address_cell_phone | | String | | Cell phone used with the billing address. | | 21 | billing_address_phone | | String | | Phone used with the billing address. | @@ -53,6 +53,6 @@ These are the parameters included in the `merchant_orders.csv` file: | 37 | merchant_order_totals_refund_total | | Number | Original value is multiplied by 100 before it's stored in this field. | Refund total of the order totals for this merchant. | | 38 | merchant_order_totals_subtotal | | Number | Original value is multiplied by 100 before it's stored in this field. | Subtotal of the order totals for this merchant. | | 39 | merchant_order_totals_tax_total | | Number | Original value is multiplied by 100 before it's stored in this field. | Tax total of the order totals for this merchant. | -| 40 | merchant_order_comments | | Object | Comments are presented in a JSON array format: order_comments {% raw %}{{username, message, created_at, updated_at},...}{% endraw %} | Comments added by the customer to the sales order for this merchant. Username may be a different name from the customer’s first, middle, or last name—for example, a nickname. | +| 40 | merchant_order_comments | | Object | Comments are presented in a JSON array format: order_comments {% raw %}{{username, message, created_at, updated_at},...}{% endraw %} | Comments added by the customer to the sales order for this merchant. Username may be a different name from the customer's first, middle, or last name—for example, a nickname. | Check out the [merchant-orders.csv sample file](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Development+Guide/Data+Export/merchant-orders.csv). diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md b/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md index eab65fab9b6..40b084a5af9 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md @@ -127,11 +127,11 @@ The following table describes the attributes on the **View Order _[Order ID]_** Name - Customer’s name. + Customer's name. Email - Customer’s email address. + Customer's email address. Previous orders count @@ -139,7 +139,7 @@ The following table describes the attributes on the **View Order _[Order ID]_** Billing address - Customer’s address used for billing purposes. + Customer's address used for billing purposes. Merchant order items @@ -211,7 +211,7 @@ You can set different states for your order by clicking the action buttons. The | MAIN MERCHANT ORDER ITEM STATE | DESCRIPTION | | ----------------------- | --------------------- | | Send to distribution | Choose this state once you receive the payment for the order from your customer. | -| Cancel | Choose this state to cancel the order on the customer’s behalf. | +| Cancel | Choose this state to cancel the order on the customer's behalf. | | Confirm at center | Choose this state when the order is confirmed at the distribution center. | | Ship | Choose this state when the order is shipped to the customer. | | Deliver | Choose this state when the order reached the customer. | @@ -232,7 +232,7 @@ You can create a new shipment for one or several merchant order items. To create ### Reference information: Creating a shipment for the main merchant order -The following table describes the attributes you enter and select when creating or editing customer’s shipment details. +The following table describes the attributes you enter and select when creating or editing customer's shipment details. | ATTRIBUTE | DESCRIPTION | REQUIRED | | ----------------------- | ---------------- | ----------- | @@ -241,15 +241,15 @@ The following table describes the attributes you enter and select when creating | First Name | Customer's first name. | ✓ | | Middle name | Customer's middle name. | | | Last name | Customer's last name. | ✓ | -| Email | Customer’s email address. | ✓ | +| Email | Customer's email address. | ✓ | | Country | Drop-down menu with the list of countries to select. | ✓ | | Address 1 | 1st line of the customer's address. | ✓ | | Address 2 | 2nd line of the customer's address. | ✓ | -| Company | Customer’s company name. | | -| City | Customer’s city. | ✓ | +| Company | Customer's company name. | | +| City | Customer's city. | ✓ | | ZIP code | ZIP code. | ✓ | -| Phone | Customer’s phone number. | | -| Cell Phone | Customer’s cell phone number. | | +| Phone | Customer's phone number. | | +| Cell Phone | Customer's cell phone number. | | | Description | Description of the shipping address. | | | Comment | Comment to the shipping address. | | | Shipment method | Drop-down menu with the list of all the available shipment methods in the system. You can select only one. | ✓ | diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md b/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md index 666f7ef541b..ce12c74d43b 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md @@ -74,7 +74,7 @@ All columns with headers having arrows in **List of orders** are sortable. | Customer | | Section with the information about the customer who has submitted the order. | | | Reference | Unique reference of the customer in the system. The reference is clickable and leads to the *[View Customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/view-customers.html)* page. | | | Name | Name of the customer. | -| | Email | Customer’s email address. | +| | Email | Customer's email address. | | | Previous orders count | Number of orders the customer has submitted. | | | Billing address | Address that is used for billing purposes. | | Merchant orders | | Section with details about every merchant order with its products and Shipment information. | @@ -134,7 +134,7 @@ You can set different states for your order by clicking the action buttons. The | Pay | Click this button once you receive the payment for the order from your customer. | | Picking list generation schedule | Select this state to generate a picklist. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/202311.0/unified-commerce/fulfillment-app-overview.html). | | Prepare for picking | Makes the picklist available in the Fulfillment App. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/202311.0/unified-commerce/fulfillment-app-overview.html). | -| Cancel | Click this button to cancel the order on the customer’s behalf. | +| Cancel | Click this button to cancel the order on the customer's behalf. | | Close | Click this button when your customer has successfully received the ordered items and is satisfied with their quality. | | Refund | Click this button in case of a refund. | | Return | Click this button if the customer returns you either all or several items from the order. | @@ -206,7 +206,7 @@ Once a return has been created, it acquires the *Waiting for return* state. You |---|---| | execute-return | Select this state if you accept the return. When triggering this state, the return status is changed to *Returned*. | | refund | Select this state if you have refunded the returned items. When triggering this state, the return status is changed to *Refunded*. | -| cancel-return | You can trigger this state after the *Waiting for return* state. Select this state if either customer changed their mind and doesn’t want to make the return anymore, or you cancel the return because of the return policy, or for other reasons. When triggering this state, the return status is changed to *Canceled*. | +| cancel-return | You can trigger this state after the *Waiting for return* state. Select this state if either customer changed their mind and doesn't want to make the return anymore, or you cancel the return because of the return policy, or for other reasons. When triggering this state, the return status is changed to *Canceled*. | | ship-return | You can trigger this state after the *Cancel* return state. Select this state if you shipped the canceled return back to the customer. The return status is changed to *Shipped to customer*. | | delivery-return | You can trigger this state after the *Shipped to customer*. Select this state if the return has been delivered to the customer. The return status is changed to *Delivered*. | | close | You can trigger this state after the *Delivered* state. Select this state to close the return. The return status is changed to *Closed*. | @@ -264,7 +264,7 @@ The **Total** section displays the total amount of items to be returned. |---|---| | Customer reference | Reference of the customer. | | Name | Customer name. | -| Email | Customer’s email address. | +| Email | Customer's email address. | ## Editing a Custom Order Reference for a marketplace order diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/manage-merchant-orders.md b/docs/pbc/all/order-management-system/202311.0/marketplace/manage-merchant-orders.md index cd1ce8b1160..60f907d62bc 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/manage-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/manage-merchant-orders.md @@ -73,8 +73,8 @@ By default, the last created order goes on top of the table. However, you can so * Marketplace order reference * Merchant order reference * Created date -* Customer’s name -* Customer’s email address +* Customer's name +* Customer's email address * Merchant order grand total * No. of items * Store @@ -94,7 +94,7 @@ The following table describes the sections on the ***[Order ID]*** page: |---|---|---| | Details | Overview | Contains the merchant order date, number of products purchased, number of items in the merchant order, and the number of shipments. | | Details | Totals | Contains information about the merchant order totals. | -| Details | Customer | Contains the customer’s name, email, and the number of orders the customer has made from this merchant. | +| Details | Customer | Contains the customer's name, email, and the number of orders the customer has made from this merchant. | | Items | Shipments | Contains information about shipments, such as the number of shipments, delivery address, shipment carrier and delivery method, and the requested date. | | Items | Order Items | Contains information about every item in the merchant order, including:
  • Item SKU
  • Image
  • Name
  • Quantity
  • Current state
  • Merchant SKU (if exists)
  • Offer reference
  • Included product options (if exist)
  • Comment
  • States that can be triggered
| diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md index 8971a05400c..e6823412de7 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md @@ -24,7 +24,7 @@ Merchant State Machine workflow: In this article, we'll look into the process of how Marketplace and merchant state machines interfere and check what statuses are displayed in the Back Office to a Marketplace administrator, in the Merchant Portal to a merchant, and on the Storefront to a buyer. -## Order item’s status progress: New +## Order item's status progress: New The process starts when a customer places an order. The Marketplace order obtains state *New*. ![State: New](https://confluence-connect.gliffy.net/embed/image/630bbd7b-66ee-475f-9d79-50a258b994b2.png?utm_medium=live&utm_source=custom) @@ -36,10 +36,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Confirmed / Accepted | -## Order item’s status progress: Paid +## Order item's status progress: Paid Once the Marketplace administrator receives the payment, the state of the marketplace order item becomes *Paid*. The event could be triggered automatically when the payment was made in the marketplace system, or the payment confirmation is uploaded with data importers or manually in other circumstances. -![Order item’s status progress: Paid](https://confluence-connect.gliffy.net/embed/image/98582508-84a7-4fc5-ad6e-73ace5772daa.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Paid](https://confluence-connect.gliffy.net/embed/image/98582508-84a7-4fc5-ad6e-73ace5772daa.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -49,7 +49,7 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | In Progress | -## Order item’s status progress: Canceled +## Order item's status progress: Canceled After the payment has been made, the customer can still cancel the order during the period outlined by the Marketplace policies. The Marketplace provides the customer with a button on the Storefront to carry out that action. When the customer cancels the order, the state of the marketplace order item becomes *Canceled*. {% info_block infoBox "Note" %} @@ -61,7 +61,7 @@ The Marketplace administrator can also cancel the order under exceptional circum -![Order item’s status progress: Canceled](https://confluence-connect.gliffy.net/embed/image/d6ceb379-7990-4bf1-b2d4-a46a80230d58.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Canceled](https://confluence-connect.gliffy.net/embed/image/d6ceb379-7990-4bf1-b2d4-a46a80230d58.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -71,10 +71,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Canceled | -## Order item’s status progress: Refunded +## Order item's status progress: Refunded When the order is canceled after the payment has been made, the Marketplace administrator has to refund the payment for the canceled order to the customer in full or partially. Once the refund has been made, the state of the Marketplace order item becomes *Refunded*. After issuing the refund, the Marketplace policies set time to elapse before the state of the order is automatically transferred to *Closed*. -![Order item’s status progress: Refunded](https://confluence-connect.gliffy.net/embed/image/fafabe65-1339-48d7-88b3-b83bf54ccf09.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Refunded](https://confluence-connect.gliffy.net/embed/image/fafabe65-1339-48d7-88b3-b83bf54ccf09.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -84,10 +84,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Refunded | -## Order item’s status progress: Sent to Merchant -When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant’s state machine. The first state is *New*. +## Order item's status progress: Sent to Merchant +When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant's state machine. The first state is *New*. -![Order item’s status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) +![Order item's status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) The following table provides an overview of the statuses that are displayed at this step: @@ -97,10 +97,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | New | | Customer | Storefront | In Progress | -## Order item’s status progress: Canceled by Merchant +## Order item's status progress: Canceled by Merchant Merchant can cancel the order for various reasons. The state of the merchant order item, in this case, will change to *Canceled by Merchant*. The Marketplace administrator also sees the updated state in the Back Office. -![Order item’s status progress: Canceled by Merchant](https://confluence-connect.gliffy.net/embed/image/c141bb84-9abe-48c7-8ca4-5ea508435480.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Canceled by Merchant](https://confluence-connect.gliffy.net/embed/image/c141bb84-9abe-48c7-8ca4-5ea508435480.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -110,10 +110,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Canceled by Merchant| | Customer | Storefront | Canceled | -## Order item’s status progress: Shipped by Merchant -The merchant ships the item to the customer's address. To input this information on Merchant Portal, the merchant triggers the event manually (the **Shipped** action button) or by importing of the new state via a CSV file. The item’s state on the merchant state machine moves to *Shipped*. The Marketplace administrator also needs to make use of this info. They need to see that the item was also shipped in the Marketplace state machine. +## Order item's status progress: Shipped by Merchant +The merchant ships the item to the customer's address. To input this information on Merchant Portal, the merchant triggers the event manually (the **Shipped** action button) or by importing of the new state via a CSV file. The item's state on the merchant state machine moves to *Shipped*. The Marketplace administrator also needs to make use of this info. They need to see that the item was also shipped in the Marketplace state machine. -![Order Item’s Status Progress: Shipped by Merchant](https://confluence-connect.gliffy.net/embed/image/6cea2d2f-1797-47ba-8a99-938aef05fc90.png?utm_medium=live&utm_source=custom) +![Order Item's Status Progress: Shipped by Merchant](https://confluence-connect.gliffy.net/embed/image/6cea2d2f-1797-47ba-8a99-938aef05fc90.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -123,10 +123,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Shipped | | Customer | Storefront | Shipped Expected by \ | -## Order item’s status progress: Delivered +## Order item's status progress: Delivered After the shipment, the merchant tracks the delivery with the shipment carrier. When the item is delivered, the carrier notifies the merchant. The merchant triggers the *Deliver* event manually (**Delivered** action button) or automatically by uploading a CSV with the new state to the Merchant Portal. The Marketplace administrator also needs to be aware of this information. The state is also updated on the Marketplace state machine. -![Order item’s status progress: Delivered](https://confluence-connect.gliffy.net/embed/image/04b08764-f5c4-4de7-9725-b12557e2ea61.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Delivered](https://confluence-connect.gliffy.net/embed/image/04b08764-f5c4-4de7-9725-b12557e2ea61.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -136,10 +136,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Delivered | | Customer | Storefront | Delivered on \ | -## Order item’s status progress: Closed +## Order item's status progress: Closed Marketplace applies a series of policies that let customers return items during a given period of time. When that period expires, the marketplace order item gets the *Closed* state. The Merchant administrator must also be aware of that expiration, and the state closed is also used on the Merchant state machine for the item. -![Order item’s status progress: Closed](https://confluence-connect.gliffy.net/embed/image/d4583bab-dda6-4ecc-bd92-94388f5e8710.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Closed](https://confluence-connect.gliffy.net/embed/image/d4583bab-dda6-4ecc-bd92-94388f5e8710.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md index 86635857755..45859bc5f82 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md @@ -22,7 +22,7 @@ When a customer places an order on the Marketplace, the *Marketplace order* is c Each Marketplace order has a set of properties such as order number, order summary, payment information, date, state, shipping methods, and others. -For example, let’s consider the case when a customer purchased four items from three different merchants in one order. +For example, let's consider the case when a customer purchased four items from three different merchants in one order. From the customer perspective, the Marketplace order is a single order with products from one or multiple merchants: ![Marketplace order structure](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Marketplace+Order+schema.png) diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md index d02fb87e1c5..4dbb357818d 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md @@ -22,7 +22,7 @@ When a customer places an order on the Marketplace, the *Marketplace order* is c Each Marketplace order has a set of properties such as order number, order summary, payment information, date, state, shipping methods, and others. -For example, let’s consider the case when a customer purchased 4 items from 3 different merchants in 1 order. +For example, let's consider the case when a customer purchased 4 items from 3 different merchants in 1 order. From the customer perspective, the Marketplace order is a single order with products from one or multiple merchants: ![Marketplace order structure](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Marketplace+Order+schema.png) diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md b/docs/pbc/all/order-management-system/202404.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md index 15757529393..03fa940350e 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md @@ -17,7 +17,7 @@ For the order items states on the Storefront, it's not always appropriate to dis To display custom order states on the Storefront, do the following: -1. In your project, go to `/config/Zed/oms` and open the .XML file of the payment method or sub-process you want to change the order states on the Storefront for. For example, let’s take the default Spryker [DummyPayment01.xml](https://github.com/spryker-shop/suite/blob/master/config/Zed/oms/DummyPayment01.xml). +1. In your project, go to `/config/Zed/oms` and open the .XML file of the payment method or sub-process you want to change the order states on the Storefront for. For example, let's take the default Spryker [DummyPayment01.xml](https://github.com/spryker-shop/suite/blob/master/config/Zed/oms/DummyPayment01.xml). 2. Specify the `display` value of the necessary state, as you want it on the Storefront. In the following example, the `display` value of the `confirmed` OMS sate is set to `waiting for shipment`: **config/Zed/oms/DummyPayment01.xml** diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/email-invoices-using-bcc.md b/docs/pbc/all/order-management-system/202404.0/base-shop/email-invoices-using-bcc.md index 0f8cdeaaa61..952ab3e15b1 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/email-invoices-using-bcc.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/email-invoices-using-bcc.md @@ -19,7 +19,7 @@ related: link: docs/pbc/all/order-management-system/page.version/base-shop/order-management-feature-overview/invoice-generation-overview.html --- -Every time you generate an [invoice for your customer’s orders](/docs/pbc/all/order-management-system/{{site.version}}/base-shop/order-management-feature-overview/invoice-generation-overview.html), it's sent to the customer’s email address. If you also need a copy of the invoice, you can include yourself or your employees to BCC recipients of the emails with the invoices. Since the copy is hidden, when customers receive the email, they do not see other recipients' email addresses. +Every time you generate an [invoice for your customer's orders](/docs/pbc/all/order-management-system/{{site.version}}/base-shop/order-management-feature-overview/invoice-generation-overview.html), it's sent to the customer's email address. If you also need a copy of the invoice, you can include yourself or your employees to BCC recipients of the emails with the invoices. Since the copy is hidden, when customers receive the email, they do not see other recipients' email addresses. {% info_block infoBox "Info" %} @@ -46,7 +46,7 @@ namespace Pyz\Zed\SalesInvoice; When configured, this method sends a hidden copy of each invoice to the specified email address. -You can also force sending the additional copies of all generated invoices to customer’s email and to the email addresses specified in the `getOrderInvoiceBCC()` method: +You can also force sending the additional copies of all generated invoices to customer's email and to the email addresses specified in the `getOrderInvoiceBCC()` method: ```bash console order:invoice --force diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md b/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md index d621a087338..6df6b984e0d 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md @@ -33,7 +33,7 @@ This document describes the `order-status.csv` file to configure the update of t When the order item status is updated by importing the CSV file, the corresponding events in a state machine are triggered, and the state gets updated. As an order may contain several order items, the CSV file can have several rows of items for the same order. -`Order_item_reference` can repeat and have different states in the file, for example, in one case, `packed` and then `shipped`. That allows you to update the item through different state machine statuses (for example, `packed` and `shipped`) and avoid errors. If the order item doesn’t follow the existing sequence (the statuses flow in the state machine), the state won’t be updated, and you will get an error. +`Order_item_reference` can repeat and have different states in the file, for example, in one case, `packed` and then `shipped`. That allows you to update the item through different state machine statuses (for example, `packed` and `shipped`) and avoid errors. If the order item doesn't follow the existing sequence (the statuses flow in the state machine), the state won't be updated, and you will get an error. ## Import template file and content example diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md b/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md index 60538fa07b2..a7ef74600d6 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md @@ -58,9 +58,9 @@ These are the header fields included in the `order_items.csv` file: | 39 | shipment_method_name | No | String | | Name of the shipment method. | | 40 | shipment_requested_delivery_date | No | Date | | Requested delivery date of the shipment. | | 41 | shipping_address_salutation | No | String | | Customer salutation used with shipping address. | -| 42 | shipping_address_first_name | No | String | | Customer’s first name used in shipping address. | -| 43 | shipping_address_last_name | No | String | | Customer’s last name used in shipping address. | -| 44 | shipping_address_middle_name | No | String | | Customer’s middle name used in shipping address. | +| 42 | shipping_address_first_name | No | String | | Customer's first name used in shipping address. | +| 43 | shipping_address_last_name | No | String | | Customer's last name used in shipping address. | +| 44 | shipping_address_middle_name | No | String | | Customer's middle name used in shipping address. | | 45 | shipping_address_email | No | String | | E-mail used with shipping address. | | 46 | shipping_address_cell_phone | No | String | | Cell phone used with shipping address. | | 47 | shipping_address_phone | No | String | | Phone used with shipping address. | diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md b/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md index 9a7063a7412..f888ede01db 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md @@ -26,16 +26,16 @@ These are the header fields included in the `order.csv` file: | 5 | order_store | No | String | | The name of the store where the order was place. | | 6 | email | No | String | | E-mail of the customer. | | 7 | salutation | No | String | | Salutation used with the customer. | -| 8 | first_name | No | String | | Customer’s first name. | -| 9 | last_name | No | String | | Customer’s last name. | +| 8 | first_name | No | String | | Customer's first name. | +| 9 | last_name | No | String | | Customer's last name. | | 10 | order_note | No | String | | Note added to the order. | | 11 | currency_iso_code | No | String | | Indicates the currency used in the order. | | 12 | price_mode | No | Enum (NET_MODE, GROSS_MODE) | | Indicates if the order was calculated in a net or gross price mode. | -| 13 | locale_name | No | String | | Sales order’s locale used during the checkout. The Sales Order has a relation to the Locale which was used during the checkout so that the same locale can be used for communication. | +| 13 | locale_name | No | String | | Sales order's locale used during the checkout. The Sales Order has a relation to the Locale which was used during the checkout so that the same locale can be used for communication. | | 14 | billing_address_salutation | No | ENUM (Mr, Mrs, Dr, Ms) | | Customer salutation used with the billing address. | -| 15 | billing_address_first_name | Yes | String | | Customer’s first name used in the billing address. | -| 16 | billing_address_last_name | Yes | String | | Customer’s last name used in the billing address. | -| 17 | billing_address_middle_name | No | String | | Customer’s middle name used in the billing address. | +| 15 | billing_address_first_name | Yes | String | | Customer's first name used in the billing address. | +| 16 | billing_address_last_name | Yes | String | | Customer's last name used in the billing address. | +| 17 | billing_address_middle_name | No | String | | Customer's middle name used in the billing address. | | 18 | billing_address_email | No | String | | E-mail used with the billing address. | | 19 | billing_address_cell_phone | No | String | | Cell phone used with the billing address. | | 20 | billing_address_phone | No | String | | Phone used with the billing address. | diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md b/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md index 4d9dd026211..f3ea309eeae 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md @@ -58,7 +58,7 @@ The following table describes the states you can select for order items. | ORDER STATUS | DESCRIPTION | | --- | --- | | Pay | Select this state once you receive the payment for the order from your customer. | -| Cancel | Select this state to cancel the order on the customer’s behalf. | +| Cancel | Select this state to cancel the order on the customer's behalf. | | Skip Timeout | Select this status to end the time period during which the customer can cancel the order. | | Generate invoice | Select this state to generate the invoice and send it to the customer. If invoice BCC is configured for your project, the copy of the invoice will be sent to the specified email address as well. You can trigger the invoice-generate only for the whole order. Even if you selected just some of the order items, the invoice is generated for the whole order.| | Picking list generation schedule | Select this state to generate a picklist. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/{{page.version}}/unified-commerce/fulfillment-app-overview.html). | diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md b/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md index 7a722f302ab..81071dd92e8 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md @@ -57,7 +57,7 @@ The following table describes the states you can select for order items. | ORDER STATUS | DESCRIPTION | | --- | --- | | Pay | Select this state once you receive the payment for the order from your customer. | -| Cancel | Select this state to cancel the order on the customer’s behalf. | +| Cancel | Select this state to cancel the order on the customer's behalf. | | Skip Timeout | Select this status to end the time period during which the customer can cancel the order. | | invoice-generate | Select this state to generate the invoice and send it to the customer. If invoice BCC is configured for your project, the copy of the invoice will be sent to the specified email address as well. You can trigger the invoice-generate only for the whole order. Even if you selected just some of the order items, the invoice is generated for the whole order.| | Ship | Select this state once the order is shipped.| diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/invoice-generation-overview.md b/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/invoice-generation-overview.md index 7fed682113e..2cf39bbf21d 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/invoice-generation-overview.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/invoice-generation-overview.md @@ -14,7 +14,7 @@ redirect_from: - /docs/scos/user/features/202204.0/order-management-feature-overview/invoice-generation-overview.html --- -Invoices can be generated and sent to customer’s email every time they place an order in the shop. +Invoices can be generated and sent to customer's email every time they place an order in the shop. {% info_block infoBox "Info" %} diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md b/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md index fa8f4ed6bbf..18f5fa1933d 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md @@ -43,7 +43,7 @@ The goal of continuous process improvement is to enter a cycle of redesign, exec ## Sales order processing in the ecommerce world -Processes in the ecommerce world have the potential to be highly automated. That means that the different tasks are executed in the IT landscape. Often spanning different IT systems. Creation of sales order in a shop system, fulfillment with the help of fulfillment provider, finance, and controlling in an ERP system. To actively manage these processes, an understanding of the implemented processes is needed as well as a possibility to measure their performance. During my time as a consultant, we did often archeology projects, as I used to call them. To understand the current implementation we had to analyze the code. Documentation was typically only maintained until the mid of a project. Process performance indicators were nearly always missing. Only indirect measurements were possible. This is not a good basis for continuous improvement. If you don’t know where you are, you can't tell where to go next. +Processes in the ecommerce world have the potential to be highly automated. That means that the different tasks are executed in the IT landscape. Often spanning different IT systems. Creation of sales order in a shop system, fulfillment with the help of fulfillment provider, finance, and controlling in an ERP system. To actively manage these processes, an understanding of the implemented processes is needed as well as a possibility to measure their performance. During my time as a consultant, we did often archeology projects, as I used to call them. To understand the current implementation we had to analyze the code. Documentation was typically only maintained until the mid of a project. Process performance indicators were nearly always missing. Only indirect measurements were possible. This is not a good basis for continuous improvement. If you don't know where you are, you can't tell where to go next. At the same time processes are highly individual. If you sell concert tickets, music, or other digital products, you need totally different processes than someone who sells physical goods. And if you have a make-to-order process installed, it looks different again. diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/order-cancellation-overview.md b/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/order-cancellation-overview.md index f8eea53e974..afe1967326f 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/order-cancellation-overview.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/order-management-feature-overview/order-cancellation-overview.md @@ -13,7 +13,7 @@ redirect_from: - /docs/scos/user/features/202204.0/order-management-feature-overview/order-cancellation-overview.html --- -Order cancellation makes the shopping experience of B2B and B2C shoppers more flexible by allowing them to cancel their orders within a defined time period. Also, it optimizes the workflow of sales and customer service by allowing them to cancel orders on customers’ behalf in the Back Office. +Order cancellation makes the shopping experience of B2B and B2C shoppers more flexible by allowing them to cancel their orders within a defined time period. Also, it optimizes the workflow of sales and customer service by allowing them to cancel orders on customers' behalf in the Back Office. For example, a customer changes their mind about an item in an order they have placed. Instead of contacting customer service, they can cancel the order and place a new one with the needed items. diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/collectai.md b/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/collectai.md index 880a9e2e020..f9493afa9b5 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/collectai.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/collectai.md @@ -19,7 +19,7 @@ redirect_from: Digital accounts receivable management based on AI collection services -collectAI is a software platform providing digitised, AI-based payments and collection services to manage accounts receivables. Covering the end-to-end process from e-invoicing and payment reminder to debt collection it flexibly optimises the goals of collection rates, costs and customer retention. In addition, the company offers payment links as well as business process outsourcing services. It uses digital communication channels and payment solutions for a frictionless checkout process. With its proprietary technology, collectAI fundamentally improves the customer experience, putting the needs and behaviour of the end consumer to the centre of the service. collectAI, founded in 2016, is part of Germany’s largest e-commerce retailer, the Otto Group. +collectAI is a software platform providing digitised, AI-based payments and collection services to manage accounts receivables. Covering the end-to-end process from e-invoicing and payment reminder to debt collection it flexibly optimises the goals of collection rates, costs and customer retention. In addition, the company offers payment links as well as business process outsourcing services. It uses digital communication channels and payment solutions for a frictionless checkout process. With its proprietary technology, collectAI fundamentally improves the customer experience, putting the needs and behaviour of the end consumer to the centre of the service. collectAI, founded in 2016, is part of Germany's largest e-commerce retailer, the Otto Group. YOUR ADVANTAGES: diff --git a/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/nekom-cc-gmbh.md b/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/nekom-cc-gmbh.md index 9be91a26954..219e411eb43 100644 --- a/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/nekom-cc-gmbh.md +++ b/docs/pbc/all/order-management-system/202404.0/base-shop/third-party-integrations/nekom-cc-gmbh.md @@ -18,7 +18,7 @@ redirect_from: Scaleable Omnichannel for high-growth brands -NEKOM is an Austrian platform provider for eCommerce services and multichannel processes. The system is completely modularly programmed and can therefore quickly react to your requirements and those of the market. NEKOM also provides the modules as Micro Services. These Microservices are easy and fast to integrate and extend the existing feature set of online shops without large implementation projects and costs. NEKOM’s goal is to provide retailers the best tools to be successful on- and offline. +NEKOM is an Austrian platform provider for eCommerce services and multichannel processes. The system is completely modularly programmed and can therefore quickly react to your requirements and those of the market. NEKOM also provides the modules as Micro Services. These Microservices are easy and fast to integrate and extend the existing feature set of online shops without large implementation projects and costs. NEKOM's goal is to provide retailers the best tools to be successful on- and offline. YOUR ADVANATAGES: * Short Time2Market - in 4 weeks to the first orders diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md b/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md index 57bc0c1c133..7b1da5a3544 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md @@ -55,9 +55,9 @@ These are the header fields included in the `merchant_order_items.csv` file: | 40 | shipment_method_name | | String | | Name of the shipment method. | | 41 | shipment_requested_delivery_date | | Date | | Requested delivery date of the shipment. | | 42 | shipping_address_salutation | | String | | Customer salutation used with shipping address. | -| 43 | shipping_address_first_name | | | | Customer’s first name used in the shipping address. | -| 44 | shipping_address_last_name | | String | | Customer’s last name used in the shipping address. | -| 45 | shipping_address_middle_name | | String | | Customer’s middle name used in the shipping address. | +| 43 | shipping_address_first_name | | | | Customer's first name used in the shipping address. | +| 44 | shipping_address_last_name | | String | | Customer's last name used in the shipping address. | +| 45 | shipping_address_middle_name | | String | | Customer's middle name used in the shipping address. | | 46 | shipping_address_email | | String | | Email used with shipping address. | | 47 | shipping_address_cell_phone | | String | | Cell phone used with shipping address. | | 48 | shipping_address_phone | | String | | Phone used with the shipping address. | diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md b/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md index 3edeab6fcd9..28e44418e01 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md @@ -22,16 +22,16 @@ These are the parameters included in the `merchant_orders.csv` file: | 6 | merchant_order_store | | String | | Name of the store where the order to this merchant was placed. | | 7 | email | | String | | Email of the customer. | | 8 | salutation | | String | | Salutation used with the customer. | -| 9 | first_name | | String | | Customer’s first name. | -| 10 | last_name | | String | | Customer’s last name. | +| 9 | first_name | | String | | Customer's first name. | +| 10 | last_name | | String | | Customer's last name. | | 11 | order_note | | String | | Note added to the order. | | 12 | currency_iso_code | | String | | Indicates the currency used in the order. | | 13 | price_mode | | Enum (NET_MODE, GROSS_MODE) | | Indicates if the order was calculated in a net or gross price mode. | -| 14 | locale_name | | String | | Sales order’s locale used during the checkout. The sales order has a relation to the locale used during the checkout so that the same locale can be used for communication. | +| 14 | locale_name | | String | | Sales order's locale used during the checkout. The sales order has a relation to the locale used during the checkout so that the same locale can be used for communication. | | 15 | billing_address_salutation | | | | Customer salutation used with the billing address. | -| 16 | billing_address_first_name | ✓ | String | | Customer’s first name used in the billing address. | -| 17 | billing_address_last_name | ✓ | String | | Customer’s last name used in the billing address. | -| 18 | billing_address_middle_name | | String | | Customer’s middle name used in the billing address. | +| 16 | billing_address_first_name | ✓ | String | | Customer's first name used in the billing address. | +| 17 | billing_address_last_name | ✓ | String | | Customer's last name used in the billing address. | +| 18 | billing_address_middle_name | | String | | Customer's middle name used in the billing address. | | 19 | billing_address_email | | String | | Email used with the billing address. | | 20 | billing_address_cell_phone | | String | | Cell phone used with the billing address. | | 21 | billing_address_phone | | String | | Phone used with the billing address. | @@ -53,6 +53,6 @@ These are the parameters included in the `merchant_orders.csv` file: | 37 | merchant_order_totals_refund_total | | Number | Original value is multiplied by 100 before it's stored in this field. | Refund total of the order totals for this merchant. | | 38 | merchant_order_totals_subtotal | | Number | Original value is multiplied by 100 before it's stored in this field. | Subtotal of the order totals for this merchant. | | 39 | merchant_order_totals_tax_total | | Number | Original value is multiplied by 100 before it's stored in this field. | Tax total of the order totals for this merchant. | -| 40 | merchant_order_comments | | Object | Comments are presented in a JSON array format: order_comments {% raw %}{{username, message, created_at, updated_at},...}{% endraw %} | Comments added by the customer to the sales order for this merchant. Username may be a different name from the customer’s first, middle, or last name—for example, a nickname. | +| 40 | merchant_order_comments | | Object | Comments are presented in a JSON array format: order_comments {% raw %}{{username, message, created_at, updated_at},...}{% endraw %} | Comments added by the customer to the sales order for this merchant. Username may be a different name from the customer's first, middle, or last name—for example, a nickname. | Check out the [merchant-orders.csv sample file](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Development+Guide/Data+Export/merchant-orders.csv). diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md b/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md index eab65fab9b6..40b084a5af9 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md @@ -127,11 +127,11 @@ The following table describes the attributes on the **View Order _[Order ID]_** Name - Customer’s name. + Customer's name. Email - Customer’s email address. + Customer's email address. Previous orders count @@ -139,7 +139,7 @@ The following table describes the attributes on the **View Order _[Order ID]_** Billing address - Customer’s address used for billing purposes. + Customer's address used for billing purposes. Merchant order items @@ -211,7 +211,7 @@ You can set different states for your order by clicking the action buttons. The | MAIN MERCHANT ORDER ITEM STATE | DESCRIPTION | | ----------------------- | --------------------- | | Send to distribution | Choose this state once you receive the payment for the order from your customer. | -| Cancel | Choose this state to cancel the order on the customer’s behalf. | +| Cancel | Choose this state to cancel the order on the customer's behalf. | | Confirm at center | Choose this state when the order is confirmed at the distribution center. | | Ship | Choose this state when the order is shipped to the customer. | | Deliver | Choose this state when the order reached the customer. | @@ -232,7 +232,7 @@ You can create a new shipment for one or several merchant order items. To create ### Reference information: Creating a shipment for the main merchant order -The following table describes the attributes you enter and select when creating or editing customer’s shipment details. +The following table describes the attributes you enter and select when creating or editing customer's shipment details. | ATTRIBUTE | DESCRIPTION | REQUIRED | | ----------------------- | ---------------- | ----------- | @@ -241,15 +241,15 @@ The following table describes the attributes you enter and select when creating | First Name | Customer's first name. | ✓ | | Middle name | Customer's middle name. | | | Last name | Customer's last name. | ✓ | -| Email | Customer’s email address. | ✓ | +| Email | Customer's email address. | ✓ | | Country | Drop-down menu with the list of countries to select. | ✓ | | Address 1 | 1st line of the customer's address. | ✓ | | Address 2 | 2nd line of the customer's address. | ✓ | -| Company | Customer’s company name. | | -| City | Customer’s city. | ✓ | +| Company | Customer's company name. | | +| City | Customer's city. | ✓ | | ZIP code | ZIP code. | ✓ | -| Phone | Customer’s phone number. | | -| Cell Phone | Customer’s cell phone number. | | +| Phone | Customer's phone number. | | +| Cell Phone | Customer's cell phone number. | | | Description | Description of the shipping address. | | | Comment | Comment to the shipping address. | | | Shipment method | Drop-down menu with the list of all the available shipment methods in the system. You can select only one. | ✓ | diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md b/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md index b5811756533..b67e8cc4a83 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md @@ -78,7 +78,7 @@ All columns with headers having arrows in **List of orders** are sortable. | Customer | | Section with the information about the customer who has submitted the order. | | | Reference | Unique reference of the customer in the system. The reference is clickable and leads to the *[View Customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/view-customers.html)* page. | | | Name | Name of the customer. | -| | Email | Customer’s email address. | +| | Email | Customer's email address. | | | Previous orders count | Number of orders the customer has submitted. | | | Billing address | Address that is used for billing purposes. | | Merchant orders | | Section with details about every merchant order with its products and Shipment information. | @@ -138,7 +138,7 @@ You can set different states for your order by clicking the action buttons. The | Pay | Click this button once you receive the payment for the order from your customer. | | Picking list generation schedule | Select this state to generate a picklist. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/202311.0/unified-commerce/fulfillment-app-overview.html). | | Prepare for picking | Makes the picklist available in the Fulfillment App. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/202311.0/unified-commerce/fulfillment-app-overview.html). | -| Cancel | Click this button to cancel the order on the customer’s behalf. | +| Cancel | Click this button to cancel the order on the customer's behalf. | | Close | Click this button when your customer has successfully received the ordered items and is satisfied with their quality. | | Refund | Click this button in case of a refund. | | Return | Click this button if the customer returns you either all or several items from the order. | @@ -210,7 +210,7 @@ Once a return has been created, it acquires the *Waiting for return* state. You |---|---| | execute-return | Select this state if you accept the return. When triggering this state, the return status is changed to *Returned*. | | refund | Select this state if you have refunded the returned items. When triggering this state, the return status is changed to *Refunded*. | -| cancel-return | You can trigger this state after the *Waiting for return* state. Select this state if either customer changed their mind and doesn’t want to make the return anymore, or you cancel the return because of the return policy, or for other reasons. When triggering this state, the return status is changed to *Canceled*. | +| cancel-return | You can trigger this state after the *Waiting for return* state. Select this state if either customer changed their mind and doesn't want to make the return anymore, or you cancel the return because of the return policy, or for other reasons. When triggering this state, the return status is changed to *Canceled*. | | ship-return | You can trigger this state after the *Cancel* return state. Select this state if you shipped the canceled return back to the customer. The return status is changed to *Shipped to customer*. | | delivery-return | You can trigger this state after the *Shipped to customer*. Select this state if the return has been delivered to the customer. The return status is changed to *Delivered*. | | close | You can trigger this state after the *Delivered* state. Select this state to close the return. The return status is changed to *Closed*. | @@ -268,7 +268,7 @@ The **Total** section displays the total amount of items to be returned. |---|---| | Customer reference | Reference of the customer. | | Name | Customer name. | -| Email | Customer’s email address. | +| Email | Customer's email address. | ## Editing a Custom Order Reference for a marketplace order diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/manage-merchant-orders.md b/docs/pbc/all/order-management-system/202404.0/marketplace/manage-merchant-orders.md index fa1296b4b7d..07e087d4628 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/manage-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/manage-merchant-orders.md @@ -82,8 +82,8 @@ By default, the last created order goes on top of the table. However, you can so * Marketplace order reference * Merchant order reference * Created date -* Customer’s name -* Customer’s email address +* Customer's name +* Customer's email address * Merchant order grand total * No. of items * Store @@ -103,7 +103,7 @@ The following table describes the sections on the ***[Order ID]*** page: |---|---|---| | Details | Overview | Contains the merchant order date, number of products purchased, number of items in the merchant order, and the number of shipments. | | Details | Totals | Contains information about the merchant order totals. | -| Details | Customer | Contains the customer’s name, email, and the number of orders the customer has made from this merchant. | +| Details | Customer | Contains the customer's name, email, and the number of orders the customer has made from this merchant. | | Items | Shipments | Contains information about shipments, such as the number of shipments, delivery address, shipment carrier and delivery method, and the requested date. | | Items | Order Items | Contains information about every item in the merchant order, including:
  • Item SKU
  • Image
  • Name
  • Quantity
  • Current state
  • Merchant SKU (if exists)
  • Offer reference
  • Included product options (if exist)
  • Comment
  • States that can be triggered
| diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md index 8971a05400c..e6823412de7 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md @@ -24,7 +24,7 @@ Merchant State Machine workflow: In this article, we'll look into the process of how Marketplace and merchant state machines interfere and check what statuses are displayed in the Back Office to a Marketplace administrator, in the Merchant Portal to a merchant, and on the Storefront to a buyer. -## Order item’s status progress: New +## Order item's status progress: New The process starts when a customer places an order. The Marketplace order obtains state *New*. ![State: New](https://confluence-connect.gliffy.net/embed/image/630bbd7b-66ee-475f-9d79-50a258b994b2.png?utm_medium=live&utm_source=custom) @@ -36,10 +36,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Confirmed / Accepted | -## Order item’s status progress: Paid +## Order item's status progress: Paid Once the Marketplace administrator receives the payment, the state of the marketplace order item becomes *Paid*. The event could be triggered automatically when the payment was made in the marketplace system, or the payment confirmation is uploaded with data importers or manually in other circumstances. -![Order item’s status progress: Paid](https://confluence-connect.gliffy.net/embed/image/98582508-84a7-4fc5-ad6e-73ace5772daa.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Paid](https://confluence-connect.gliffy.net/embed/image/98582508-84a7-4fc5-ad6e-73ace5772daa.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -49,7 +49,7 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | In Progress | -## Order item’s status progress: Canceled +## Order item's status progress: Canceled After the payment has been made, the customer can still cancel the order during the period outlined by the Marketplace policies. The Marketplace provides the customer with a button on the Storefront to carry out that action. When the customer cancels the order, the state of the marketplace order item becomes *Canceled*. {% info_block infoBox "Note" %} @@ -61,7 +61,7 @@ The Marketplace administrator can also cancel the order under exceptional circum -![Order item’s status progress: Canceled](https://confluence-connect.gliffy.net/embed/image/d6ceb379-7990-4bf1-b2d4-a46a80230d58.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Canceled](https://confluence-connect.gliffy.net/embed/image/d6ceb379-7990-4bf1-b2d4-a46a80230d58.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -71,10 +71,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Canceled | -## Order item’s status progress: Refunded +## Order item's status progress: Refunded When the order is canceled after the payment has been made, the Marketplace administrator has to refund the payment for the canceled order to the customer in full or partially. Once the refund has been made, the state of the Marketplace order item becomes *Refunded*. After issuing the refund, the Marketplace policies set time to elapse before the state of the order is automatically transferred to *Closed*. -![Order item’s status progress: Refunded](https://confluence-connect.gliffy.net/embed/image/fafabe65-1339-48d7-88b3-b83bf54ccf09.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Refunded](https://confluence-connect.gliffy.net/embed/image/fafabe65-1339-48d7-88b3-b83bf54ccf09.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -84,10 +84,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Refunded | -## Order item’s status progress: Sent to Merchant -When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant’s state machine. The first state is *New*. +## Order item's status progress: Sent to Merchant +When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant's state machine. The first state is *New*. -![Order item’s status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) +![Order item's status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) The following table provides an overview of the statuses that are displayed at this step: @@ -97,10 +97,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | New | | Customer | Storefront | In Progress | -## Order item’s status progress: Canceled by Merchant +## Order item's status progress: Canceled by Merchant Merchant can cancel the order for various reasons. The state of the merchant order item, in this case, will change to *Canceled by Merchant*. The Marketplace administrator also sees the updated state in the Back Office. -![Order item’s status progress: Canceled by Merchant](https://confluence-connect.gliffy.net/embed/image/c141bb84-9abe-48c7-8ca4-5ea508435480.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Canceled by Merchant](https://confluence-connect.gliffy.net/embed/image/c141bb84-9abe-48c7-8ca4-5ea508435480.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -110,10 +110,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Canceled by Merchant| | Customer | Storefront | Canceled | -## Order item’s status progress: Shipped by Merchant -The merchant ships the item to the customer's address. To input this information on Merchant Portal, the merchant triggers the event manually (the **Shipped** action button) or by importing of the new state via a CSV file. The item’s state on the merchant state machine moves to *Shipped*. The Marketplace administrator also needs to make use of this info. They need to see that the item was also shipped in the Marketplace state machine. +## Order item's status progress: Shipped by Merchant +The merchant ships the item to the customer's address. To input this information on Merchant Portal, the merchant triggers the event manually (the **Shipped** action button) or by importing of the new state via a CSV file. The item's state on the merchant state machine moves to *Shipped*. The Marketplace administrator also needs to make use of this info. They need to see that the item was also shipped in the Marketplace state machine. -![Order Item’s Status Progress: Shipped by Merchant](https://confluence-connect.gliffy.net/embed/image/6cea2d2f-1797-47ba-8a99-938aef05fc90.png?utm_medium=live&utm_source=custom) +![Order Item's Status Progress: Shipped by Merchant](https://confluence-connect.gliffy.net/embed/image/6cea2d2f-1797-47ba-8a99-938aef05fc90.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -123,10 +123,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Shipped | | Customer | Storefront | Shipped Expected by \ | -## Order item’s status progress: Delivered +## Order item's status progress: Delivered After the shipment, the merchant tracks the delivery with the shipment carrier. When the item is delivered, the carrier notifies the merchant. The merchant triggers the *Deliver* event manually (**Delivered** action button) or automatically by uploading a CSV with the new state to the Merchant Portal. The Marketplace administrator also needs to be aware of this information. The state is also updated on the Marketplace state machine. -![Order item’s status progress: Delivered](https://confluence-connect.gliffy.net/embed/image/04b08764-f5c4-4de7-9725-b12557e2ea61.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Delivered](https://confluence-connect.gliffy.net/embed/image/04b08764-f5c4-4de7-9725-b12557e2ea61.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -136,10 +136,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Delivered | | Customer | Storefront | Delivered on \ | -## Order item’s status progress: Closed +## Order item's status progress: Closed Marketplace applies a series of policies that let customers return items during a given period of time. When that period expires, the marketplace order item gets the *Closed* state. The Merchant administrator must also be aware of that expiration, and the state closed is also used on the Merchant state machine for the item. -![Order item’s status progress: Closed](https://confluence-connect.gliffy.net/embed/image/d4583bab-dda6-4ecc-bd92-94388f5e8710.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Closed](https://confluence-connect.gliffy.net/embed/image/d4583bab-dda6-4ecc-bd92-94388f5e8710.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md index 86635857755..45859bc5f82 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md @@ -22,7 +22,7 @@ When a customer places an order on the Marketplace, the *Marketplace order* is c Each Marketplace order has a set of properties such as order number, order summary, payment information, date, state, shipping methods, and others. -For example, let’s consider the case when a customer purchased four items from three different merchants in one order. +For example, let's consider the case when a customer purchased four items from three different merchants in one order. From the customer perspective, the Marketplace order is a single order with products from one or multiple merchants: ![Marketplace order structure](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Marketplace+Order+schema.png) diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md index d02fb87e1c5..4dbb357818d 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md @@ -22,7 +22,7 @@ When a customer places an order on the Marketplace, the *Marketplace order* is c Each Marketplace order has a set of properties such as order number, order summary, payment information, date, state, shipping methods, and others. -For example, let’s consider the case when a customer purchased 4 items from 3 different merchants in 1 order. +For example, let's consider the case when a customer purchased 4 items from 3 different merchants in 1 order. From the customer perspective, the Marketplace order is a single order with products from one or multiple merchants: ![Marketplace order structure](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Marketplace+Order+schema.png) diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md b/docs/pbc/all/order-management-system/202410.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md index c9b101cd1cb..fc2f516f41e 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/display-custom-names-for-order-item-states-on-the-storefront.md @@ -18,7 +18,7 @@ For the order items states on the Storefront, it's not always appropriate to dis To display custom order states on the Storefront, do the following: -1. In your project, go to `/config/Zed/oms` and open the .XML file of the payment method or sub-process you want to change the order states on the Storefront for. For example, let’s take the default Spryker [DummyPayment01.xml](https://github.com/spryker-shop/suite/blob/master/config/Zed/oms/DummyPayment01.xml). +1. In your project, go to `/config/Zed/oms` and open the .XML file of the payment method or sub-process you want to change the order states on the Storefront for. For example, let's take the default Spryker [DummyPayment01.xml](https://github.com/spryker-shop/suite/blob/master/config/Zed/oms/DummyPayment01.xml). 2. Specify the `display` value of the necessary state, as you want it on the Storefront. In the following example, the `display` value of the `confirmed` OMS sate is set to `waiting for shipment`: **config/Zed/oms/DummyPayment01.xml** diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/email-invoices-using-bcc.md b/docs/pbc/all/order-management-system/202410.0/base-shop/email-invoices-using-bcc.md index 0f8cdeaaa61..952ab3e15b1 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/email-invoices-using-bcc.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/email-invoices-using-bcc.md @@ -19,7 +19,7 @@ related: link: docs/pbc/all/order-management-system/page.version/base-shop/order-management-feature-overview/invoice-generation-overview.html --- -Every time you generate an [invoice for your customer’s orders](/docs/pbc/all/order-management-system/{{site.version}}/base-shop/order-management-feature-overview/invoice-generation-overview.html), it's sent to the customer’s email address. If you also need a copy of the invoice, you can include yourself or your employees to BCC recipients of the emails with the invoices. Since the copy is hidden, when customers receive the email, they do not see other recipients' email addresses. +Every time you generate an [invoice for your customer's orders](/docs/pbc/all/order-management-system/{{site.version}}/base-shop/order-management-feature-overview/invoice-generation-overview.html), it's sent to the customer's email address. If you also need a copy of the invoice, you can include yourself or your employees to BCC recipients of the emails with the invoices. Since the copy is hidden, when customers receive the email, they do not see other recipients' email addresses. {% info_block infoBox "Info" %} @@ -46,7 +46,7 @@ namespace Pyz\Zed\SalesInvoice; When configured, this method sends a hidden copy of each invoice to the specified email address. -You can also force sending the additional copies of all generated invoices to customer’s email and to the email addresses specified in the `getOrderInvoiceBCC()` method: +You can also force sending the additional copies of all generated invoices to customer's email and to the email addresses specified in the `getOrderInvoiceBCC()` method: ```bash console order:invoice --force diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md b/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md index d621a087338..6df6b984e0d 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/import-file-details-order-status.csv.md @@ -33,7 +33,7 @@ This document describes the `order-status.csv` file to configure the update of t When the order item status is updated by importing the CSV file, the corresponding events in a state machine are triggered, and the state gets updated. As an order may contain several order items, the CSV file can have several rows of items for the same order. -`Order_item_reference` can repeat and have different states in the file, for example, in one case, `packed` and then `shipped`. That allows you to update the item through different state machine statuses (for example, `packed` and `shipped`) and avoid errors. If the order item doesn’t follow the existing sequence (the statuses flow in the state machine), the state won’t be updated, and you will get an error. +`Order_item_reference` can repeat and have different states in the file, for example, in one case, `packed` and then `shipped`. That allows you to update the item through different state machine statuses (for example, `packed` and `shipped`) and avoid errors. If the order item doesn't follow the existing sequence (the statuses flow in the state machine), the state won't be updated, and you will get an error. ## Import template file and content example diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md b/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md index b7f4c5b0c9a..750521954ed 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-order-items.csv.md @@ -58,9 +58,9 @@ These are the header fields included in the `order_items.csv` file: | 39 | shipment_method_name | No | String | | Name of the shipment method. | | 40 | shipment_requested_delivery_date | No | Date | | Requested delivery date of the shipment. | | 41 | shipping_address_salutation | No | String | | Customer salutation used with shipping address. | -| 42 | shipping_address_first_name | No | String | | Customer’s first name used in shipping address. | -| 43 | shipping_address_last_name | No | String | | Customer’s last name used in shipping address. | -| 44 | shipping_address_middle_name | No | String | | Customer’s middle name used in shipping address. | +| 42 | shipping_address_first_name | No | String | | Customer's first name used in shipping address. | +| 43 | shipping_address_last_name | No | String | | Customer's last name used in shipping address. | +| 44 | shipping_address_middle_name | No | String | | Customer's middle name used in shipping address. | | 45 | shipping_address_email | No | String | | E-mail used with shipping address. | | 46 | shipping_address_cell_phone | No | String | | Cell phone used with shipping address. | | 47 | shipping_address_phone | No | String | | Phone used with shipping address. | diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md b/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md index 711186e74e5..db38b743d2e 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/import-and-export-data/orders-data-export/export-file-details-orders.csv.md @@ -26,16 +26,16 @@ These are the header fields included in the `order.csv` file: | 5 | order_store | No | String | | The name of the store where the order was place. | | 6 | email | No | String | | E-mail of the customer. | | 7 | salutation | No | String | | Salutation used with the customer. | -| 8 | first_name | No | String | | Customer’s first name. | -| 9 | last_name | No | String | | Customer’s last name. | +| 8 | first_name | No | String | | Customer's first name. | +| 9 | last_name | No | String | | Customer's last name. | | 10 | order_note | No | String | | Note added to the order. | | 11 | currency_iso_code | No | String | | Indicates the currency used in the order. | | 12 | price_mode | No | Enum (NET_MODE, GROSS_MODE) | | Indicates if the order was calculated in a net or gross price mode. | -| 13 | locale_name | No | String | | Sales order’s locale used during the checkout. The Sales Order has a relation to the Locale which was used during the checkout so that the same locale can be used for communication. | +| 13 | locale_name | No | String | | Sales order's locale used during the checkout. The Sales Order has a relation to the Locale which was used during the checkout so that the same locale can be used for communication. | | 14 | billing_address_salutation | No | ENUM (Mr, Mrs, Dr, Ms) | | Customer salutation used with the billing address. | -| 15 | billing_address_first_name | Yes | String | | Customer’s first name used in the billing address. | -| 16 | billing_address_last_name | Yes | String | | Customer’s last name used in the billing address. | -| 17 | billing_address_middle_name | No | String | | Customer’s middle name used in the billing address. | +| 15 | billing_address_first_name | Yes | String | | Customer's first name used in the billing address. | +| 16 | billing_address_last_name | Yes | String | | Customer's last name used in the billing address. | +| 17 | billing_address_middle_name | No | String | | Customer's middle name used in the billing address. | | 18 | billing_address_email | No | String | | E-mail used with the billing address. | | 19 | billing_address_cell_phone | No | String | | Cell phone used with the billing address. | | 20 | billing_address_phone | No | String | | Phone used with the billing address. | diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md index 1251c876e16..e014f977307 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/change-the-state-of-order-items.md @@ -58,7 +58,7 @@ The following table describes the states you can select for order items. | ORDER STATUS | DESCRIPTION | | --- | --- | | Pay | Select this state once you receive the payment for the order from your customer. | -| Cancel | Select this state to cancel the order on the customer’s behalf. | +| Cancel | Select this state to cancel the order on the customer's behalf. | | Skip Timeout | Select this status to end the time period during which the customer can cancel the order. | | Generate invoice | Select this state to generate the invoice and send it to the customer. If invoice BCC is configured for your project, the copy of the invoice will be sent to the specified email address as well. You can trigger the invoice-generate only for the whole order. Even if you selected just some of the order items, the invoice is generated for the whole order.| | Picking list generation schedule | Select this state to generate a picklist. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/{{page.version}}/unified-commerce/fulfillment-app-overview.html). | diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md index 7a722f302ab..81071dd92e8 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/reclamations/change-the-state-of-order-items-in-reclamations.md @@ -57,7 +57,7 @@ The following table describes the states you can select for order items. | ORDER STATUS | DESCRIPTION | | --- | --- | | Pay | Select this state once you receive the payment for the order from your customer. | -| Cancel | Select this state to cancel the order on the customer’s behalf. | +| Cancel | Select this state to cancel the order on the customer's behalf. | | Skip Timeout | Select this status to end the time period during which the customer can cancel the order. | | invoice-generate | Select this state to generate the invoice and send it to the customer. If invoice BCC is configured for your project, the copy of the invoice will be sent to the specified email address as well. You can trigger the invoice-generate only for the whole order. Even if you selected just some of the order items, the invoice is generated for the whole order.| | Ship | Select this state once the order is shipped.| diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/invoice-generation-overview.md b/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/invoice-generation-overview.md index 7fed682113e..2cf39bbf21d 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/invoice-generation-overview.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/invoice-generation-overview.md @@ -14,7 +14,7 @@ redirect_from: - /docs/scos/user/features/202204.0/order-management-feature-overview/invoice-generation-overview.html --- -Invoices can be generated and sent to customer’s email every time they place an order in the shop. +Invoices can be generated and sent to customer's email every time they place an order in the shop. {% info_block infoBox "Info" %} diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md b/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md index a54c4dd7e4f..ad2c14ef24c 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/oms-order-management-system-matrix.md @@ -43,7 +43,7 @@ The goal of continuous process improvement is to enter a cycle of redesign, exec ## Sales order processing in the ecommerce world -Processes in the ecommerce world have the potential to be highly automated. That means that the different tasks are executed in the IT landscape. Often spanning different IT systems. Creation of sales order in a shop system, fulfillment with the help of fulfillment provider, finance, and controlling in an ERP system. To actively manage these processes, an understanding of the implemented processes is needed as well as a possibility to measure their performance. During my time as a consultant, we did often archeology projects, as I used to call them. To understand the current implementation we had to analyze the code. Documentation was typically only maintained until the mid of a project. Process performance indicators were nearly always missing. Only indirect measurements were possible. This is not a good basis for continuous improvement. If you don’t know where you are, you can't tell where to go next. +Processes in the ecommerce world have the potential to be highly automated. That means that the different tasks are executed in the IT landscape. Often spanning different IT systems. Creation of sales order in a shop system, fulfillment with the help of fulfillment provider, finance, and controlling in an ERP system. To actively manage these processes, an understanding of the implemented processes is needed as well as a possibility to measure their performance. During my time as a consultant, we did often archeology projects, as I used to call them. To understand the current implementation we had to analyze the code. Documentation was typically only maintained until the mid of a project. Process performance indicators were nearly always missing. Only indirect measurements were possible. This is not a good basis for continuous improvement. If you don't know where you are, you can't tell where to go next. At the same time processes are highly individual. If you sell concert tickets, music, or other digital products, you need totally different processes than someone who sells physical goods. And if you have a make-to-order process installed, it looks different again. diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/order-cancellation-overview.md b/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/order-cancellation-overview.md index 61dbf43c6fb..d043a0c764b 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/order-cancellation-overview.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/order-management-feature-overview/order-cancellation-overview.md @@ -13,7 +13,7 @@ redirect_from: - /docs/scos/user/features/202204.0/order-management-feature-overview/order-cancellation-overview.html --- -Order cancellation makes the shopping experience of B2B and B2C shoppers more flexible by allowing them to cancel their orders within a defined time period. Also, it optimizes the workflow of sales and customer service by allowing them to cancel orders on customers’ behalf in the Back Office. +Order cancellation makes the shopping experience of B2B and B2C shoppers more flexible by allowing them to cancel their orders within a defined time period. Also, it optimizes the workflow of sales and customer service by allowing them to cancel orders on customers' behalf in the Back Office. For example, a customer changes their mind about an item in an order they have placed. Instead of contacting customer service, they can cancel the order and place a new one with the needed items. diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/collectai.md b/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/collectai.md index 880a9e2e020..f9493afa9b5 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/collectai.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/collectai.md @@ -19,7 +19,7 @@ redirect_from: Digital accounts receivable management based on AI collection services -collectAI is a software platform providing digitised, AI-based payments and collection services to manage accounts receivables. Covering the end-to-end process from e-invoicing and payment reminder to debt collection it flexibly optimises the goals of collection rates, costs and customer retention. In addition, the company offers payment links as well as business process outsourcing services. It uses digital communication channels and payment solutions for a frictionless checkout process. With its proprietary technology, collectAI fundamentally improves the customer experience, putting the needs and behaviour of the end consumer to the centre of the service. collectAI, founded in 2016, is part of Germany’s largest e-commerce retailer, the Otto Group. +collectAI is a software platform providing digitised, AI-based payments and collection services to manage accounts receivables. Covering the end-to-end process from e-invoicing and payment reminder to debt collection it flexibly optimises the goals of collection rates, costs and customer retention. In addition, the company offers payment links as well as business process outsourcing services. It uses digital communication channels and payment solutions for a frictionless checkout process. With its proprietary technology, collectAI fundamentally improves the customer experience, putting the needs and behaviour of the end consumer to the centre of the service. collectAI, founded in 2016, is part of Germany's largest e-commerce retailer, the Otto Group. YOUR ADVANTAGES: diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/nekom-cc-gmbh.md b/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/nekom-cc-gmbh.md index 7ce0c5f11eb..cd04fb6c269 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/nekom-cc-gmbh.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/nekom-cc-gmbh.md @@ -19,7 +19,7 @@ redirect_from: Scaleable Omnichannel for high-growth brands -NEKOM is an Austrian platform provider for eCommerce services and multichannel processes. The system is completely modularly programmed and can therefore quickly react to your requirements and those of the market. NEKOM also provides the modules as Micro Services. These Microservices are easy and fast to integrate and extend the existing feature set of online shops without large implementation projects and costs. NEKOM’s goal is to provide retailers the best tools to be successful on- and offline. +NEKOM is an Austrian platform provider for eCommerce services and multichannel processes. The system is completely modularly programmed and can therefore quickly react to your requirements and those of the market. NEKOM also provides the modules as Micro Services. These Microservices are easy and fast to integrate and extend the existing feature set of online shops without large implementation projects and costs. NEKOM's goal is to provide retailers the best tools to be successful on- and offline. YOUR ADVANATAGES: * Short Time2Market - in 4 weeks to the first orders diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md b/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md index 57bc0c1c133..7b1da5a3544 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-order-items.csv.md @@ -55,9 +55,9 @@ These are the header fields included in the `merchant_order_items.csv` file: | 40 | shipment_method_name | | String | | Name of the shipment method. | | 41 | shipment_requested_delivery_date | | Date | | Requested delivery date of the shipment. | | 42 | shipping_address_salutation | | String | | Customer salutation used with shipping address. | -| 43 | shipping_address_first_name | | | | Customer’s first name used in the shipping address. | -| 44 | shipping_address_last_name | | String | | Customer’s last name used in the shipping address. | -| 45 | shipping_address_middle_name | | String | | Customer’s middle name used in the shipping address. | +| 43 | shipping_address_first_name | | | | Customer's first name used in the shipping address. | +| 44 | shipping_address_last_name | | String | | Customer's last name used in the shipping address. | +| 45 | shipping_address_middle_name | | String | | Customer's middle name used in the shipping address. | | 46 | shipping_address_email | | String | | Email used with shipping address. | | 47 | shipping_address_cell_phone | | String | | Cell phone used with shipping address. | | 48 | shipping_address_phone | | String | | Phone used with the shipping address. | diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md b/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md index a43b343b669..7946601b635 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.md @@ -22,16 +22,16 @@ These are the parameters included in the `merchant_orders.csv` file: | 6 | merchant_order_store | | String | | Name of the store where the order to this merchant was placed. | | 7 | email | | String | | Email of the customer. | | 8 | salutation | | String | | Salutation used with the customer. | -| 9 | first_name | | String | | Customer’s first name. | -| 10 | last_name | | String | | Customer’s last name. | +| 9 | first_name | | String | | Customer's first name. | +| 10 | last_name | | String | | Customer's last name. | | 11 | order_note | | String | | Note added to the order. | | 12 | currency_iso_code | | String | | Indicates the currency used in the order. | | 13 | price_mode | | Enum (NET_MODE, GROSS_MODE) | | Indicates if the order was calculated in a net or gross price mode. | -| 14 | locale_name | | String | | Sales order’s locale used during the checkout. The sales order has a relation to the locale used during the checkout so that the same locale can be used for communication. | +| 14 | locale_name | | String | | Sales order's locale used during the checkout. The sales order has a relation to the locale used during the checkout so that the same locale can be used for communication. | | 15 | billing_address_salutation | | | | Customer salutation used with the billing address. | -| 16 | billing_address_first_name | ✓ | String | | Customer’s first name used in the billing address. | -| 17 | billing_address_last_name | ✓ | String | | Customer’s last name used in the billing address. | -| 18 | billing_address_middle_name | | String | | Customer’s middle name used in the billing address. | +| 16 | billing_address_first_name | ✓ | String | | Customer's first name used in the billing address. | +| 17 | billing_address_last_name | ✓ | String | | Customer's last name used in the billing address. | +| 18 | billing_address_middle_name | | String | | Customer's middle name used in the billing address. | | 19 | billing_address_email | | String | | Email used with the billing address. | | 20 | billing_address_cell_phone | | String | | Cell phone used with the billing address. | | 21 | billing_address_phone | | String | | Phone used with the billing address. | @@ -53,6 +53,6 @@ These are the parameters included in the `merchant_orders.csv` file: | 37 | merchant_order_totals_refund_total | | Number | Original value is multiplied by 100 before it's stored in this field. | Refund total of the order totals for this merchant. | | 38 | merchant_order_totals_subtotal | | Number | Original value is multiplied by 100 before it's stored in this field. | Subtotal of the order totals for this merchant. | | 39 | merchant_order_totals_tax_total | | Number | Original value is multiplied by 100 before it's stored in this field. | Tax total of the order totals for this merchant. | -| 40 | merchant_order_comments | | Object | Comments are presented in a JSON array format: order_comments {% raw %}{{username, message, created_at, updated_at},...}{% endraw %} | Comments added by the customer to the sales order for this merchant. Username may be a different name from the customer’s first, middle, or last name—for example, a nickname. | +| 40 | merchant_order_comments | | Object | Comments are presented in a JSON array format: order_comments {% raw %}{{username, message, created_at, updated_at},...}{% endraw %} | Comments added by the customer to the sales order for this merchant. Username may be a different name from the customer's first, middle, or last name—for example, a nickname. | Check out the [merchant-orders.csv sample file](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Development+Guide/Data+Export/merchant-orders.csv). diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md index eab65fab9b6..40b084a5af9 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md @@ -127,11 +127,11 @@ The following table describes the attributes on the **View Order _[Order ID]_** Name - Customer’s name. + Customer's name. Email - Customer’s email address. + Customer's email address. Previous orders count @@ -139,7 +139,7 @@ The following table describes the attributes on the **View Order _[Order ID]_** Billing address - Customer’s address used for billing purposes. + Customer's address used for billing purposes. Merchant order items @@ -211,7 +211,7 @@ You can set different states for your order by clicking the action buttons. The | MAIN MERCHANT ORDER ITEM STATE | DESCRIPTION | | ----------------------- | --------------------- | | Send to distribution | Choose this state once you receive the payment for the order from your customer. | -| Cancel | Choose this state to cancel the order on the customer’s behalf. | +| Cancel | Choose this state to cancel the order on the customer's behalf. | | Confirm at center | Choose this state when the order is confirmed at the distribution center. | | Ship | Choose this state when the order is shipped to the customer. | | Deliver | Choose this state when the order reached the customer. | @@ -232,7 +232,7 @@ You can create a new shipment for one or several merchant order items. To create ### Reference information: Creating a shipment for the main merchant order -The following table describes the attributes you enter and select when creating or editing customer’s shipment details. +The following table describes the attributes you enter and select when creating or editing customer's shipment details. | ATTRIBUTE | DESCRIPTION | REQUIRED | | ----------------------- | ---------------- | ----------- | @@ -241,15 +241,15 @@ The following table describes the attributes you enter and select when creating | First Name | Customer's first name. | ✓ | | Middle name | Customer's middle name. | | | Last name | Customer's last name. | ✓ | -| Email | Customer’s email address. | ✓ | +| Email | Customer's email address. | ✓ | | Country | Drop-down menu with the list of countries to select. | ✓ | | Address 1 | 1st line of the customer's address. | ✓ | | Address 2 | 2nd line of the customer's address. | ✓ | -| Company | Customer’s company name. | | -| City | Customer’s city. | ✓ | +| Company | Customer's company name. | | +| City | Customer's city. | ✓ | | ZIP code | ZIP code. | ✓ | -| Phone | Customer’s phone number. | | -| Cell Phone | Customer’s cell phone number. | | +| Phone | Customer's phone number. | | +| Cell Phone | Customer's cell phone number. | | | Description | Description of the shipping address. | | | Comment | Comment to the shipping address. | | | Shipment method | Drop-down menu with the list of all the available shipment methods in the system. You can select only one. | ✓ | diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md index b5811756533..b67e8cc4a83 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-marketplace-orders.md @@ -78,7 +78,7 @@ All columns with headers having arrows in **List of orders** are sortable. | Customer | | Section with the information about the customer who has submitted the order. | | | Reference | Unique reference of the customer in the system. The reference is clickable and leads to the *[View Customer](/docs/pbc/all/customer-relationship-management/{{page.version}}/base-shop/manage-in-the-back-office/customers/view-customers.html)* page. | | | Name | Name of the customer. | -| | Email | Customer’s email address. | +| | Email | Customer's email address. | | | Previous orders count | Number of orders the customer has submitted. | | | Billing address | Address that is used for billing purposes. | | Merchant orders | | Section with details about every merchant order with its products and Shipment information. | @@ -138,7 +138,7 @@ You can set different states for your order by clicking the action buttons. The | Pay | Click this button once you receive the payment for the order from your customer. | | Picking list generation schedule | Select this state to generate a picklist. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/202311.0/unified-commerce/fulfillment-app-overview.html). | | Prepare for picking | Makes the picklist available in the Fulfillment App. Available with the [Fulfillment App](/docs/pbc/all/warehouse-management-system/202311.0/unified-commerce/fulfillment-app-overview.html). | -| Cancel | Click this button to cancel the order on the customer’s behalf. | +| Cancel | Click this button to cancel the order on the customer's behalf. | | Close | Click this button when your customer has successfully received the ordered items and is satisfied with their quality. | | Refund | Click this button in case of a refund. | | Return | Click this button if the customer returns you either all or several items from the order. | @@ -210,7 +210,7 @@ Once a return has been created, it acquires the *Waiting for return* state. You |---|---| | execute-return | Select this state if you accept the return. When triggering this state, the return status is changed to *Returned*. | | refund | Select this state if you have refunded the returned items. When triggering this state, the return status is changed to *Refunded*. | -| cancel-return | You can trigger this state after the *Waiting for return* state. Select this state if either customer changed their mind and doesn’t want to make the return anymore, or you cancel the return because of the return policy, or for other reasons. When triggering this state, the return status is changed to *Canceled*. | +| cancel-return | You can trigger this state after the *Waiting for return* state. Select this state if either customer changed their mind and doesn't want to make the return anymore, or you cancel the return because of the return policy, or for other reasons. When triggering this state, the return status is changed to *Canceled*. | | ship-return | You can trigger this state after the *Cancel* return state. Select this state if you shipped the canceled return back to the customer. The return status is changed to *Shipped to customer*. | | delivery-return | You can trigger this state after the *Shipped to customer*. Select this state if the return has been delivered to the customer. The return status is changed to *Delivered*. | | close | You can trigger this state after the *Delivered* state. Select this state to close the return. The return status is changed to *Closed*. | @@ -268,7 +268,7 @@ The **Total** section displays the total amount of items to be returned. |---|---| | Customer reference | Reference of the customer. | | Name | Customer name. | -| Email | Customer’s email address. | +| Email | Customer's email address. | ## Editing a Custom Order Reference for a marketplace order diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-merchant-orders.md b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-merchant-orders.md index fa1296b4b7d..07e087d4628 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-merchant-orders.md @@ -82,8 +82,8 @@ By default, the last created order goes on top of the table. However, you can so * Marketplace order reference * Merchant order reference * Created date -* Customer’s name -* Customer’s email address +* Customer's name +* Customer's email address * Merchant order grand total * No. of items * Store @@ -103,7 +103,7 @@ The following table describes the sections on the ***[Order ID]*** page: |---|---|---| | Details | Overview | Contains the merchant order date, number of products purchased, number of items in the merchant order, and the number of shipments. | | Details | Totals | Contains information about the merchant order totals. | -| Details | Customer | Contains the customer’s name, email, and the number of orders the customer has made from this merchant. | +| Details | Customer | Contains the customer's name, email, and the number of orders the customer has made from this merchant. | | Items | Shipments | Contains information about shipments, such as the number of shipments, delivery address, shipment carrier and delivery method, and the requested date. | | Items | Order Items | Contains information about every item in the merchant order, including:
  • Item SKU
  • Image
  • Name
  • Quantity
  • Current state
  • Merchant SKU (if exists)
  • Offer reference
  • Included product options (if exist)
  • Comment
  • States that can be triggered
| diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md index 1d718726786..e1538efd6e7 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md @@ -22,7 +22,7 @@ When a customer places an order on the Marketplace, the *Marketplace order* is c Each Marketplace order has a set of properties such as order number, order summary, payment information, date, state, shipping methods, and others. -For example, let’s consider the case when a customer purchased four items from three different merchants in one order. +For example, let's consider the case when a customer purchased four items from three different merchants in one order. From the customer perspective, the Marketplace order is a single order with products from one or multiple merchants: ![Marketplace order structure](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Marketplace+Order+schema.png) diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md index dc08f8a704f..110bfd56b28 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.md @@ -22,7 +22,7 @@ When a customer places an order on the Marketplace, the *Marketplace order* is c Each Marketplace order has a set of properties such as order number, order summary, payment information, date, state, shipping methods, and others. -For example, let’s consider the case when a customer purchased 4 items from 3 different merchants in 1 order. +For example, let's consider the case when a customer purchased 4 items from 3 different merchants in 1 order. From the customer perspective, the Marketplace order is a single order with products from one or multiple merchants: ![Marketplace order structure](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Marketplace+Order+schema.png) diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/debug-payment-integrations-locally.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/debug-payment-integrations-locally.md index 9d3646735f3..b00727e7639 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/debug-payment-integrations-locally.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/debug-payment-integrations-locally.md @@ -9,7 +9,7 @@ redirect_from: --- Unlike [cloud](/docs/ca/dev/getting-started-with-cloud-administration.html) environments, local development environments let you debug your application using your IDE. This document shows how to debug most payment integrations locally to ensure that your integration works before deploying it. -Most payment integrations rely on a push notification to send feedback to requests made by your application. Normally, these push notifications would never reach your local development environment because the payment provider would not be able to resolve its DNS name. You can use tools like NGROK to set up a publicly available reverse proxy that gives you a publicly reachable URL that you can add to the configuration on your payment provider’s management console. +Most payment integrations rely on a push notification to send feedback to requests made by your application. Normally, these push notifications would never reach your local development environment because the payment provider would not be able to resolve its DNS name. You can use tools like NGROK to set up a publicly available reverse proxy that gives you a publicly reachable URL that you can add to the configuration on your payment provider's management console. ## Prerequisites * Read access to your code base. diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/billie.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/billie.md index f09201ca4bc..d355c1de14b 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/billie.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/billie.md @@ -20,13 +20,13 @@ redirect_from: B2B-PayAfterDelivery for the 21st century -Billie is Germany’s innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: +Billie is Germany's innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: Aspiring start-ups, established SMEs and world-leading hidden champions all trust in Billie when it comes to fast, reliable and simple liquidity provision. Focus fully on your core business — Billie takes care of your debtor management, provides a white-label dunning & collection process and includes full protection against payment defaults. -Offer your business customers their preferred payment option, fully integrated into your online store’s checkout process: easily integrate our B2B-PayAfterDelivery module and experience dramatically improved conversion rates by allowing your customers to pay by invoice. Experience reliable payouts to your bank account on the next business day. +Offer your business customers their preferred payment option, fully integrated into your online store's checkout process: easily integrate our B2B-PayAfterDelivery module and experience dramatically improved conversion rates by allowing your customers to pay by invoice. Experience reliable payouts to your bank account on the next business day. YOUR ADVANTAGES: * Fully automated PayAfterDelivery module for your B2B-eCommerce store diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/computop/computop.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/computop/computop.md index 7841c228d02..7905c17daca 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/computop/computop.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/computop/computop.md @@ -33,7 +33,7 @@ related: ## Partner Information -[Computop](https://www.computop.com/de/) is a leading international Payment Service Provider that enables merchants and white label customers to process global multichannel payments. Computop’s state of the art and wholly owned payment platform Computop Paygate offers seamless solutions for mobile, online and in store payment transactions. All transactions processed by Computop Paygate are secure as our platform is PCI certified. +[Computop](https://www.computop.com/de/) is a leading international Payment Service Provider that enables merchants and white label customers to process global multichannel payments. Computop's state of the art and wholly owned payment platform Computop Paygate offers seamless solutions for mobile, online and in store payment transactions. All transactions processed by Computop Paygate are secure as our platform is PCI certified. Computop offers a global payment management solution that is connected to over 350 payment methods and acquirer connections worldwide, customizable fraud prevention, tokenization and other value added services like currency conversion and debt management that result in secure transaction processing and higher conversion rates. diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md index 9c66fc69a46..6aea2cb2f05 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md @@ -16,7 +16,7 @@ redirect_from: - /docs/scos/dev/technology-partner-guides/202204.0/payment-partners/crefopay/crefopay-notifications.html --- -Merchant Notification System (MNS) is a push notification service for merchants. The MNS allows merchants to receive a multitude of notifications asynchronously in order to decouple the merchant system from CrefoPay’s payment systems. Also, with the MNS, merchants can react to any kind of change in the payment status of processed transactions. +Merchant Notification System (MNS) is a push notification service for merchants. The MNS allows merchants to receive a multitude of notifications asynchronously in order to decouple the merchant system from CrefoPay's payment systems. Also, with the MNS, merchants can react to any kind of change in the payment status of processed transactions. Notification calls will be targeted at the notification-URL that is configured for the shop. Multiple notification-URLs may be configured for a single shop. This allows merchants to inform more than one system, for example shop system and ERP system. diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md index 87bc01f18c4..375358245a2 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md @@ -24,7 +24,7 @@ You can have multiple accounts with Payone. For example, you can have different For the *Payone Credit Card* payment method, we support the following modes: -- *Preauthorization and Capture*: After a customer entered the credit card details during the checkout, the seller preauthorizes or reserves the payable amount on the customer’s credit card. As soon as the items have shipped, this amount is captured. Capture kicks off the process of moving money from the customer’s credit card to the seller’s account. The preauthorization and capture mode is the best choice for physical goods. It ensures that in case the ordered items are not available anymore or the customer cancels the order before it's shipped, the seller does not have to transfer the money back to the customer's account and thereby avoids a chargeback. +- *Preauthorization and Capture*: After a customer entered the credit card details during the checkout, the seller preauthorizes or reserves the payable amount on the customer's credit card. As soon as the items have shipped, this amount is captured. Capture kicks off the process of moving money from the customer's credit card to the seller's account. The preauthorization and capture mode is the best choice for physical goods. It ensures that in case the ordered items are not available anymore or the customer cancels the order before it's shipped, the seller does not have to transfer the money back to the customer's account and thereby avoids a chargeback. - *3DS*: Messaging protocol that enables consumer authentication with their card issuer when making online purchases. - *PCI DSS Compliance via SAQ A*: A set of security standards designed to ensure that you accept, process, and transmit credit card information in a secure environment. diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md index 43af18ca266..3f1595827f3 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md @@ -19,9 +19,9 @@ related: [ABOUT RATENKAUF](https://www.easycredit-ratenkauf.de/) -Germany’s easiest installment purchase solution ratenkauf by easyCredit's the first payment option to offer a simple and standardized solution for e-commerce and for the point of sale. +Germany's easiest installment purchase solution ratenkauf by easyCredit's the first payment option to offer a simple and standardized solution for e-commerce and for the point of sale. -TeamBank, with its easyCredit product family, is the liquidity management specialist in the Volksbanken Raiffeisenbanken cooperative financial network. Its ‘ratenkauf by easyCredit’ product is the first installment purchase solution that combines a simple and uniformly designed installment purchase function both for e-commerce and for a physical point of sale. Customers can make their ratenkauf by easyCredit installment purchase in just three steps. No paperwork, immediate approval, and complete flexibility throughout. Simple. Fair. +TeamBank, with its easyCredit product family, is the liquidity management specialist in the Volksbanken Raiffeisenbanken cooperative financial network. Its ‘ratenkauf by easyCredit' product is the first installment purchase solution that combines a simple and uniformly designed installment purchase function both for e-commerce and for a physical point of sale. Customers can make their ratenkauf by easyCredit installment purchase in just three steps. No paperwork, immediate approval, and complete flexibility throughout. Simple. Fair. YOUR ADVANTAGES: * Revenue booster: more revenue because of higher purchase amounts. diff --git a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/stripe/stripe.md b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/stripe/stripe.md index 33455fea507..9b974712c98 100644 --- a/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/stripe/stripe.md +++ b/docs/pbc/all/payment-service-provider/202311.0/base-shop/third-party-integrations/stripe/stripe.md @@ -50,7 +50,7 @@ The Stripe App has limited or no support for the following features: - Payment authorization timeout: There is currently a one day timeout for authorizing payments. Payment methods, like bank transfers, which are not authorized within this timeframe, will experience a timeout. We recommend extending the timeout from one day to seven days. - Multi-capture: Partial capture of payment for order items. - Payments can be properly canceled only from the the Back Office and not from the Stripe Dashboard. -- Payments can’t be partially canceled. We create one payment intent per order and it can either be authorized or fully cancelled. +- Payments can't be partially canceled. We create one payment intent per order and it can either be authorized or fully cancelled. - When you cancel an item on the order details page, all order items are canceled. ## Next step diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/debug-payment-integrations-locally.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/debug-payment-integrations-locally.md index 9d3646735f3..b00727e7639 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/debug-payment-integrations-locally.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/debug-payment-integrations-locally.md @@ -9,7 +9,7 @@ redirect_from: --- Unlike [cloud](/docs/ca/dev/getting-started-with-cloud-administration.html) environments, local development environments let you debug your application using your IDE. This document shows how to debug most payment integrations locally to ensure that your integration works before deploying it. -Most payment integrations rely on a push notification to send feedback to requests made by your application. Normally, these push notifications would never reach your local development environment because the payment provider would not be able to resolve its DNS name. You can use tools like NGROK to set up a publicly available reverse proxy that gives you a publicly reachable URL that you can add to the configuration on your payment provider’s management console. +Most payment integrations rely on a push notification to send feedback to requests made by your application. Normally, these push notifications would never reach your local development environment because the payment provider would not be able to resolve its DNS name. You can use tools like NGROK to set up a publicly available reverse proxy that gives you a publicly reachable URL that you can add to the configuration on your payment provider's management console. ## Prerequisites * Read access to your code base. diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/billie.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/billie.md index f09201ca4bc..d355c1de14b 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/billie.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/billie.md @@ -20,13 +20,13 @@ redirect_from: B2B-PayAfterDelivery for the 21st century -Billie is Germany’s innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: +Billie is Germany's innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: Aspiring start-ups, established SMEs and world-leading hidden champions all trust in Billie when it comes to fast, reliable and simple liquidity provision. Focus fully on your core business — Billie takes care of your debtor management, provides a white-label dunning & collection process and includes full protection against payment defaults. -Offer your business customers their preferred payment option, fully integrated into your online store’s checkout process: easily integrate our B2B-PayAfterDelivery module and experience dramatically improved conversion rates by allowing your customers to pay by invoice. Experience reliable payouts to your bank account on the next business day. +Offer your business customers their preferred payment option, fully integrated into your online store's checkout process: easily integrate our B2B-PayAfterDelivery module and experience dramatically improved conversion rates by allowing your customers to pay by invoice. Experience reliable payouts to your bank account on the next business day. YOUR ADVANTAGES: * Fully automated PayAfterDelivery module for your B2B-eCommerce store diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/computop/computop.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/computop/computop.md index 7841c228d02..7905c17daca 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/computop/computop.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/computop/computop.md @@ -33,7 +33,7 @@ related: ## Partner Information -[Computop](https://www.computop.com/de/) is a leading international Payment Service Provider that enables merchants and white label customers to process global multichannel payments. Computop’s state of the art and wholly owned payment platform Computop Paygate offers seamless solutions for mobile, online and in store payment transactions. All transactions processed by Computop Paygate are secure as our platform is PCI certified. +[Computop](https://www.computop.com/de/) is a leading international Payment Service Provider that enables merchants and white label customers to process global multichannel payments. Computop's state of the art and wholly owned payment platform Computop Paygate offers seamless solutions for mobile, online and in store payment transactions. All transactions processed by Computop Paygate are secure as our platform is PCI certified. Computop offers a global payment management solution that is connected to over 350 payment methods and acquirer connections worldwide, customizable fraud prevention, tokenization and other value added services like currency conversion and debt management that result in secure transaction processing and higher conversion rates. diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md index 9c66fc69a46..6aea2cb2f05 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md @@ -16,7 +16,7 @@ redirect_from: - /docs/scos/dev/technology-partner-guides/202204.0/payment-partners/crefopay/crefopay-notifications.html --- -Merchant Notification System (MNS) is a push notification service for merchants. The MNS allows merchants to receive a multitude of notifications asynchronously in order to decouple the merchant system from CrefoPay’s payment systems. Also, with the MNS, merchants can react to any kind of change in the payment status of processed transactions. +Merchant Notification System (MNS) is a push notification service for merchants. The MNS allows merchants to receive a multitude of notifications asynchronously in order to decouple the merchant system from CrefoPay's payment systems. Also, with the MNS, merchants can react to any kind of change in the payment status of processed transactions. Notification calls will be targeted at the notification-URL that is configured for the shop. Multiple notification-URLs may be configured for a single shop. This allows merchants to inform more than one system, for example shop system and ERP system. diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md index 443c956b95c..95a54e74b13 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md @@ -33,7 +33,7 @@ The Payone App supports the B2B and B2C business models and the following paymen For the *Payone Credit Card* payment method, the following modes are supported: -- *Preauthorization and Capture*: After a customer entered the credit card details during the checkout, the seller preauthorizes or reserves the payable amount on the customer’s credit card. As soon as the items have shipped, this amount is captured. Capture kicks off the process of moving money from the customer’s credit card to the seller’s account. The preauthorization and capture mode is the best choice for physical goods. It ensures that in case the ordered items are not available anymore or the customer cancels the order before it's shipped, the seller does not have to transfer the money back to the customer's account and thereby avoids a chargeback. +- *Preauthorization and Capture*: After a customer entered the credit card details during the checkout, the seller preauthorizes or reserves the payable amount on the customer's credit card. As soon as the items have shipped, this amount is captured. Capture kicks off the process of moving money from the customer's credit card to the seller's account. The preauthorization and capture mode is the best choice for physical goods. It ensures that in case the ordered items are not available anymore or the customer cancels the order before it's shipped, the seller does not have to transfer the money back to the customer's account and thereby avoids a chargeback. - *3DS*: Messaging protocol that enables consumer authentication with their card issuer when making online purchases. - *PCI DSS Compliance via SAQ A*: A set of security standards designed to ensure that you accept, process, and transmit credit card information in a secure environment. diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md index 43af18ca266..3f1595827f3 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md @@ -19,9 +19,9 @@ related: [ABOUT RATENKAUF](https://www.easycredit-ratenkauf.de/) -Germany’s easiest installment purchase solution ratenkauf by easyCredit's the first payment option to offer a simple and standardized solution for e-commerce and for the point of sale. +Germany's easiest installment purchase solution ratenkauf by easyCredit's the first payment option to offer a simple and standardized solution for e-commerce and for the point of sale. -TeamBank, with its easyCredit product family, is the liquidity management specialist in the Volksbanken Raiffeisenbanken cooperative financial network. Its ‘ratenkauf by easyCredit’ product is the first installment purchase solution that combines a simple and uniformly designed installment purchase function both for e-commerce and for a physical point of sale. Customers can make their ratenkauf by easyCredit installment purchase in just three steps. No paperwork, immediate approval, and complete flexibility throughout. Simple. Fair. +TeamBank, with its easyCredit product family, is the liquidity management specialist in the Volksbanken Raiffeisenbanken cooperative financial network. Its ‘ratenkauf by easyCredit' product is the first installment purchase solution that combines a simple and uniformly designed installment purchase function both for e-commerce and for a physical point of sale. Customers can make their ratenkauf by easyCredit installment purchase in just three steps. No paperwork, immediate approval, and complete flexibility throughout. Simple. Fair. YOUR ADVANTAGES: * Revenue booster: more revenue because of higher purchase amounts. diff --git a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/stripe/stripe.md b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/stripe/stripe.md index 40894b1ae86..78e7e77de01 100644 --- a/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/stripe/stripe.md +++ b/docs/pbc/all/payment-service-provider/202404.0/base-shop/third-party-integrations/stripe/stripe.md @@ -44,7 +44,7 @@ However, our team only tested the following payment methods: ## Current limitations -* The Stripe App has limited or no support for multi-capture. Partial capture of payment for orders with multiple items isn't covered. So, payments can’t be partially canceled. One payment intent is created per order, and the payment for the order can either be authorized, captured, or cancelled from Stripe's side. +* The Stripe App has limited or no support for multi-capture. Partial capture of payment for orders with multiple items isn't covered. So, payments can't be partially canceled. One payment intent is created per order, and the payment for the order can either be authorized, captured, or cancelled from Stripe's side. * Payments can be properly canceled only from the the Back Office and not from the Stripe Dashboard. diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/debug-payment-integrations-locally.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/debug-payment-integrations-locally.md index 9d3646735f3..b00727e7639 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/debug-payment-integrations-locally.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/debug-payment-integrations-locally.md @@ -9,7 +9,7 @@ redirect_from: --- Unlike [cloud](/docs/ca/dev/getting-started-with-cloud-administration.html) environments, local development environments let you debug your application using your IDE. This document shows how to debug most payment integrations locally to ensure that your integration works before deploying it. -Most payment integrations rely on a push notification to send feedback to requests made by your application. Normally, these push notifications would never reach your local development environment because the payment provider would not be able to resolve its DNS name. You can use tools like NGROK to set up a publicly available reverse proxy that gives you a publicly reachable URL that you can add to the configuration on your payment provider’s management console. +Most payment integrations rely on a push notification to send feedback to requests made by your application. Normally, these push notifications would never reach your local development environment because the payment provider would not be able to resolve its DNS name. You can use tools like NGROK to set up a publicly available reverse proxy that gives you a publicly reachable URL that you can add to the configuration on your payment provider's management console. ## Prerequisites * Read access to your code base. diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md index af750037316..ea99c8fecae 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md @@ -20,13 +20,13 @@ redirect_from: B2B-PayAfterDelivery for the 21st century -Billie is Germany’s innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: +Billie is Germany's innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: Aspiring start-ups, established SMEs and world-leading hidden champions all trust in Billie when it comes to fast, reliable and simple liquidity provision. Focus fully on your core business — Billie takes care of your debtor management, provides a white-label dunning & collection process and includes full protection against payment defaults. -Offer your business customers their preferred payment option, fully integrated into your online store’s checkout process: easily integrate our B2B-PayAfterDelivery module and experience dramatically improved conversion rates by allowing your customers to pay by invoice. Experience reliable payouts to your bank account on the next business day. +Offer your business customers their preferred payment option, fully integrated into your online store's checkout process: easily integrate our B2B-PayAfterDelivery module and experience dramatically improved conversion rates by allowing your customers to pay by invoice. Experience reliable payouts to your bank account on the next business day. YOUR ADVANTAGES: * Fully automated PayAfterDelivery module for your B2B-eCommerce store diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md index 7841c228d02..7905c17daca 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md @@ -33,7 +33,7 @@ related: ## Partner Information -[Computop](https://www.computop.com/de/) is a leading international Payment Service Provider that enables merchants and white label customers to process global multichannel payments. Computop’s state of the art and wholly owned payment platform Computop Paygate offers seamless solutions for mobile, online and in store payment transactions. All transactions processed by Computop Paygate are secure as our platform is PCI certified. +[Computop](https://www.computop.com/de/) is a leading international Payment Service Provider that enables merchants and white label customers to process global multichannel payments. Computop's state of the art and wholly owned payment platform Computop Paygate offers seamless solutions for mobile, online and in store payment transactions. All transactions processed by Computop Paygate are secure as our platform is PCI certified. Computop offers a global payment management solution that is connected to over 350 payment methods and acquirer connections worldwide, customizable fraud prevention, tokenization and other value added services like currency conversion and debt management that result in secure transaction processing and higher conversion rates. diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md index 9c66fc69a46..6aea2cb2f05 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/crefopay/crefopay-notifications.md @@ -16,7 +16,7 @@ redirect_from: - /docs/scos/dev/technology-partner-guides/202204.0/payment-partners/crefopay/crefopay-notifications.html --- -Merchant Notification System (MNS) is a push notification service for merchants. The MNS allows merchants to receive a multitude of notifications asynchronously in order to decouple the merchant system from CrefoPay’s payment systems. Also, with the MNS, merchants can react to any kind of change in the payment status of processed transactions. +Merchant Notification System (MNS) is a push notification service for merchants. The MNS allows merchants to receive a multitude of notifications asynchronously in order to decouple the merchant system from CrefoPay's payment systems. Also, with the MNS, merchants can react to any kind of change in the payment status of processed transactions. Notification calls will be targeted at the notification-URL that is configured for the shop. Multiple notification-URLs may be configured for a single shop. This allows merchants to inform more than one system, for example shop system and ERP system. diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md index e854a66546d..60972abe819 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/payone/app-composition-platform-integration/payone-acp-app.md @@ -34,7 +34,7 @@ The Payone App supports the B2B and B2C business models and the following paymen For the *Payone Credit Card* payment method, the following modes are supported: -- *Preauthorization and Capture*: After a customer entered the credit card details during the checkout, the seller preauthorizes or reserves the payable amount on the customer’s credit card. As soon as the items have shipped, this amount is captured. Capture kicks off the process of moving money from the customer’s credit card to the seller’s account. The preauthorization and capture mode is the best choice for physical goods. It ensures that in case the ordered items are not available anymore or the customer cancels the order before it's shipped, the seller does not have to transfer the money back to the customer's account and thereby avoids a chargeback. +- *Preauthorization and Capture*: After a customer entered the credit card details during the checkout, the seller preauthorizes or reserves the payable amount on the customer's credit card. As soon as the items have shipped, this amount is captured. Capture kicks off the process of moving money from the customer's credit card to the seller's account. The preauthorization and capture mode is the best choice for physical goods. It ensures that in case the ordered items are not available anymore or the customer cancels the order before it's shipped, the seller does not have to transfer the money back to the customer's account and thereby avoids a chargeback. - *3DS*: Messaging protocol that enables consumer authentication with their card issuer when making online purchases. - *PCI DSS Compliance via SAQ A*: A set of security standards designed to ensure that you accept, process, and transmit credit card information in a secure environment. diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md index 43af18ca266..3f1595827f3 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratenkauf-by-easycredit/ratenkauf-by-easycredit.md @@ -19,9 +19,9 @@ related: [ABOUT RATENKAUF](https://www.easycredit-ratenkauf.de/) -Germany’s easiest installment purchase solution ratenkauf by easyCredit's the first payment option to offer a simple and standardized solution for e-commerce and for the point of sale. +Germany's easiest installment purchase solution ratenkauf by easyCredit's the first payment option to offer a simple and standardized solution for e-commerce and for the point of sale. -TeamBank, with its easyCredit product family, is the liquidity management specialist in the Volksbanken Raiffeisenbanken cooperative financial network. Its ‘ratenkauf by easyCredit’ product is the first installment purchase solution that combines a simple and uniformly designed installment purchase function both for e-commerce and for a physical point of sale. Customers can make their ratenkauf by easyCredit installment purchase in just three steps. No paperwork, immediate approval, and complete flexibility throughout. Simple. Fair. +TeamBank, with its easyCredit product family, is the liquidity management specialist in the Volksbanken Raiffeisenbanken cooperative financial network. Its ‘ratenkauf by easyCredit' product is the first installment purchase solution that combines a simple and uniformly designed installment purchase function both for e-commerce and for a physical point of sale. Customers can make their ratenkauf by easyCredit installment purchase in just three steps. No paperwork, immediate approval, and complete flexibility throughout. Simple. Fair. YOUR ADVANTAGES: * Revenue booster: more revenue because of higher purchase amounts. diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/stripe/stripe.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/stripe/stripe.md index ac8add16777..554f668dcb8 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/stripe/stripe.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/stripe/stripe.md @@ -44,7 +44,7 @@ However, our team only tested the following payment methods: ## Current limitations -* The Stripe App has limited or no support for multi-capture. Partial capture of payment for orders with multiple items isn't covered. So, payments can’t be partially canceled. One payment intent is created per order, and the payment for the order can either be authorized, captured, or cancelled from Stripe's side. +* The Stripe App has limited or no support for multi-capture. Partial capture of payment for orders with multiple items isn't covered. So, payments can't be partially canceled. One payment intent is created per order, and the payment for the order can either be authorized, captured, or cancelled from Stripe's side. * Payments can be properly canceled only from the the Back Office and not from the Stripe Dashboard. diff --git a/docs/pbc/all/pbc.md b/docs/pbc/all/pbc.md index 270e09a40e3..975f2a98c12 100644 --- a/docs/pbc/all/pbc.md +++ b/docs/pbc/all/pbc.md @@ -29,7 +29,7 @@ This section is in beta because not all the PBCs are covered. Marketplace functi | [Carrier Management](/docs/pbc/all/carrier-management/{{site.version}}/carrier-management.html) | The Spryker Cloud Commerce OS integrates with several shipping carriers and methods and lets you define their availability, price, and tax set. During the checkout process, customers have the option to select their preferred shipment method and relevant carrier. | Ensures quick and cost-effective delivery. | | [Cart and Checkout](/docs/pbc/all/cart-and-checkout/{{site.version}}/cart-and-checkout.html) | The online shopping cart and checkout process act as a gateway for customer and order management. It lets your customers organize and manage their purchases, apply vouchers and coupon codes. Based on their roles and permissions, your B2B customers can add or remove products, share the cart, and manage their purchases. | Increases conversion rates and reduces drop-off rates. Offers additional B2B specific, permission-related functionalities. | | [Content Management System (CMS)](/docs/pbc/all/content-management-system/{{site.version}}/content-management-system.html) | The CMS features let you customize your store, enrich it with information, stories, or other content, and make it easily findable in search engines. Several SEO features enable you to add customized meta information to all your content and create search engine-friendly URLs. | Provides compelling content and stories where your customers need it. | -| [Customer Relationship Management (CRM)](/docs/pbc/all/customer-relationship-management/{{site.version}}/customer-relationship-management.html) | The customer management tool lets B2B and B2C businesses manage customer accounts and efficiently monitor shopping habits. It provides your B2B Customers with a way to map their business hierarchies, permissions, and role management. With the creation of distinctive Business Units, the internal hierarchy can easily be mapped out, and each Unit can operate independently. The Roles and Permissions System lets your customer’s buyers define the purchase and approval process. | Increases conversion rates and average order values with a compact Customer Relationship Management tool. | +| [Customer Relationship Management (CRM)](/docs/pbc/all/customer-relationship-management/{{site.version}}/customer-relationship-management.html) | The customer management tool lets B2B and B2C businesses manage customer accounts and efficiently monitor shopping habits. It provides your B2B Customers with a way to map their business hierarchies, permissions, and role management. With the creation of distinctive Business Units, the internal hierarchy can easily be mapped out, and each Unit can operate independently. The Roles and Permissions System lets your customer's buyers define the purchase and approval process. | Increases conversion rates and average order values with a compact Customer Relationship Management tool. | | [Data Exchange](/docs/pbc/all/data-exchange/{{site.version}}/data-exchange.html) | You can import your business logic and data, including product information, customer base, categories, and more, into the Spryker Cloud Commerce OS. You can use the out-of-the-box functionality “export data” as a generic blueprint for any data set that you need to export. | Lets you import and export specific data points quickly and easily. | | [Discount Management](/docs/pbc/all/discount-management/{{site.version}}/discount-management.html) | You can define several types of discounts based on a brand, the overall cart value, specific product ranges, or unique customer groups. You can also offer discount vouchers or incentivize certain products through coupon codes. | Lets you run effective promotional campaigns to boost conversion rates. | | [Dynamic Multistore](/docs/pbc/all/dynamic-multistore/{{site.version}}/dynamic-multistore.html) | Manage stores in the Back Office | Make changes to your stores setup quickly and easily. | @@ -38,21 +38,21 @@ This section is in beta because not all the PBCs are covered. Marketplace functi | [Identity Access Management (IAM)](/docs/pbc/all/identity-access-management/{{site.version}}/identity-access-management.html) | Enables the creation of new accounts for end customers and B2B customers. It also allows users to define password settings and utilize multi-login blockers for security purposes. Moreover, a third-party access management function is integrated. | Allows for quick and easy authorization and authentication of customers | | [Merchant Management](/docs/pbc/all/merchant-management/{{site.version}}/merchant-management.html) | For efficient Merchant Management, two parts are important. One, the overview and management on the Operator side, like approvals, edits, etc. And two, the self-service management of the Merchants, where they can take care of their daily business, like order or product management. | Gives you an overview of all your Merchants' activities. | | Miscellaneous | This category holds the documents that are not related to any PBC. | | -| [Offer Management](/docs/pbc/all/offer-management/{{site.version}}/offer-management.html) | Lets your Merchants create Offers on existing products in your Marketplace. By doing so, duplicates in the product catalog can be avoided and the management of Merchants, Products, and Offers becomes much more convenient. | Saves time because of a good overview of Merchant’s Offers. | +| [Offer Management](/docs/pbc/all/offer-management/{{site.version}}/offer-management.html) | Lets your Merchants create Offers on existing products in your Marketplace. By doing so, duplicates in the product catalog can be avoided and the management of Merchants, Products, and Offers becomes much more convenient. | Saves time because of a good overview of Merchant's Offers. | | [Order Management System (OMS)](/docs/pbc/all/order-management-system/{{site.version}}/order-management-system.html) | Helps you keep track of your order processing from your B2B, B2C, or Marketplace, and ensure quick fulfillment. You can manage incoming orders in the Back Office, view and edit orders, track their progress, or contact customers who make open orders directly. With the compact Order Management features, you can keep your order processing running smoothly. | Lets you pProcess orders smoothly to fulfill them quickly. | -| [Payment Service Provider (PSP)](/docs/pbc/all/payment-service-provider/{{site.version}}/payment-service-provider.html) | Provides integration of payment methods. You can integrate multiple payment gateways, define their availability, and customize how they appear on your site. | Lets you provide an excellent shopping experience and integrate your customers’ preferred payment methods. | -| [Price Management](/docs/pbc/all/price-management/{{site.version}}/price-management.html) | The Spryker Cloud Commerce OS supports multiple currencies and automatically detects the payment currency based on a customer’s preference. You can manage gross and net prices per product and per country. You can also offer volume discounts to encourage customers to purchase products in larger quantities. | Saves you time by letting you implement your pricing strategy in one place and catering it to your business needs. | +| [Payment Service Provider (PSP)](/docs/pbc/all/payment-service-provider/{{site.version}}/payment-service-provider.html) | Provides integration of payment methods. You can integrate multiple payment gateways, define their availability, and customize how they appear on your site. | Lets you provide an excellent shopping experience and integrate your customers' preferred payment methods. | +| [Price Management](/docs/pbc/all/price-management/{{site.version}}/price-management.html) | The Spryker Cloud Commerce OS supports multiple currencies and automatically detects the payment currency based on a customer's preference. You can manage gross and net prices per product and per country. You can also offer volume discounts to encourage customers to purchase products in larger quantities. | Saves you time by letting you implement your pricing strategy in one place and catering it to your business needs. | | [Product Information Management (PIM)](/docs/pbc/all/product-information-management/{{site.version}}/product-information-management.html) | Encompasses all functionality that is needed to set up your product catalog. With PIM, you can create and extend the product catalog to match your business needs. | Helps you expand your business by organizing your products in a fast and efficient way. | | [Product Relationship Management](/docs/pbc/all/product-relationship-management/{{site.version}}/product-relationship-management.html) | Helps you enhance your shop with cross- and up-selling capabilities to increase sales. | Increases average order values with product relations. | | [Ratings and Reviews](/docs/pbc/all/ratings-reviews/{{site.version}}/ratings-and-reviews.html) | Lets you incorporate user reviews and ratings. You can receive and moderate feedback in the Back Office. The Ratings and Reviews feature also comes with the functionality to add text-free reviews and star ratings. | Inspires trust among customers with ratings and reviews. | | [Request for Quote (RFQ)](/docs/pbc/all/request-for-quote/{{site.version}}/request-for-quote.html) | Your customers can request a quote for products and services that you sell. The Request for Quote feature supports all functionalities of the price engine and product capabilities, such as Volume Prices, Customer Specific Prices, Measuring and Packaging units, Shipping costs, Product Options, etc. | Enhances customer loyalty and increase conversion rates. | | [Return Management](/docs/pbc/all/return-management/{{site.version}}/marketplace/marketplace-return-management-feature-overview.html) | Lets you establish a return policy and execute returns. | Increase customer satisfaction and loyalty. | -| [Search](/docs/pbc/all/search/{{site.version}}/base-shop/search-feature-overview/search-feature-overview.html) | The out-of-the-box Elasticsearch technology lets you include full-text search, auto-suggestions, and auto-completion. You can set individual search preferences for multiple stores and categorize your products by adding dynamic filters and facets to help your customers further refine the search results. You can also add more advanced filters that use the product’s metadata or promote a brand’s top-sellers or highly rated products. | Helps you increase conversion rates by providing an excellent Search and Filter experience. | +| [Search](/docs/pbc/all/search/{{site.version}}/base-shop/search-feature-overview/search-feature-overview.html) | The out-of-the-box Elasticsearch technology lets you include full-text search, auto-suggestions, and auto-completion. You can set individual search preferences for multiple stores and categorize your products by adding dynamic filters and facets to help your customers further refine the search results. You can also add more advanced filters that use the product's metadata or promote a brand's top-sellers or highly rated products. | Helps you increase conversion rates by providing an excellent Search and Filter experience. | | [Service Points Management](/docs/pbc/all/service-point-management/{{site.version}}/service-point-management.html) | Set up offline service points where customers can interact with your business. | Creates touch points to connect a shop with offline locations. | | [Shopping List and Wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/shopping-list-and-wishlist.html) | Your B2B customers can save the products they wish to purchase, in shopping lists. Different roles and permission systems ensure smooth sharing and contribution management amongst company users. This PBC encompasses additional features like printing, barcode generation, and direct-to-cart. Enabling your B2C customers to track and save the products they wish to purchase through a wish list function effectively reduces cart abandonment, boosts your sales, and allows you to keep track of which products are of interest to your customers. | Lets you increase conversion rates and loyalty by offering rich Shopping and B2B Wish Lists. | | [Tax Management](/docs/pbc/all/tax-management/{{site.version}}/tax-management.html) | Lets you adhere to respective tax regulations in the countries you sell by configuring and managing tax rates for products, shipments, and additional services. You can define tax rates for different countries and apply integrations to manage US taxes. | Lets you comply with fiscal regulations. | | [User Management](/docs/pbc/all/user-management/{{site.version}}/user-management.html) | Lets the Back Office users manage user access, set rights, and onboard customers. | Ensures high security and compliance through managed user flows. | -| [Warehouse Management System (WMS)](/docs/pbc/all/warehouse-management-system/{{site.version}}/warehouse-management-system.html) | Lets you keep an overview of your stock levels in the Back Office to determine accurate availabilities on your store’s website. Any open orders or reserved items are taken into consideration when stock availabilities are displayed. | Helps you save your time by keeping an eye on your stock levels. | +| [Warehouse Management System (WMS)](/docs/pbc/all/warehouse-management-system/{{site.version}}/warehouse-management-system.html) | Lets you keep an overview of your stock levels in the Back Office to determine accurate availabilities on your store's website. Any open orders or reserved items are taken into consideration when stock availabilities are displayed. | Helps you save your time by keeping an eye on your stock levels. | )' +scope: sentence + +# Define when the rule should be active (outside comments) +conditions: + - pattern: "" + scope: raw + action: stop + + - pattern: "!" + scope: raw + action: error From 184aac8a3fedc936bd93917e1917b943338f9a92 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sun, 2 Feb 2025 10:28:32 +0800 Subject: [PATCH 12/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index af8ed40a9c2..fb6b0343b70 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -1,14 +1,9 @@ -extends: conditional +extends: existence message: "Avoid using exclamation points per the Google Style Guide." level: error scope: sentence - -# Define when the rule should be active (outside comments) -conditions: - - pattern: "" - scope: raw - action: stop - - - pattern: "!" - scope: raw - action: error +nonword: true +tokens: + - '!' +exceptions: + - '' From b1cf5bbbad9b68a188547af5fd4f38daab0ae402 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sun, 2 Feb 2025 10:41:14 +0800 Subject: [PATCH 13/68] Update EmDash.yml --- vale/styles/Google/EmDash.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/EmDash.yml b/vale/styles/Google/EmDash.yml index 1befe72aa88..01e1a126edc 100644 --- a/vale/styles/Google/EmDash.yml +++ b/vale/styles/Google/EmDash.yml @@ -2,7 +2,7 @@ extends: existence message: "Don't put a space before or after a dash." link: 'https://developers.google.com/style/dashes' nonword: true -level: error +level: warning action: name: edit params: From 1bd62ddc6e606c0caf4929ff6f97f158013fe984 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sun, 2 Feb 2025 10:49:50 +0800 Subject: [PATCH 14/68] fixes --- docs/about/all/support/preparing-for-heavy-loads-and-traffic.md | 2 +- docs/about/all/support/support-case-escalations.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/about/all/support/preparing-for-heavy-loads-and-traffic.md b/docs/about/all/support/preparing-for-heavy-loads-and-traffic.md index 62c064a4ef0..cf9abc91baf 100644 --- a/docs/about/all/support/preparing-for-heavy-loads-and-traffic.md +++ b/docs/about/all/support/preparing-for-heavy-loads-and-traffic.md @@ -9,7 +9,7 @@ redirect_from: - /docs/scos/user/intro-to-spryker/support/special-prepare-for-a-busy-season.html --- -This document helps you prepare for a traditionally very busy season of the year: Black Friday, Cyber Monday, and the Holiday Season but it helps you whenever you expect your shop to receive record-breaking traffic. In this document, you can find recommendations written for business decision-makers, hosting providers, and Spryker developers. So feel free to forward our recommendations to your colleagues! +This document helps you prepare for a traditionally very busy season of the year: Black Friday, Cyber Monday, and the Holiday Season but it helps you whenever you expect your shop to receive record-breaking traffic. In this document, you can find recommendations written for business decision-makers, hosting providers, and Spryker developers. So feel free to forward our recommendations to your colleagues. ## Business tips diff --git a/docs/about/all/support/support-case-escalations.md b/docs/about/all/support/support-case-escalations.md index 5c8bf375152..6f2ca482c1a 100644 --- a/docs/about/all/support/support-case-escalations.md +++ b/docs/about/all/support/support-case-escalations.md @@ -40,7 +40,7 @@ The escalation process is designed in a way to create visibility for the right a `SOLUTION PROPOSED`. Once the team has found a solution that either fixes the problem outright, or at least mitigates its impact, they propose a solution, and the partner and customer are asked to accept or reject the proposed solution. -`CLOSED`. After an acceptable solution is found, the escalation (not the case!) is closed. This means that the urgency of the matter was successfully reduced, and the case can be handled within the normal support process again. Usually, the internal stakeholders involved are debriefed at this point. +`CLOSED`. After an acceptable solution is found, the escalation (not the case) is closed. This means that the urgency of the matter was successfully reduced, and the case can be handled within the normal support process again. Usually, the internal stakeholders involved are debriefed at this point. After a valid escalation is over, Post Mortem is held and the results are shared with the partner and customer. The point of this is to make it less likely that a similar situation that causes an escalation likely can occur in the future. If the escalation was caused by infrastructure problems in production systems, a technical Root Cause Analysis (RCA) will also be shared. From 49f9dd25ed1d0ec170f2877b37e2dae8d3fa02fc Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sun, 2 Feb 2025 11:06:12 +0800 Subject: [PATCH 15/68] fixes --- .../configuring-spryker-after-installing-with-devvm.md | 8 +++++++- .../review-docs-pull-requests.md | 10 +++++----- docs/about/all/about-the-docs/run-the-docs-locally.md | 2 +- .../dev/getting-started-with-cloud-administration.md | 2 +- vale/styles/Google/EnDash.yml | 2 +- 5 files changed, 15 insertions(+), 9 deletions(-) diff --git a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md index 8405132f869..b3ea7d8df1a 100644 --- a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md +++ b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-spryker-with-devvm/configuring-spryker-after-installing-with-devvm.md @@ -110,7 +110,13 @@ A common Spryker Project is like a typical web project. There is the project lev To optimize the performance of the system, you can enable the Opcache. This is not recommend for development, because you may get strange results. To activate the Opcache, just put the following lines at the end of the `php.ini` and `restart.php`. -This configuration is not optimized for production environments! + +{% info_block warningBox %} + +This configuration is not optimized for production environments. + +{% endinfo_block %} + ```bash sudo nano /etc/php7.2/fpm/php.ini diff --git a/docs/about/all/about-the-docs/contribute-to-the-docs/review-docs-pull-requests.md b/docs/about/all/about-the-docs/contribute-to-the-docs/review-docs-pull-requests.md index db32f636d42..f5acd6e11c5 100644 --- a/docs/about/all/about-the-docs/contribute-to-the-docs/review-docs-pull-requests.md +++ b/docs/about/all/about-the-docs/contribute-to-the-docs/review-docs-pull-requests.md @@ -20,17 +20,17 @@ related: link: docs/about/all/about-the-docs/style-guide/markdown-syntax.html --- -When someone requests your review of a pull request, you get an email about the request. +When someone requests your review of a pull request (PR), you get an email about the request. -To review a pull request, do the following: +To review a PR, do the following: -1. At the pull request page, click the **Files changed** tab. +1. At the PR's page, click the **Files changed** tab. Here you can see how many files have been changed and the changes themselves. Old text is displayed in red, the new one - in green: ![Files changed](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/contributing-to-documentation/files-changed.png) -{% info_block infoBox "Info" %} +{% info_block infoBox "" %} -You can view each file in a more readable form: with images, normally-looking tables, etc. For this, click on three dots at the file path and select **View file**: +To preview a file, click on more options menu and select **View file**: ![View file](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/user/intro-to-spryker/contributing-to-documentation/view-file.png) diff --git a/docs/about/all/about-the-docs/run-the-docs-locally.md b/docs/about/all/about-the-docs/run-the-docs-locally.md index 63e6a27d36b..c586a38fc71 100644 --- a/docs/about/all/about-the-docs/run-the-docs-locally.md +++ b/docs/about/all/about-the-docs/run-the-docs-locally.md @@ -39,7 +39,7 @@ The installation process is different depending whether you are using a Mac with * Intel-based Macs show an item labeled _Processor_ followed by the name and/or model number of the Intel processor. -{% info_block warningBox "MacOS on M1 processor – Open Terminal using Rosetta" %} +{% info_block warningBox "MacOS on M1 processor: open Terminal using Rosetta" %} On a MacBook with the M1 processor, make sure your Terminal is opened with Rosetta 2, by following the instructions here. Rosetta is a translation layer that enables non-native Intel x86 apps, including Homebrew, to run on Apple Silicon Macs. To open your terminal using Rosetta, follow these steps: diff --git a/docs/ca/dev/getting-started-with-cloud-administration.md b/docs/ca/dev/getting-started-with-cloud-administration.md index 03c4e7fce19..14506926578 100644 --- a/docs/ca/dev/getting-started-with-cloud-administration.md +++ b/docs/ca/dev/getting-started-with-cloud-administration.md @@ -20,7 +20,7 @@ redirect_from: This document is a starting point for managing your Spryker Cloud Commerce OS (SCCOS) cloud environments. -SCCOS is a fully-managed solution. Before you start developing, we set up environments, tools, and services based on your Onboarding Questionnaire. If you didn't request something in the questionnaire, you can always do it via [support](https://spryker.force.com/support/s/). +SCCOS is a fully managed solution. Before you start developing, we set up environments, tools, and services based on your Onboarding Questionnaire. If you didn't request something in the questionnaire, you can always do it via [support](https://spryker.force.com/support/s/). After the initial setup, the following is configured and available: diff --git a/vale/styles/Google/EnDash.yml b/vale/styles/Google/EnDash.yml index b314dc4e98a..60ee021c015 100644 --- a/vale/styles/Google/EnDash.yml +++ b/vale/styles/Google/EnDash.yml @@ -2,7 +2,7 @@ extends: existence message: "Use an em dash ('—') instead of '–'." link: 'https://developers.google.com/style/dashes' nonword: true -level: error +level: warning action: name: edit params: From d339ffa318d327e00b5f69fc04f92b8afeb7ba97 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sun, 2 Feb 2025 11:10:43 +0800 Subject: [PATCH 16/68] fix exclamation points --- docs/ca/dev/best-practices/best-practises-jenkins-stability.md | 2 +- docs/ca/dev/security/check-ecr-image-scan-results.md | 2 +- vale/styles/Google/Exclamation.yml | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/ca/dev/best-practices/best-practises-jenkins-stability.md b/docs/ca/dev/best-practices/best-practises-jenkins-stability.md index 3e2933d6b9f..b5971d7c610 100644 --- a/docs/ca/dev/best-practices/best-practises-jenkins-stability.md +++ b/docs/ca/dev/best-practices/best-practises-jenkins-stability.md @@ -25,7 +25,7 @@ We recommend profiling your application to understand how much RAM your Jenkins ## Jenkins executors configuration -Jenkins executors let you orchestrate Jenkins jobs and introduce parallel processing. By default, Jenkins instances have two executors configured, similar to local environment setups. You can adjust the executor count and run many console commands in parallel. While this may speed up processing in your application, it increases the importance of understanding the memory utilization profile of your application. For stable job execution, you need to ensure that no parallelized jobs collectively consume more memory than the amount available to the Jenkins container. Also, it's a common practice to set the number of executors equal to the number of CPUs available to Jenkins. Standard environments are equipped with two vCPUs. Configuring more than the standard two executors risks jobs "fighting" for CPU cycles. This severely limits the performance of all jobs running in parallel and potentially introduces instability to the container itself. +Jenkins executors let you orchestrate Jenkins jobs and introduce parallel processing. By default, Jenkins instances have two executors configured, similar to local environment setups. You can adjust the executor count and run many console commands in parallel. While this may speed up processing in your application, it increases the importance of understanding the memory utilization profile of your application. For stable job execution, you need to ensure that no parallelized jobs collectively consume more memory than the amount available to the Jenkins container. Also, it's a common practice to set the number of executors equal to the number of CPUs available to Jenkins. Standard environments are equipped with two vCPUs. Configuring more than the standard two executors risks jobs "fighting" for CPU cycles. This severely limits the performance of all jobs running in parallel and potentially introduces instability to the container itself. We recommend sticking to the default executor count or the concurrent job limit recommended in the Spryker Service Description for your package. This ensures the stability of Jenkins and prevents instability and crashes. diff --git a/docs/ca/dev/security/check-ecr-image-scan-results.md b/docs/ca/dev/security/check-ecr-image-scan-results.md index fcf4627483d..6a6b159f3c7 100644 --- a/docs/ca/dev/security/check-ecr-image-scan-results.md +++ b/docs/ca/dev/security/check-ecr-image-scan-results.md @@ -13,7 +13,7 @@ redirect_from: This document describes how to check ECR image scan results. -After a new code is pushed to a repository, ECR scans images for known vulnerabilities. You can check scan results and resolve detected issues to protect your applications. See [Image scanning](https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning.html) to learn more about ECR image scans. +After a new code is pushed to a repository, ECR scans images for known vulnerabilities. You can check scan results and resolve detected issues to protect your applications. See [Image scanning](https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning.html) to learn more about ECR image scans. To check image scan results: diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index fb6b0343b70..e2f90885124 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -6,4 +6,5 @@ nonword: true tokens: - '!' exceptions: - - '' + - '' # Ignore exclamation marks inside comments + - '!\\[' # Ignore exclamation marks before square brackets (e.g., images/links in Markdown) From 93c846e2e98a5bf5aca775e83814cee10eaa332d Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sun, 2 Feb 2025 11:19:10 +0800 Subject: [PATCH 17/68] fixes --- .vale-ignore | 1 + vale/styles/Google/Exclamation.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .vale-ignore diff --git a/.vale-ignore b/.vale-ignore new file mode 100644 index 00000000000..c840b0fc837 --- /dev/null +++ b/.vale-ignore @@ -0,0 +1 @@ +lx0amx3m1b diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index e2f90885124..c4bbabf2738 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -7,4 +7,4 @@ tokens: - '!' exceptions: - '' # Ignore exclamation marks inside comments - - '!\\[' # Ignore exclamation marks before square brackets (e.g., images/links in Markdown) + - '![' # Ignore exclamation marks before square brackets (Markdown images/links) From 521ff95da577e8b9564fafbe5823e03a5f031f57 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 3 Feb 2025 13:46:31 +0800 Subject: [PATCH 18/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index c4bbabf2738..e4f13a1919c 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -5,6 +5,7 @@ scope: sentence nonword: true tokens: - '!' +ignorecase: false exceptions: - '' # Ignore exclamation marks inside comments - - '![' # Ignore exclamation marks before square brackets (Markdown images/links) + - '!\\[' # Ignore exclamation marks before square brackets (Markdown images/links) From 49919883676d37b220501f5ca81549c1ae8ce4e4 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 3 Feb 2025 13:52:44 +0800 Subject: [PATCH 19/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index e4f13a1919c..332d795c04f 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -8,4 +8,4 @@ tokens: ignorecase: false exceptions: - '' # Ignore exclamation marks inside comments - - '!\\[' # Ignore exclamation marks before square brackets (Markdown images/links) + - '![' # Ignore exclamation marks before square brackets (Markdown images/links) From a4852495a5d730c989b07633d9d8670cba8e3c3e Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 3 Feb 2025 13:58:09 +0800 Subject: [PATCH 20/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index 332d795c04f..81f9f48c297 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -8,4 +8,4 @@ tokens: ignorecase: false exceptions: - '' # Ignore exclamation marks inside comments - - '![' # Ignore exclamation marks before square brackets (Markdown images/links) + - '![*]' # Ignore exclamation marks before square brackets (Markdown images/links) From 5a36b3aa147c8120848a88bbdb27872624043764 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 3 Feb 2025 14:02:10 +0800 Subject: [PATCH 21/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index 81f9f48c297..624a8549802 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -8,4 +8,4 @@ tokens: ignorecase: false exceptions: - '' # Ignore exclamation marks inside comments - - '![*]' # Ignore exclamation marks before square brackets (Markdown images/links) + - '![.*?]' # Ignore exclamation marks before square brackets (Markdown images/links) From e0b60e93194da5418cb6edcfa590a9379f0bfe7c Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Tue, 4 Feb 2025 12:05:13 +0800 Subject: [PATCH 22/68] double quotes --- ...guring-debugging-in-a-devvm-below-version-91.md | 4 ++-- .../configuring-debugging-in-devvm.md | 2 +- ...project-folder-can-not-be-mounted-due-to-sip.md | 2 +- _drafts/drafts-dev/roadmap.md | 2 +- .../reference-information-navigation-node-types.md | 14 +++++++------- .../202311.0/spryker-integration-apps.md | 4 ++-- .../202404.0/spryker-integration-apps.md | 2 +- .../202410.0/spryker-integration-apps.md | 2 +- ...nstall-dynamic-multistore-the-prices-feature.md | 2 +- .../202307.0/install-dynamic-multistore.md | 4 ++-- .../install-the-alternative-products-glue-api.md | 4 ++-- .../install-the-catalog-glue-api.md | 8 ++++---- ...ll-the-catalog-merchant-product-restrictions.md | 4 ++-- .../install-the-checkout-glue-api.md | 2 +- .../install-the-content-items-glue-api.md | 6 +++--- .../install-the-multiple-carts-glue-api.md | 8 ++++---- .../install-the-navigation-glue-api.md | 12 ++++++------ .../install-the-payments-glue-api.md | 2 +- ...stall-the-product-labels-feature-integration.md | 4 ++-- .../install-the-product-relations-glue-api.md | 2 +- .../install-the-product-tax-sets-glue-api.md | 2 +- .../install-glue-api/install-the-tax-glue-api.md | 4 ++-- .../install-the-wishlist-glue-api.md | 10 +++++----- ...native-products-inventory-management-feature.md | 2 +- .../install-the-approval-process-feature.md | 2 +- ...nstall-the-availability-notification-feature.md | 2 +- .../202307.0/install-the-cart-prices-feature.md | 2 +- .../install-the-inventory-management-feature.md | 2 +- .../202307.0/install-the-product-cart-feature.md | 4 ++-- .../202307.0/install-the-product-sets-feature.md | 2 +- .../install-the-queue-data-import-feature.md | 4 ++-- .../install-the-quick-add-to-cart-feature.md | 10 +++++----- .../install-the-quotation-process-feature.md | 2 +- .../202307.0/install-the-reclamations-feature.md | 6 +++--- .../install-the-resource-sharing-feature.md | 8 ++++---- ...-search-widget-for-concrete-products-feature.md | 6 +++--- ...nstall-dynamic-multistore-the-prices-feature.md | 2 +- .../202311.0/install-dynamic-multistore.md | 4 ++-- .../install-the-alternative-products-glue-api.md | 4 ++-- .../install-the-catalog-glue-api.md | 8 ++++---- ...ll-the-catalog-merchant-product-restrictions.md | 4 ++-- .../install-the-checkout-glue-api.md | 2 +- .../install-the-content-items-glue-api.md | 6 +++--- .../install-the-multiple-carts-glue-api.md | 8 ++++---- .../install-the-navigation-glue-api.md | 12 ++++++------ .../install-the-payments-glue-api.md | 2 +- ...stall-the-product-labels-feature-integration.md | 4 ++-- .../install-the-product-relations-glue-api.md | 2 +- .../install-the-product-tax-sets-glue-api.md | 2 +- .../install-glue-api/install-the-tax-glue-api.md | 4 ++-- .../install-the-wishlist-glue-api.md | 10 +++++----- ...native-products-inventory-management-feature.md | 2 +- .../install-the-approval-process-feature.md | 2 +- ...nstall-the-availability-notification-feature.md | 2 +- .../202311.0/install-the-cart-prices-feature.md | 2 +- .../install-the-inventory-management-feature.md | 2 +- .../202311.0/install-the-product-cart-feature.md | 4 ++-- ...all-the-product-offer-service-points-feature.md | 2 +- .../202311.0/install-the-product-sets-feature.md | 2 +- .../install-the-queue-data-import-feature.md | 4 ++-- .../install-the-quick-add-to-cart-feature.md | 10 +++++----- .../install-the-quotation-process-feature.md | 2 +- .../202311.0/install-the-reclamations-feature.md | 6 +++--- .../install-the-resource-sharing-feature.md | 8 ++++---- ...-search-widget-for-concrete-products-feature.md | 6 +++--- .../install-the-shipment-service-points-feature.md | 2 +- .../install-the-warehouse-picking-feature.md | 2 +- ...nstall-dynamic-multistore-the-prices-feature.md | 2 +- .../202404.0/install-dynamic-multistore.md | 4 ++-- .../install-the-alternative-products-glue-api.md | 4 ++-- .../install-the-catalog-glue-api.md | 8 ++++---- ...ll-the-catalog-merchant-product-restrictions.md | 4 ++-- .../install-the-checkout-glue-api.md | 2 +- .../install-the-content-items-glue-api.md | 6 +++--- .../install-the-multiple-carts-glue-api.md | 8 ++++---- .../install-the-navigation-glue-api.md | 14 +++++++------- .../install-the-payments-glue-api.md | 2 +- ...stall-the-product-labels-feature-integration.md | 4 ++-- .../install-the-product-relations-glue-api.md | 2 +- .../install-the-product-tax-sets-glue-api.md | 2 +- .../install-glue-api/install-the-tax-glue-api.md | 4 ++-- .../install-the-wishlist-glue-api.md | 10 +++++----- ...native-products-inventory-management-feature.md | 2 +- .../install-the-approval-process-feature.md | 2 +- ...nstall-the-availability-notification-feature.md | 2 +- .../202404.0/install-the-cart-prices-feature.md | 2 +- .../install-the-inventory-management-feature.md | 2 +- ...l-the-merchant-b2b-contract-requests-feature.md | 2 +- .../202404.0/install-the-product-cart-feature.md | 4 ++-- ...all-the-product-offer-service-points-feature.md | 2 +- .../202404.0/install-the-product-sets-feature.md | 2 +- .../install-the-queue-data-import-feature.md | 4 ++-- .../install-the-quick-add-to-cart-feature.md | 10 +++++----- .../install-the-quotation-process-feature.md | 2 +- .../202404.0/install-the-reclamations-feature.md | 6 +++--- .../install-the-resource-sharing-feature.md | 8 ++++---- ...-search-widget-for-concrete-products-feature.md | 6 +++--- .../install-the-shipment-service-points-feature.md | 2 +- .../install-the-warehouse-picking-feature.md | 2 +- ...nstall-dynamic-multistore-the-prices-feature.md | 2 +- .../202410.0/install-dynamic-multistore.md | 4 ++-- .../install-the-alternative-products-glue-api.md | 4 ++-- .../install-the-catalog-glue-api.md | 8 ++++---- ...ll-the-catalog-merchant-product-restrictions.md | 4 ++-- .../install-the-checkout-glue-api.md | 2 +- .../install-the-content-items-glue-api.md | 6 +++--- .../install-the-multiple-carts-glue-api.md | 8 ++++---- .../install-the-navigation-glue-api.md | 12 ++++++------ .../install-the-payments-glue-api.md | 2 +- ...stall-the-product-labels-feature-integration.md | 4 ++-- .../install-the-product-relations-glue-api.md | 2 +- .../install-the-product-tax-sets-glue-api.md | 2 +- .../install-glue-api/install-the-tax-glue-api.md | 4 ++-- .../install-the-wishlist-glue-api.md | 10 +++++----- ...native-products-inventory-management-feature.md | 2 +- .../install-the-approval-process-feature.md | 2 +- ...nstall-the-availability-notification-feature.md | 2 +- .../202410.0/install-the-cart-prices-feature.md | 2 +- .../install-the-inventory-management-feature.md | 2 +- ...l-the-merchant-b2b-contract-requests-feature.md | 2 +- .../202410.0/install-the-product-cart-feature.md | 4 ++-- ...all-the-product-offer-service-points-feature.md | 2 +- .../202410.0/install-the-product-sets-feature.md | 2 +- .../install-the-queue-data-import-feature.md | 4 ++-- .../install-the-quick-add-to-cart-feature.md | 10 +++++----- .../install-the-quotation-process-feature.md | 2 +- .../202410.0/install-the-reclamations-feature.md | 6 +++--- .../install-the-resource-sharing-feature.md | 8 ++++---- ...-search-widget-for-concrete-products-feature.md | 6 +++--- .../install-the-shipment-service-points-feature.md | 2 +- .../install-the-warehouse-picking-feature.md | 2 +- .../upgrade-modules/upgrade-the-search-module.md | 2 +- .../202311.0/create-grant-type-parameters.md | 2 +- .../202404.0/create-grant-type-parameters.md | 2 +- .../202410.0/create-grant-type-parameters.md | 2 +- .../integrate-health-checks.md | 4 ++-- .../redis-session-lock.md | 4 ++-- ...ucture-integrate-the-documentation-generator.md | 4 ++-- .../zed-api/integrate-zed-api/integrate-zed-api.md | 2 +- docs/dg/dev/zed-api/zed-api-resources.md | 2 +- ...offer-feature-domain-model-and-relationships.md | 2 +- ...offer-feature-domain-model-and-relationships.md | 2 +- ...offer-feature-domain-model-and-relationships.md | 2 +- ...arketplace-order-management-feature-overview.md | 2 +- ...arketplace-order-management-feature-overview.md | 2 +- ...arketplace-order-management-feature-overview.md | 2 +- docs/pbc/all/pbc.md | 2 +- 147 files changed, 299 insertions(+), 299 deletions(-) diff --git a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-a-devvm-below-version-91.md b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-a-devvm-below-version-91.md index 5cf9af29880..bafba31ea54 100644 --- a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-a-devvm-below-version-91.md +++ b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-a-devvm-below-version-91.md @@ -109,7 +109,7 @@ To debug with PhpStorm: 3. Select *Listen for PHP Debug Connections* ![listen-to-php-debug-button](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Installation/Debugging/Configuring+debugging+in+Vagrant/listen-php-debug-connections.png). -4. Select *Debug* ![debug-button](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Installation/Debugging/Configuring+debugging+in+Vagrant/debug-button.png). You should get the message: “Waiting for incoming connection with IDE key ‘PHPSTORM’”. +4. Select *Debug* ![debug-button](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Installation/Debugging/Configuring+debugging+in+Vagrant/debug-button.png). You should get the message: Waiting for incoming connection with IDE key ‘PHPSTORM’. ### Debugging console commands @@ -136,6 +136,6 @@ To manage debugging sessions directly in a browser, configure browser bookmarkle 2. Bookmark the generated links. -As a Chrome user, you can install the “Xdebug helper” extension. Under options set the IDE Key to “PhpStorm”. Everybody else can then generate bookmarklets with IDE key set to “PhpStorm” ([Debugger bookmarklets generator for PhpStorm](http://www.jetbrains.com/phpstorm/marklets/)). +As a Chrome user, you can install the Xdebug helper extension. Under options set the IDE Key to **PhpStorm**. Everybody else can then generate bookmarklets with IDE key set to **PhpStorm** ([Debugger bookmarklets generator for PhpStorm](http://www.jetbrains.com/phpstorm/marklets/)). Now you can manage debugging sessions using the bookmarks you've created. diff --git a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-devvm.md b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-devvm.md index a190347ec97..43656aeaedb 100644 --- a/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-devvm.md +++ b/_drafts/deprecated-devvm/installing-spryker-with-development-virtual-machine/configuring-debugging-in-devvm/configuring-debugging-in-devvm.md @@ -126,7 +126,7 @@ To debug with PhpStorm: 4. For **Ide Key(session id)**, enter *PHPSTORM*. 3. Select *Listen for PHP Debug Connections* ![listen-to-php-debug-button](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Installation/Debugging/Configuring+debugging+in+Vagrant/listen-php-debug-connections.png). -4. Select *Debug* ![debug-button](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Installation/Debugging/Configuring+debugging+in+Vagrant/debug-button.png). You should get the message: “Waiting for incoming connection with IDE key ‘PHPSTORM’”. +4. Select *Debug* ![debug-button](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Installation/Debugging/Configuring+debugging+in+Vagrant/debug-button.png). You should get the message: Waiting for incoming connection with IDE key ‘PHPSTORM’. ### Debugging console commands diff --git a/_drafts/deprecated-devvm/troubleshooting-spryker-in-vagrant-issues/macos-issues/mac-osx-installation-fails-or-project-folder-can-not-be-mounted-due-to-sip.md b/_drafts/deprecated-devvm/troubleshooting-spryker-in-vagrant-issues/macos-issues/mac-osx-installation-fails-or-project-folder-can-not-be-mounted-due-to-sip.md index 5ee07635002..7d304b10899 100644 --- a/_drafts/deprecated-devvm/troubleshooting-spryker-in-vagrant-issues/macos-issues/mac-osx-installation-fails-or-project-folder-can-not-be-mounted-due-to-sip.md +++ b/_drafts/deprecated-devvm/troubleshooting-spryker-in-vagrant-issues/macos-issues/mac-osx-installation-fails-or-project-folder-can-not-be-mounted-due-to-sip.md @@ -39,7 +39,7 @@ To solve this problem, disable SIP during the installation: 1. Reboot your Mac and hold down the Command+R as it boots. 2. Wait for entering the recovery environment. -3. Click on the “Utilities” menu and select “Terminal”. +3. Click on the **Utilities** menu and select **Terminal**. 4. Type `csrutil disable` in the terminal and press Enter. 5. Type `reboot`. diff --git a/_drafts/drafts-dev/roadmap.md b/_drafts/drafts-dev/roadmap.md index a46b724660f..8969ff5d96e 100644 --- a/_drafts/drafts-dev/roadmap.md +++ b/_drafts/drafts-dev/roadmap.md @@ -43,7 +43,7 @@ The roadmap contains features and not architectural items, enhancements, technol | Enhanced security for Storefront login |
  • Defining storefront password validation rules
  • Block login after x unsuccessful attempts
| |Click and Collect |
  • Select pickup as a delivery method
  • Pickup in-store or other locations like lockers, affiliates, or warehouses
  • Allow customers to select a pickup time
  • A pickup location and time is confirmed by email and a collection code
  • Define and manage pickup locations
  • Manage the capacity of pickup slots
| |Service and appointment scheduling|
  • Scheduling pickup appointments for Click and Collect
  • Support for selling services that require an appointment
  • Maintaining vendor's calendar and available slots
  • Appointment cancelation and rescheduling
| -|Pick and Collect application |
  • Mobile application for store employees to keep track of order picking and collection
  • Best picking route configured per location
  • Order by order or “wave” picking approaches
  • Generating and exporting pick lists as PDF or HTML
  • Product substitution rules
| +|Pick and Collect application |
  • Mobile application for store employees to keep track of order picking and collection
  • Best picking route configured per location
  • Order by order or "wave" picking approaches
  • Generating and exporting pick lists as PDF or HTML
  • Product substitution rules
| |Multistore - channels and stores|Channels decouple *what* you sell from *how* it's presented.
**Channels:**
  • Create separate channels for desktop and mobile
  • Define a separate URL, UI theme, time zone, currency, and locale
  • Together with the Storefront as a service, create different Storefronts without the overhead of duplicating store data in Spryker
**Stores:**
  • Define catalog, prices, and promotions
  • Define business logic
  • Define store settings
| |API enhancements|
  • New front-end APIs for B2C and B2B
  • OAuth 2.0 implementation
  • Back-end APIs
| |Back-Office UI improvements |
  • Backoffice UI optimized for productivity
  • Better search and filter options
  • Bulk actions support
  • Built on atomic design principals
  • Easy to extend and use
| diff --git a/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md b/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md index d014756c666..36d1509932a 100644 --- a/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md +++ b/_includes/pbc/all/content-management-system/manage-in-the-back-office/navigation/reference-information-navigation-node-types.md @@ -8,12 +8,12 @@ Depending on the type of the node, there is various node related information that can be managed: -* Localized title (**all types of nodes**): This is the name of the node exactly how it will be displayed in the store (for example, if you link a category to your node, the node name can be even different from the name of the category). -* Localized custom CSS class (**all types of nodes**): If the class is defined in the shop, then a correct class reference will define the look and feel of the node. This is also localized, which means that for different locales, you can have different appearances for the same node. -* Active/not active (**all types of nodes**): If necessary, you can also completely deactivate a node. This will also make the node and the nodes below it invisible in your shop for as long as it's inactive. -* Localized category URL (**only for “Category” type**): When you are assigning a category to the node, you can search by the category name to select the correct category URL you want to assign. Keep in mind that this also is localized information, so for multiple locales, you will need to make sure that you select the same category for all locales. If your category has multiple parents in the category tree, the same category can have different URLs. In this case, you will need to pick one of those URLs. -* Localized CMS page URL (**only for “CMS” type**): When you are assigning a CMS page to the node, you can search by the CMS page name to select the correct CMS page URL you want to assign. Keep in mind that this is also localized information, so for multiple locales, you will need to make sure that you select the same CMS page for all locales. -* Link (**only for “Link” type**): This is the relative path of your internal link. For example, if you would like to link a login page that is under “/login”, then this is exactly what you will use as an input for the Link field. -* External URL (**only for “External URL” type**): If you would like to link an external URL to your nodes, you will use this field to define the absolute URL. This could be used, for example, to link your corporate website page in your shop. Unlike internal links, the URL of the external link should be absolute, which means it needs to include the protocol as well as domain, e.g., https://mydomain.com/page +* Localized title (all types of nodes): This is the name of the node exactly how it will be displayed in the store (for example, if you link a category to your node, the node name can be even different from the name of the category). +* Localized custom CSS class (all types of nodes): If the class is defined in the shop, then a correct class reference will define the look and feel of the node. This is also localized, which means that for different locales, you can have different appearances for the same node. +* Active/not active (all types of nodes): If necessary, you can also completely deactivate a node. This will also make the node and the nodes below it invisible in your shop for as long as it's inactive. +* Localized category URL (only for **Category** type): When you are assigning a category to the node, you can search by the category name to select the correct category URL you want to assign. Keep in mind that this also is localized information, so for multiple locales, you will need to make sure that you select the same category for all locales. If your category has multiple parents in the category tree, the same category can have different URLs. In this case, you will need to pick one of those URLs. +* Localized CMS page URL (only for **CMS** type): When you are assigning a CMS page to the node, you can search by the CMS page name to select the correct CMS page URL you want to assign. Keep in mind that this is also localized information, so for multiple locales, you will need to make sure that you select the same CMS page for all locales. +* Link (only for **Link** type): This is the relative path of your internal link. For example, if you would like to link a login page that is under **/login**, then this is exactly what you will use as an input for the Link field. +* External URL (only for **External URL** type): If you would like to link an external URL to your nodes, you will use this field to define the absolute URL. This could be used, for example, to link your corporate website page in your shop. Unlike internal links, the URL of the external link should be absolute, which means it needs to include the protocol as well as domain, e.g., https://mydomain.com/page {% wistia 2iepfhl6fu 960 720 %} diff --git a/_includes/pbc/all/data-exchange/202311.0/spryker-integration-apps.md b/_includes/pbc/all/data-exchange/202311.0/spryker-integration-apps.md index 9b3f15e3f7d..df41a6dd467 100644 --- a/_includes/pbc/all/data-exchange/202311.0/spryker-integration-apps.md +++ b/_includes/pbc/all/data-exchange/202311.0/spryker-integration-apps.md @@ -25,8 +25,8 @@ The middleware allows customers to configure data that is to be transferred to S {% info_block infoBox "Cold data handling" %} -Akeneo handles the so-called “cold data”. Cold data is product information directly linked to the product that describes product properties. The Akeneo PIM Integration App doesn't include the transfer of “hot data” such as stock or pricing. +Akeneo handles the so-called "cold data". Cold data is product information directly linked to the product that describes product properties. The Akeneo PIM Integration App doesn't include the transfer of "hot data" such as stock or pricing. {% endinfo_block %} -For details on how to import data from Akeneo to Spryker, see [Configure the Akeneo PIM Integration App](/docs/pbc/all/data-exchange/202311.0/spryker-middleware-powered-by-alumio/integration-apps/akeneo-pim-integration-app/configure-the-akeneo-pim-integration-app/configure-the-akeneo-pim-integration-app.html). \ No newline at end of file +For details on how to import data from Akeneo to Spryker, see [Configure the Akeneo PIM Integration App](/docs/pbc/all/data-exchange/202311.0/spryker-middleware-powered-by-alumio/integration-apps/akeneo-pim-integration-app/configure-the-akeneo-pim-integration-app/configure-the-akeneo-pim-integration-app.html). diff --git a/_includes/pbc/all/data-exchange/202404.0/spryker-integration-apps.md b/_includes/pbc/all/data-exchange/202404.0/spryker-integration-apps.md index 9b3f15e3f7d..ab8ef5b6ce6 100644 --- a/_includes/pbc/all/data-exchange/202404.0/spryker-integration-apps.md +++ b/_includes/pbc/all/data-exchange/202404.0/spryker-integration-apps.md @@ -25,7 +25,7 @@ The middleware allows customers to configure data that is to be transferred to S {% info_block infoBox "Cold data handling" %} -Akeneo handles the so-called “cold data”. Cold data is product information directly linked to the product that describes product properties. The Akeneo PIM Integration App doesn't include the transfer of “hot data” such as stock or pricing. +Akeneo handles the so-called "cold data". Cold data is product information directly linked to the product that describes product properties. The Akeneo PIM Integration App doesn't include the transfer of "hot data" such as stock or pricing. {% endinfo_block %} diff --git a/_includes/pbc/all/data-exchange/202410.0/spryker-integration-apps.md b/_includes/pbc/all/data-exchange/202410.0/spryker-integration-apps.md index 9b3f15e3f7d..ab8ef5b6ce6 100644 --- a/_includes/pbc/all/data-exchange/202410.0/spryker-integration-apps.md +++ b/_includes/pbc/all/data-exchange/202410.0/spryker-integration-apps.md @@ -25,7 +25,7 @@ The middleware allows customers to configure data that is to be transferred to S {% info_block infoBox "Cold data handling" %} -Akeneo handles the so-called “cold data”. Cold data is product information directly linked to the product that describes product properties. The Akeneo PIM Integration App doesn't include the transfer of “hot data” such as stock or pricing. +Akeneo handles the so-called "cold data". Cold data is product information directly linked to the product that describes product properties. The Akeneo PIM Integration App doesn't include the transfer of "hot data" such as stock or pricing. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-prices-feature.md b/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-prices-feature.md index d8ca3aaee73..ee9cb11b2d3 100644 --- a/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-prices-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore-the-prices-feature.md @@ -188,7 +188,7 @@ There can only be one default currency per store. {% endinfo_block %} -{% info_block warningBox “Import requirements” %} +{% info_block warningBox "Import requirements" %} * The `.csv` files must have an empty line in the end. * For each `currency_code` entry in the CSV files, there must be a respective `code` entry in the `spy_currency` database table. diff --git a/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore.md b/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore.md index 1a8ff669686..696d5c4d657 100644 --- a/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore.md +++ b/_includes/pbc/all/install-features/202307.0/install-dynamic-multistore.md @@ -395,7 +395,7 @@ if (getenv('SPRYKER_CURRENT_REGION')) { You also can check this configuration in the file `config/Zed/cronjobs/jenkins.php` in the [Spryker Suite repository](https://github.com/spryker-shop/suite/blob/master/config/Zed/cronjobs/jenkins.php). -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Run the following commands: @@ -764,7 +764,7 @@ DE,"[{""application"": null, ""timezone"": ""Europe/Berlin""}]" | application_context_collection | ✓ | string | `[{""application"": null, ""timezone"": ""Europe/Berlin""}]` | Defines a store context collection in JSON. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that: diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-alternative-products-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-alternative-products-glue-api.md index bbb0d69cae2..52ca753813b 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-alternative-products-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-alternative-products-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/alternative-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -66,7 +66,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-glue-api.md index 00c82d25f6d..eb7a93c8977 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-glue-api.md @@ -22,7 +22,7 @@ Run the following command to install the required modules: composer require spryker/catalog-search-rest-api:"^2.1.2" spryker/catalog-search-products-resource-relationship:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -41,7 +41,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -127,7 +127,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoutePlugin` are installed correctly, the following endpoints should now be available: `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}` @@ -135,7 +135,7 @@ If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoute {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} To make sure that `CatalogSearchAbstractProductsResourceRelationshipPlugin` and `CatalogSearchSuggestionsAbstractProductsResourceRelationshipPlugin` are functioning correctly, do the following: Send a request to `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}&include=abstract-products` and verify that the response includes relationships to `abstract-products` resources. diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md index 66b1f11bde1..3c3d528f847 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md @@ -15,7 +15,7 @@ Run the following command to install the required modules: composer require spryker/merchant-relationship-product-lists-rest-api:"^0.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -33,7 +33,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-checkout-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-checkout-glue-api.md index 6b8a4335052..2e3e5fb1aaf 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-checkout-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-checkout-glue-api.md @@ -142,7 +142,7 @@ Setting `CheckoutRestApiConfig::IS_PAYMENT_PROVIDER_METHOD_TO_STATE_MACHINE_MAPP {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} For the `checkout-data` endpoint to keep returning shipment methods, keep `Pyz\Glue\CheckoutRestApi\CheckoutRestApiConfig::isShipmentMethodsMappedToAttributes()` set to true. diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-content-items-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-content-items-glue-api.md index bafe624ae30..7910422788b 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-content-items-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-content-items-glue-api.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker/content-banners-rest-api:"^2.1.0" spryker/content-product-abstract-lists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Ensure that the following modules have been installed in `vendor/spryker`: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in transfer objects, see `src/Generated/Shared/Transfer/` folder: @@ -100,7 +100,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints return the result with the all necessary data. For example: - https://glue.mysprykershop.com/content-banners/{content_key}- diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-multiple-carts-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-multiple-carts-glue-api.md index f3045c5b42a..da10c969050 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-multiple-carts-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-multiple-carts-glue-api.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker/multi-carts-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -37,7 +37,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: {% endinfo_block %} @@ -89,13 +89,13 @@ Make sure that the following endpoints are available: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that it's possible to create more than one cart. {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that after creating several carts, a response from the `GET https://glue.mysprykershop.com/carts` request contains data about all created carts. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-navigation-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-navigation-glue-api.md index c59ed7ec7b5..6604f493eec 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-navigation-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-navigation-glue-api.md @@ -25,7 +25,7 @@ Install the required modules using Composer: composer require spryker/navigations-rest-api:"^2.0.0" spryker/navigations-category-nodes-resource-relationship:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -44,7 +44,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -90,7 +90,7 @@ class NavigationsRestApiConfig extends SprykerNavigationsRestApiConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} The verification for this step can be provided once the resource is provided in the *Set up Behavior* section below. @@ -147,19 +147,19 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} `NavigationsResourceRoutePlugin` is set up correctly if the following endpoint is available: *https://glue.mysprykershop.com/navigations/{navigationId}* {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Now, it's possible to verify that the configuration of NavigationsRestApiConfig is done correctly. Perform the "https://glue.mysprykershop.com/navigations/{navigationId}" request and check that each node of the type you set up in the configuration (category and CMS pages in the example "resourceId" is filled with the valid foreign key.) {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Send a request to *https://glue.mysprykershop.com/navigations/MAIN_NAVIGATION?include=category-nodes*. diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-payments-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-payments-glue-api.md index d78a841f6cb..ce35f87534d 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-payments-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-payments-glue-api.md @@ -28,7 +28,7 @@ Run the following command to install the required modules: composer require spryker/payments-rest-api:"1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-labels-feature-integration.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-labels-feature-integration.md index aa0a2d61947..3d7dbe627a8 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-labels-feature-integration.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-labels-feature-integration.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/product-labels-rest-api:"^1.0.1" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -38,7 +38,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in transfer objects: diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-relations-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-relations-glue-api.md index bb383798ab1..be2af351a3f 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-relations-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-relations-glue-api.md @@ -21,7 +21,7 @@ Run the following command to install the required modules: ```bash composer require spryker/related-products-rest-api:"^1.0.0" spryker/up-selling-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-tax-sets-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-tax-sets-glue-api.md index b0c717401da..324fb6c96f1 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-tax-sets-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-product-tax-sets-glue-api.md @@ -61,7 +61,7 @@ Run the following command: console tax-sets:uuid:update ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the uuid field is filled out for all records in the `spy_tax_set` table. You can run the following SQL-query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-tax-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-tax-glue-api.md index a2944658629..f68eb821be7 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-tax-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-tax-glue-api.md @@ -63,7 +63,7 @@ Run the following command: console uuid:generate Tex spy_tax_set ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_tax_set` table. You can run the following SQL query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) @@ -123,7 +123,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoint is available:
`http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}/product-tax-sets`
Send a request to `http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}?include=product-tax-sets`. Make sure that the response includes relationships to the `product-tax-sets` resources. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-wishlist-glue-api.md b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-wishlist-glue-api.md index af9c0f0da4b..0c2d44b650d 100644 --- a/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-wishlist-glue-api.md +++ b/_includes/pbc/all/install-features/202307.0/install-glue-api/install-the-wishlist-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/wishlists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module has been installed: @@ -40,7 +40,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in the database: @@ -50,7 +50,7 @@ Make sure that the following changes have occurred in the database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -78,7 +78,7 @@ Run the following command: console uuid:update Wishlist spy_wishlist ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_wishlist` table. For this purpose, run the following SQL query and make sure that the result is 0 records: @@ -143,7 +143,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: `http:///glue.mysprykershop.com/wishlists` diff --git a/_includes/pbc/all/install-features/202307.0/install-the-alternative-products-inventory-management-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-alternative-products-inventory-management-feature.md index 8ae9d7439e8..34ece785bc9 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-alternative-products-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-alternative-products-inventory-management-feature.md @@ -73,7 +73,7 @@ class ProductAlternativeDependencyProvider extends SprykerProductAlternativeDepe } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that you can see alternatives for not available products on the product details page. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-approval-process-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-approval-process-feature.md index 579ad7b6eb3..d5da65a7dbe 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-approval-process-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-approval-process-feature.md @@ -177,7 +177,7 @@ Import the glossary data: console data:import glossary ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the configured data has been added to the `spy_glossary` table in the database. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-availability-notification-feature.md index 755cd86a704..1c46cc9c95a 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-availability-notification-feature.md @@ -322,7 +322,7 @@ class AvailabilityNotificationConfig extends SprykerAvailabilityNotificationConf } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} We recommend setting `AVAILABILITY_NOTIFICATION_CHECK_PRODUCT_EXISTS` to true. Make sure that don't catch the previously mentioned exception somewhere in your Pyz code but use the check of `$availabilityNotificationSubscriptionResponseTransfer->getIsSuccess()`. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-cart-prices-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-cart-prices-feature.md index 7df4fd06cc3..91660a6f4bd 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-cart-prices-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-cart-prices-feature.md @@ -25,7 +25,7 @@ Install the required features: composer require spryker/price-cart-connector:"^6.9.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202307.0/install-the-inventory-management-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-inventory-management-feature.md index 25c593a82d9..aa6dc5e12c0 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-inventory-management-feature.md @@ -277,7 +277,7 @@ Sony Experts MER000006 Warehouse 1,Wallstrasse 58,,,53507,Dernau,,DE,+49 2643 48 |comment | optional | string | | Any related comment. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that: diff --git a/_includes/pbc/all/install-features/202307.0/install-the-product-cart-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-product-cart-feature.md index 68a7d4e6f4d..33831a5b29f 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-product-cart-feature.md @@ -24,7 +24,7 @@ Install the required modules using Composer: composer require spryker/product-image-cart-connector:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -78,7 +78,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider ```
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Check cart product image expander plugins - make sure you can see images related to cart items in the cart page in Yves. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-product-sets-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-product-sets-feature.md index 3a8cf02f891..2afaf413179 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-product-sets-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-product-sets-feature.md @@ -176,6 +176,6 @@ Integrating the Product Set feature in Yves is completely up to your project's r 2. To be able to display Product Sets on their own assigned URL, we've added a resource creator (`\Pyz\Yves\ProductSet\ResourceCreator\ProductSetResourceCreator`) and added it to the existing resource creator list (`\Pyz\Yves\Collector\CollectorFactory::createResourceCreators()`). This will ensure URL matching and URL generation of Product Sets. 3. Added controller (`\Pyz\Yves\ProductSet\Controller\DetailController`) and template to display Product Set Detail Page on their assigned URLs. The controller receives a hydrated `StorageProductSetTransfer` object and a list of `StorageProductTransfer` objects provided by the resource creator. 4. On the Product Set Detail Page we had to ensure that it's possible to select variants of the abstract products in the Set. The variant selection logic is part of the resource creating process. -5. We've added “Add to cart” buttons per each product and also “Add all to cart” when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). +5. We've added **Add to cart** buttons per each product and also **Add all to cart** when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). Check out our [Demoshop](https://github.com/spryker/demoshop) for more detailed examples and ideas regarding the complete Yves integration.--> diff --git a/_includes/pbc/all/install-features/202307.0/install-the-queue-data-import-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-queue-data-import-feature.md index e4bc6d9b4c1..c5485eb6eda 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-queue-data-import-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-queue-data-import-feature.md @@ -10,7 +10,7 @@ Run the following command to install the required modules: composer require spryker/data-import:"1.5.0" spryker/data-import-extension:"1.1.0" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -30,7 +30,7 @@ Generate transfer changes: console transfer:generate` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in the transfer objects: diff --git a/_includes/pbc/all/install-features/202307.0/install-the-quick-add-to-cart-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-quick-add-to-cart-feature.md index 212c108129f..8bb1f3b3721 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-quick-add-to-cart-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-quick-add-to-cart-feature.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -144,7 +144,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"^master" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -273,7 +273,7 @@ class RouterDependencyProvider extends SprykerRouterDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following URLs are available on Yves: @@ -343,7 +343,7 @@ class QuickOrderPageDependencyProvider extends SprykerQuickOrderPageDependencyPr } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make the following checks at https://mysprykershop.com/quick-order: diff --git a/_includes/pbc/all/install-features/202307.0/install-the-quotation-process-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-quotation-process-feature.md index bb88ca4e510..17b51edb3a6 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-quotation-process-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-quotation-process-feature.md @@ -72,7 +72,7 @@ class QuoteConfig extends SprykerQuoteConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that when you converted quote request to quote, JSON data in the database column `spy_quote.quote_data` of the corresponding quote contains `quoteRequestVersionReference`. diff --git a/_includes/pbc/all/install-features/202307.0/install-the-reclamations-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-reclamations-feature.md index c38991b1300..08fb1c971d9 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-reclamations-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-reclamations-feature.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker-feature/reclamations: "{{page.version}}" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -39,7 +39,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied by checking your database: @@ -51,7 +51,7 @@ Make sure that the following changes have been applied by checking your database {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes were implemented in the transfer objects: diff --git a/_includes/pbc/all/install-features/202307.0/install-the-resource-sharing-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-resource-sharing-feature.md index 56f4be383c4..8b628e15812 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-resource-sharing-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-resource-sharing-feature.md @@ -17,7 +17,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -37,7 +37,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes applied by checking your database: @@ -47,7 +47,7 @@ Make sure that the following changes applied by checking your database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes in transfer objects have been applied: @@ -79,7 +79,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202307.0/install-the-search-widget-for-concrete-products-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-search-widget-for-concrete-products-feature.md index cc941ae1c34..3867c19f349 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-search-widget-for-concrete-products-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-search-widget-for-concrete-products-feature.md @@ -14,7 +14,7 @@ To start the feature integration, overview and install the necessary features: ### 1) Check the installed modules -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -35,7 +35,7 @@ Apply database changes and generate entity and transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in the transfer objects: @@ -120,7 +120,7 @@ class ShopApplicationDependencyProvider extends SprykerShopApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following widgets were registered: diff --git a/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-prices-feature.md b/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-prices-feature.md index d8ca3aaee73..ee9cb11b2d3 100644 --- a/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-prices-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore-the-prices-feature.md @@ -188,7 +188,7 @@ There can only be one default currency per store. {% endinfo_block %} -{% info_block warningBox “Import requirements” %} +{% info_block warningBox "Import requirements" %} * The `.csv` files must have an empty line in the end. * For each `currency_code` entry in the CSV files, there must be a respective `code` entry in the `spy_currency` database table. diff --git a/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore.md b/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore.md index 9cf6f7e48c8..272dc8ec0e1 100644 --- a/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore.md +++ b/_includes/pbc/all/install-features/202311.0/install-dynamic-multistore.md @@ -392,7 +392,7 @@ if (getenv('SPRYKER_CURRENT_REGION')) { You also can check this configuration in the file `config/Zed/cronjobs/jenkins.php` in the [Spryker Suite repository](https://github.com/spryker-shop/suite/blob/master/config/Zed/cronjobs/jenkins.php). -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Run the following commands: @@ -712,7 +712,7 @@ DE,FR -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that: diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-alternative-products-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-alternative-products-glue-api.md index bbb0d69cae2..52ca753813b 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-alternative-products-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-alternative-products-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/alternative-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -66,7 +66,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-glue-api.md index 00c82d25f6d..eb7a93c8977 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-glue-api.md @@ -22,7 +22,7 @@ Run the following command to install the required modules: composer require spryker/catalog-search-rest-api:"^2.1.2" spryker/catalog-search-products-resource-relationship:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -41,7 +41,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -127,7 +127,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoutePlugin` are installed correctly, the following endpoints should now be available: `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}` @@ -135,7 +135,7 @@ If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoute {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} To make sure that `CatalogSearchAbstractProductsResourceRelationshipPlugin` and `CatalogSearchSuggestionsAbstractProductsResourceRelationshipPlugin` are functioning correctly, do the following: Send a request to `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}&include=abstract-products` and verify that the response includes relationships to `abstract-products` resources. diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md index 66b1f11bde1..3c3d528f847 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md @@ -15,7 +15,7 @@ Run the following command to install the required modules: composer require spryker/merchant-relationship-product-lists-rest-api:"^0.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -33,7 +33,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-checkout-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-checkout-glue-api.md index c4420ace72e..85f571765fb 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-checkout-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-checkout-glue-api.md @@ -195,7 +195,7 @@ Setting `CheckoutRestApiConfig::IS_PAYMENT_PROVIDER_METHOD_TO_STATE_MACHINE_MAPP {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} For the `checkout-data` endpoint to keep returning shipment methods, keep `Pyz\Glue\CheckoutRestApi\CheckoutRestApiConfig::isShipmentMethodsMappedToAttributes()` set to true. diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-content-items-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-content-items-glue-api.md index bafe624ae30..7910422788b 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-content-items-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-content-items-glue-api.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker/content-banners-rest-api:"^2.1.0" spryker/content-product-abstract-lists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Ensure that the following modules have been installed in `vendor/spryker`: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in transfer objects, see `src/Generated/Shared/Transfer/` folder: @@ -100,7 +100,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints return the result with the all necessary data. For example: - https://glue.mysprykershop.com/content-banners/{content_key}- diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-multiple-carts-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-multiple-carts-glue-api.md index f3045c5b42a..da10c969050 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-multiple-carts-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-multiple-carts-glue-api.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker/multi-carts-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -37,7 +37,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: {% endinfo_block %} @@ -89,13 +89,13 @@ Make sure that the following endpoints are available: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that it's possible to create more than one cart. {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that after creating several carts, a response from the `GET https://glue.mysprykershop.com/carts` request contains data about all created carts. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-navigation-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-navigation-glue-api.md index c59ed7ec7b5..6604f493eec 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-navigation-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-navigation-glue-api.md @@ -25,7 +25,7 @@ Install the required modules using Composer: composer require spryker/navigations-rest-api:"^2.0.0" spryker/navigations-category-nodes-resource-relationship:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -44,7 +44,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -90,7 +90,7 @@ class NavigationsRestApiConfig extends SprykerNavigationsRestApiConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} The verification for this step can be provided once the resource is provided in the *Set up Behavior* section below. @@ -147,19 +147,19 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} `NavigationsResourceRoutePlugin` is set up correctly if the following endpoint is available: *https://glue.mysprykershop.com/navigations/{navigationId}* {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Now, it's possible to verify that the configuration of NavigationsRestApiConfig is done correctly. Perform the "https://glue.mysprykershop.com/navigations/{navigationId}" request and check that each node of the type you set up in the configuration (category and CMS pages in the example "resourceId" is filled with the valid foreign key.) {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Send a request to *https://glue.mysprykershop.com/navigations/MAIN_NAVIGATION?include=category-nodes*. diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-payments-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-payments-glue-api.md index d78a841f6cb..ce35f87534d 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-payments-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-payments-glue-api.md @@ -28,7 +28,7 @@ Run the following command to install the required modules: composer require spryker/payments-rest-api:"1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-labels-feature-integration.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-labels-feature-integration.md index aa0a2d61947..3d7dbe627a8 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-labels-feature-integration.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-labels-feature-integration.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/product-labels-rest-api:"^1.0.1" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -38,7 +38,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in transfer objects: diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-relations-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-relations-glue-api.md index bb383798ab1..be2af351a3f 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-relations-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-relations-glue-api.md @@ -21,7 +21,7 @@ Run the following command to install the required modules: ```bash composer require spryker/related-products-rest-api:"^1.0.0" spryker/up-selling-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-tax-sets-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-tax-sets-glue-api.md index b0c717401da..324fb6c96f1 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-tax-sets-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-product-tax-sets-glue-api.md @@ -61,7 +61,7 @@ Run the following command: console tax-sets:uuid:update ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the uuid field is filled out for all records in the `spy_tax_set` table. You can run the following SQL-query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-tax-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-tax-glue-api.md index a2944658629..f68eb821be7 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-tax-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-tax-glue-api.md @@ -63,7 +63,7 @@ Run the following command: console uuid:generate Tex spy_tax_set ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_tax_set` table. You can run the following SQL query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) @@ -123,7 +123,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoint is available:
`http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}/product-tax-sets`
Send a request to `http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}?include=product-tax-sets`. Make sure that the response includes relationships to the `product-tax-sets` resources. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-wishlist-glue-api.md b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-wishlist-glue-api.md index af9c0f0da4b..0c2d44b650d 100644 --- a/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-wishlist-glue-api.md +++ b/_includes/pbc/all/install-features/202311.0/install-glue-api/install-the-wishlist-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/wishlists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module has been installed: @@ -40,7 +40,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in the database: @@ -50,7 +50,7 @@ Make sure that the following changes have occurred in the database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -78,7 +78,7 @@ Run the following command: console uuid:update Wishlist spy_wishlist ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_wishlist` table. For this purpose, run the following SQL query and make sure that the result is 0 records: @@ -143,7 +143,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: `http:///glue.mysprykershop.com/wishlists` diff --git a/_includes/pbc/all/install-features/202311.0/install-the-alternative-products-inventory-management-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-alternative-products-inventory-management-feature.md index 8ae9d7439e8..34ece785bc9 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-alternative-products-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-alternative-products-inventory-management-feature.md @@ -73,7 +73,7 @@ class ProductAlternativeDependencyProvider extends SprykerProductAlternativeDepe } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that you can see alternatives for not available products on the product details page. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-approval-process-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-approval-process-feature.md index 579ad7b6eb3..d5da65a7dbe 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-approval-process-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-approval-process-feature.md @@ -177,7 +177,7 @@ Import the glossary data: console data:import glossary ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the configured data has been added to the `spy_glossary` table in the database. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-availability-notification-feature.md index 755cd86a704..1c46cc9c95a 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-availability-notification-feature.md @@ -322,7 +322,7 @@ class AvailabilityNotificationConfig extends SprykerAvailabilityNotificationConf } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} We recommend setting `AVAILABILITY_NOTIFICATION_CHECK_PRODUCT_EXISTS` to true. Make sure that don't catch the previously mentioned exception somewhere in your Pyz code but use the check of `$availabilityNotificationSubscriptionResponseTransfer->getIsSuccess()`. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-cart-prices-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-cart-prices-feature.md index 7df4fd06cc3..91660a6f4bd 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-cart-prices-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-cart-prices-feature.md @@ -25,7 +25,7 @@ Install the required features: composer require spryker/price-cart-connector:"^6.9.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-inventory-management-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-inventory-management-feature.md index b1c8d518947..f778dbbc267 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-inventory-management-feature.md @@ -330,7 +330,7 @@ Sony Experts MER000006 Warehouse 1,Wallstrasse 58,,,53507,Dernau,,DE,+49 2643 48 | comment | optional | string | | Any related comment. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following: * The CSV files have an empty line at the end. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-product-cart-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-product-cart-feature.md index 68a7d4e6f4d..33831a5b29f 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-product-cart-feature.md @@ -24,7 +24,7 @@ Install the required modules using Composer: composer require spryker/product-image-cart-connector:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -78,7 +78,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider ```
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Check cart product image expander plugins - make sure you can see images related to cart items in the cart page in Yves. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-product-offer-service-points-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-product-offer-service-points-feature.md index f111df98182..8196947f35b 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-product-offer-service-points-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-product-offer-service-points-feature.md @@ -215,7 +215,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider console data:import:product-offer-service ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that entities were imported to the following database tables respectively: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-product-sets-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-product-sets-feature.md index 3a8cf02f891..2afaf413179 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-product-sets-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-product-sets-feature.md @@ -176,6 +176,6 @@ Integrating the Product Set feature in Yves is completely up to your project's r 2. To be able to display Product Sets on their own assigned URL, we've added a resource creator (`\Pyz\Yves\ProductSet\ResourceCreator\ProductSetResourceCreator`) and added it to the existing resource creator list (`\Pyz\Yves\Collector\CollectorFactory::createResourceCreators()`). This will ensure URL matching and URL generation of Product Sets. 3. Added controller (`\Pyz\Yves\ProductSet\Controller\DetailController`) and template to display Product Set Detail Page on their assigned URLs. The controller receives a hydrated `StorageProductSetTransfer` object and a list of `StorageProductTransfer` objects provided by the resource creator. 4. On the Product Set Detail Page we had to ensure that it's possible to select variants of the abstract products in the Set. The variant selection logic is part of the resource creating process. -5. We've added “Add to cart” buttons per each product and also “Add all to cart” when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). +5. We've added **Add to cart** buttons per each product and also **Add all to cart** when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). Check out our [Demoshop](https://github.com/spryker/demoshop) for more detailed examples and ideas regarding the complete Yves integration.--> diff --git a/_includes/pbc/all/install-features/202311.0/install-the-queue-data-import-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-queue-data-import-feature.md index e4bc6d9b4c1..c5485eb6eda 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-queue-data-import-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-queue-data-import-feature.md @@ -10,7 +10,7 @@ Run the following command to install the required modules: composer require spryker/data-import:"1.5.0" spryker/data-import-extension:"1.1.0" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -30,7 +30,7 @@ Generate transfer changes: console transfer:generate` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in the transfer objects: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-quick-add-to-cart-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-quick-add-to-cart-feature.md index 212c108129f..8bb1f3b3721 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-quick-add-to-cart-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-quick-add-to-cart-feature.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -144,7 +144,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"^master" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -273,7 +273,7 @@ class RouterDependencyProvider extends SprykerRouterDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following URLs are available on Yves: @@ -343,7 +343,7 @@ class QuickOrderPageDependencyProvider extends SprykerQuickOrderPageDependencyPr } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make the following checks at https://mysprykershop.com/quick-order: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-quotation-process-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-quotation-process-feature.md index 6ddc66ab2a5..4bbbb4b34a1 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-quotation-process-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-quotation-process-feature.md @@ -71,7 +71,7 @@ class QuoteConfig extends SprykerQuoteConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that when you converted quote request to quote, JSON data in the database column `spy_quote.quote_data` of the corresponding quote contains `quoteRequestVersionReference`. diff --git a/_includes/pbc/all/install-features/202311.0/install-the-reclamations-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-reclamations-feature.md index c38991b1300..08fb1c971d9 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-reclamations-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-reclamations-feature.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker-feature/reclamations: "{{page.version}}" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -39,7 +39,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied by checking your database: @@ -51,7 +51,7 @@ Make sure that the following changes have been applied by checking your database {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes were implemented in the transfer objects: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-resource-sharing-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-resource-sharing-feature.md index 56f4be383c4..8b628e15812 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-resource-sharing-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-resource-sharing-feature.md @@ -17,7 +17,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -37,7 +37,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes applied by checking your database: @@ -47,7 +47,7 @@ Make sure that the following changes applied by checking your database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes in transfer objects have been applied: @@ -79,7 +79,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-search-widget-for-concrete-products-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-search-widget-for-concrete-products-feature.md index cc941ae1c34..3867c19f349 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-search-widget-for-concrete-products-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-search-widget-for-concrete-products-feature.md @@ -14,7 +14,7 @@ To start the feature integration, overview and install the necessary features: ### 1) Check the installed modules -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -35,7 +35,7 @@ Apply database changes and generate entity and transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in the transfer objects: @@ -120,7 +120,7 @@ class ShopApplicationDependencyProvider extends SprykerShopApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following widgets were registered: diff --git a/_includes/pbc/all/install-features/202311.0/install-the-shipment-service-points-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-shipment-service-points-feature.md index bf413b32d98..19b22b13367 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-shipment-service-points-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-shipment-service-points-feature.md @@ -163,7 +163,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider console data:import:shipment-type-service-type ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that entities have been imported into the `spy_shipment_type_service_type` database table. diff --git a/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-feature.md b/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-feature.md index e3e77317064..19e7536eb01 100644 --- a/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-feature.md +++ b/_includes/pbc/all/install-features/202311.0/unified-commerce/install-the-warehouse-picking-feature.md @@ -437,7 +437,7 @@ Sony Experts MER000006 Warehouse 1,1,multi-shipment console data:import stock ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the defined picking list strategies have been imported to the `spy_stock` database table. diff --git a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-prices-feature.md b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-prices-feature.md index d8ca3aaee73..ee9cb11b2d3 100644 --- a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-prices-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore-the-prices-feature.md @@ -188,7 +188,7 @@ There can only be one default currency per store. {% endinfo_block %} -{% info_block warningBox “Import requirements” %} +{% info_block warningBox "Import requirements" %} * The `.csv` files must have an empty line in the end. * For each `currency_code` entry in the CSV files, there must be a respective `code` entry in the `spy_currency` database table. diff --git a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md index 40a92e70519..09c4a4920dc 100644 --- a/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md +++ b/_includes/pbc/all/install-features/202404.0/install-dynamic-multistore.md @@ -370,7 +370,7 @@ if (getenv('SPRYKER_CURRENT_REGION')) { For an example of an updated file, see [jenkins.php in the Spryker Suite repository](https://github.com/spryker-shop/suite/blob/master/config/Zed/cronjobs/jenkins.php). -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} 1. Remove Jenkins jobs per store: @@ -755,7 +755,7 @@ DE,"[{""application"": null, ""timezone"": ""Europe/Berlin""}]" | application_context_collection | ✓ | string | `[{""application"": null, ""timezone"": ""Europe/Berlin""}]` | Defines a store context collection in JSON. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following applies: diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-alternative-products-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-alternative-products-glue-api.md index bbb0d69cae2..52ca753813b 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-alternative-products-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-alternative-products-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/alternative-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -66,7 +66,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-glue-api.md index 00c82d25f6d..eb7a93c8977 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-glue-api.md @@ -22,7 +22,7 @@ Run the following command to install the required modules: composer require spryker/catalog-search-rest-api:"^2.1.2" spryker/catalog-search-products-resource-relationship:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -41,7 +41,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -127,7 +127,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoutePlugin` are installed correctly, the following endpoints should now be available: `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}` @@ -135,7 +135,7 @@ If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoute {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} To make sure that `CatalogSearchAbstractProductsResourceRelationshipPlugin` and `CatalogSearchSuggestionsAbstractProductsResourceRelationshipPlugin` are functioning correctly, do the following: Send a request to `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}&include=abstract-products` and verify that the response includes relationships to `abstract-products` resources. diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md index 66b1f11bde1..3c3d528f847 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md @@ -15,7 +15,7 @@ Run the following command to install the required modules: composer require spryker/merchant-relationship-product-lists-rest-api:"^0.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -33,7 +33,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-checkout-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-checkout-glue-api.md index f6ef2a893c0..f799a2ac357 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-checkout-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-checkout-glue-api.md @@ -202,7 +202,7 @@ class CheckoutRestApiConfig extends SprykerCheckoutRestApiConfig {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If `Pyz\Glue\CheckoutRestApi\CheckoutRestApiConfig::isShipmentMethodsMappedToAttributes()` is true, make sure the `checkout-data` endpoint returns shipping methods in the `shipmentMethods` attribute. diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-content-items-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-content-items-glue-api.md index bafe624ae30..7910422788b 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-content-items-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-content-items-glue-api.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker/content-banners-rest-api:"^2.1.0" spryker/content-product-abstract-lists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Ensure that the following modules have been installed in `vendor/spryker`: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in transfer objects, see `src/Generated/Shared/Transfer/` folder: @@ -100,7 +100,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints return the result with the all necessary data. For example: - https://glue.mysprykershop.com/content-banners/{content_key}- diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-multiple-carts-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-multiple-carts-glue-api.md index a9e32dde44d..f18ae039abc 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-multiple-carts-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-multiple-carts-glue-api.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker/multi-carts-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -37,7 +37,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: {% endinfo_block %} @@ -89,13 +89,13 @@ Make sure that the following endpoints are available: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that it's possible to create more than one cart. {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that after creating several carts, a response from the `GET https://glue.mysprykershop.com/carts` request contains data about all created carts. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-navigation-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-navigation-glue-api.md index 7c60ed571ca..6604f493eec 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-navigation-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-navigation-glue-api.md @@ -14,7 +14,7 @@ Install the required features: | NAME | VERSION | | --- | --- | -| Spryker Core | {{page.version}} | +| Spryker Core | {{page.version}} | | Navigation | {{page.version}} | ### 1) Install the required modules @@ -25,7 +25,7 @@ Install the required modules using Composer: composer require spryker/navigations-rest-api:"^2.0.0" spryker/navigations-category-nodes-resource-relationship:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -44,7 +44,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -90,7 +90,7 @@ class NavigationsRestApiConfig extends SprykerNavigationsRestApiConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} The verification for this step can be provided once the resource is provided in the *Set up Behavior* section below. @@ -147,19 +147,19 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} `NavigationsResourceRoutePlugin` is set up correctly if the following endpoint is available: *https://glue.mysprykershop.com/navigations/{navigationId}* {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Now, it's possible to verify that the configuration of NavigationsRestApiConfig is done correctly. Perform the "https://glue.mysprykershop.com/navigations/{navigationId}" request and check that each node of the type you set up in the configuration (category and CMS pages in the example "resourceId" is filled with the valid foreign key.) {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Send a request to *https://glue.mysprykershop.com/navigations/MAIN_NAVIGATION?include=category-nodes*. diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-payments-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-payments-glue-api.md index d78a841f6cb..ce35f87534d 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-payments-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-payments-glue-api.md @@ -28,7 +28,7 @@ Run the following command to install the required modules: composer require spryker/payments-rest-api:"1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-labels-feature-integration.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-labels-feature-integration.md index aa0a2d61947..3d7dbe627a8 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-labels-feature-integration.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-labels-feature-integration.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/product-labels-rest-api:"^1.0.1" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -38,7 +38,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in transfer objects: diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-relations-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-relations-glue-api.md index bb383798ab1..be2af351a3f 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-relations-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-relations-glue-api.md @@ -21,7 +21,7 @@ Run the following command to install the required modules: ```bash composer require spryker/related-products-rest-api:"^1.0.0" spryker/up-selling-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-tax-sets-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-tax-sets-glue-api.md index b0c717401da..324fb6c96f1 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-tax-sets-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-product-tax-sets-glue-api.md @@ -61,7 +61,7 @@ Run the following command: console tax-sets:uuid:update ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the uuid field is filled out for all records in the `spy_tax_set` table. You can run the following SQL-query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-tax-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-tax-glue-api.md index a2944658629..f68eb821be7 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-tax-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-tax-glue-api.md @@ -63,7 +63,7 @@ Run the following command: console uuid:generate Tex spy_tax_set ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_tax_set` table. You can run the following SQL query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) @@ -123,7 +123,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoint is available:
`http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}/product-tax-sets`
Send a request to `http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}?include=product-tax-sets`. Make sure that the response includes relationships to the `product-tax-sets` resources. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-wishlist-glue-api.md b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-wishlist-glue-api.md index af9c0f0da4b..0c2d44b650d 100644 --- a/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-wishlist-glue-api.md +++ b/_includes/pbc/all/install-features/202404.0/install-glue-api/install-the-wishlist-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/wishlists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module has been installed: @@ -40,7 +40,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in the database: @@ -50,7 +50,7 @@ Make sure that the following changes have occurred in the database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -78,7 +78,7 @@ Run the following command: console uuid:update Wishlist spy_wishlist ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_wishlist` table. For this purpose, run the following SQL query and make sure that the result is 0 records: @@ -143,7 +143,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: `http:///glue.mysprykershop.com/wishlists` diff --git a/_includes/pbc/all/install-features/202404.0/install-the-alternative-products-inventory-management-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-alternative-products-inventory-management-feature.md index 8ae9d7439e8..34ece785bc9 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-alternative-products-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-alternative-products-inventory-management-feature.md @@ -73,7 +73,7 @@ class ProductAlternativeDependencyProvider extends SprykerProductAlternativeDepe } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that you can see alternatives for not available products on the product details page. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-approval-process-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-approval-process-feature.md index 579ad7b6eb3..d5da65a7dbe 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-approval-process-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-approval-process-feature.md @@ -177,7 +177,7 @@ Import the glossary data: console data:import glossary ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the configured data has been added to the `spy_glossary` table in the database. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-availability-notification-feature.md index 755cd86a704..1c46cc9c95a 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-availability-notification-feature.md @@ -322,7 +322,7 @@ class AvailabilityNotificationConfig extends SprykerAvailabilityNotificationConf } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} We recommend setting `AVAILABILITY_NOTIFICATION_CHECK_PRODUCT_EXISTS` to true. Make sure that don't catch the previously mentioned exception somewhere in your Pyz code but use the check of `$availabilityNotificationSubscriptionResponseTransfer->getIsSuccess()`. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-cart-prices-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-cart-prices-feature.md index 7df4fd06cc3..91660a6f4bd 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-cart-prices-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-cart-prices-feature.md @@ -25,7 +25,7 @@ Install the required features: composer require spryker/price-cart-connector:"^6.9.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-inventory-management-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-inventory-management-feature.md index b1c8d518947..f778dbbc267 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-inventory-management-feature.md @@ -330,7 +330,7 @@ Sony Experts MER000006 Warehouse 1,Wallstrasse 58,,,53507,Dernau,,DE,+49 2643 48 | comment | optional | string | | Any related comment. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following: * The CSV files have an empty line at the end. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-merchant-b2b-contract-requests-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-merchant-b2b-contract-requests-feature.md index 10670f8161b..758e3b57656 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-merchant-b2b-contract-requests-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-merchant-b2b-contract-requests-feature.md @@ -159,7 +159,7 @@ MER000002,Video King,1234.4567,approved,martha@video-king.nl,1,/de/merchant/vide console data:import stock ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the defined picking list strategies have been imported to the `spy_stock` database table. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-product-cart-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-product-cart-feature.md index 68a7d4e6f4d..33831a5b29f 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-product-cart-feature.md @@ -24,7 +24,7 @@ Install the required modules using Composer: composer require spryker/product-image-cart-connector:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -78,7 +78,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider ```
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Check cart product image expander plugins - make sure you can see images related to cart items in the cart page in Yves. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-product-offer-service-points-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-product-offer-service-points-feature.md index f111df98182..8196947f35b 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-product-offer-service-points-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-product-offer-service-points-feature.md @@ -215,7 +215,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider console data:import:product-offer-service ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that entities were imported to the following database tables respectively: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-product-sets-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-product-sets-feature.md index 3a8cf02f891..2afaf413179 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-product-sets-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-product-sets-feature.md @@ -176,6 +176,6 @@ Integrating the Product Set feature in Yves is completely up to your project's r 2. To be able to display Product Sets on their own assigned URL, we've added a resource creator (`\Pyz\Yves\ProductSet\ResourceCreator\ProductSetResourceCreator`) and added it to the existing resource creator list (`\Pyz\Yves\Collector\CollectorFactory::createResourceCreators()`). This will ensure URL matching and URL generation of Product Sets. 3. Added controller (`\Pyz\Yves\ProductSet\Controller\DetailController`) and template to display Product Set Detail Page on their assigned URLs. The controller receives a hydrated `StorageProductSetTransfer` object and a list of `StorageProductTransfer` objects provided by the resource creator. 4. On the Product Set Detail Page we had to ensure that it's possible to select variants of the abstract products in the Set. The variant selection logic is part of the resource creating process. -5. We've added “Add to cart” buttons per each product and also “Add all to cart” when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). +5. We've added **Add to cart** buttons per each product and also **Add all to cart** when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). Check out our [Demoshop](https://github.com/spryker/demoshop) for more detailed examples and ideas regarding the complete Yves integration.--> diff --git a/_includes/pbc/all/install-features/202404.0/install-the-queue-data-import-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-queue-data-import-feature.md index e4bc6d9b4c1..c5485eb6eda 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-queue-data-import-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-queue-data-import-feature.md @@ -10,7 +10,7 @@ Run the following command to install the required modules: composer require spryker/data-import:"1.5.0" spryker/data-import-extension:"1.1.0" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -30,7 +30,7 @@ Generate transfer changes: console transfer:generate` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in the transfer objects: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-quick-add-to-cart-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-quick-add-to-cart-feature.md index 212c108129f..8bb1f3b3721 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-quick-add-to-cart-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-quick-add-to-cart-feature.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -144,7 +144,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"^master" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -273,7 +273,7 @@ class RouterDependencyProvider extends SprykerRouterDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following URLs are available on Yves: @@ -343,7 +343,7 @@ class QuickOrderPageDependencyProvider extends SprykerQuickOrderPageDependencyPr } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make the following checks at https://mysprykershop.com/quick-order: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-quotation-process-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-quotation-process-feature.md index 6ddc66ab2a5..4bbbb4b34a1 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-quotation-process-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-quotation-process-feature.md @@ -71,7 +71,7 @@ class QuoteConfig extends SprykerQuoteConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that when you converted quote request to quote, JSON data in the database column `spy_quote.quote_data` of the corresponding quote contains `quoteRequestVersionReference`. diff --git a/_includes/pbc/all/install-features/202404.0/install-the-reclamations-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-reclamations-feature.md index c38991b1300..08fb1c971d9 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-reclamations-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-reclamations-feature.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker-feature/reclamations: "{{page.version}}" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -39,7 +39,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied by checking your database: @@ -51,7 +51,7 @@ Make sure that the following changes have been applied by checking your database {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes were implemented in the transfer objects: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-resource-sharing-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-resource-sharing-feature.md index 56f4be383c4..8b628e15812 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-resource-sharing-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-resource-sharing-feature.md @@ -17,7 +17,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -37,7 +37,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes applied by checking your database: @@ -47,7 +47,7 @@ Make sure that the following changes applied by checking your database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes in transfer objects have been applied: @@ -79,7 +79,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-search-widget-for-concrete-products-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-search-widget-for-concrete-products-feature.md index cc941ae1c34..3867c19f349 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-search-widget-for-concrete-products-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-search-widget-for-concrete-products-feature.md @@ -14,7 +14,7 @@ To start the feature integration, overview and install the necessary features: ### 1) Check the installed modules -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -35,7 +35,7 @@ Apply database changes and generate entity and transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in the transfer objects: @@ -120,7 +120,7 @@ class ShopApplicationDependencyProvider extends SprykerShopApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following widgets were registered: diff --git a/_includes/pbc/all/install-features/202404.0/install-the-shipment-service-points-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-shipment-service-points-feature.md index bf413b32d98..19b22b13367 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-shipment-service-points-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-shipment-service-points-feature.md @@ -163,7 +163,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider console data:import:shipment-type-service-type ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that entities have been imported into the `spy_shipment_type_service_type` database table. diff --git a/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-feature.md b/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-feature.md index e3e77317064..19e7536eb01 100644 --- a/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-feature.md +++ b/_includes/pbc/all/install-features/202404.0/unified-commerce/install-the-warehouse-picking-feature.md @@ -437,7 +437,7 @@ Sony Experts MER000006 Warehouse 1,1,multi-shipment console data:import stock ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the defined picking list strategies have been imported to the `spy_stock` database table. diff --git a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-prices-feature.md b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-prices-feature.md index c1f5932c31a..ca0c019b766 100644 --- a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-prices-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore-the-prices-feature.md @@ -182,7 +182,7 @@ There can only be one default currency per store. {% endinfo_block %} -{% info_block warningBox “Import requirements” %} +{% info_block warningBox "Import requirements" %} * The `.csv` files must have an empty line in the end. * For each `currency_code` entry in the CSV files, there must be a respective `code` entry in the `spy_currency` database table. diff --git a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md index 3c51aee5f66..9b8f874172e 100644 --- a/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md +++ b/_includes/pbc/all/install-features/202410.0/install-dynamic-multistore.md @@ -415,7 +415,7 @@ if (getenv('SPRYKER_CURRENT_REGION')) { For an example of an updated file, see [jenkins.php in the Spryker Suite repository](https://github.com/spryker-shop/suite/blob/master/config/Zed/cronjobs/jenkins.php). -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} 1. Remove Jenkins jobs per store: @@ -817,7 +817,7 @@ DE,"[{""application"": null, ""timezone"": ""Europe/Berlin""}]" | application_context_collection | ✓ | string | `[{""application"": null, ""timezone"": ""Europe/Berlin""}]` | Defines a store context collection in JSON. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following applies: diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-alternative-products-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-alternative-products-glue-api.md index bbb0d69cae2..52ca753813b 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-alternative-products-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-alternative-products-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/alternative-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -66,7 +66,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-glue-api.md index 00c82d25f6d..eb7a93c8977 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-glue-api.md @@ -22,7 +22,7 @@ Run the following command to install the required modules: composer require spryker/catalog-search-rest-api:"^2.1.2" spryker/catalog-search-products-resource-relationship:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -41,7 +41,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -127,7 +127,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoutePlugin` are installed correctly, the following endpoints should now be available: `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}` @@ -135,7 +135,7 @@ If `CatalogSearchResourceRoutePlugin` and `CatalogSearchSuggestionsResourceRoute {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} To make sure that `CatalogSearchAbstractProductsResourceRelationshipPlugin` and `CatalogSearchSuggestionsAbstractProductsResourceRelationshipPlugin` are functioning correctly, do the following: Send a request to `https://glue.mysprykershop.com/catalog-search?q={% raw %}{{{% endraw %}q_term{% raw %}}}{% endraw %}&include=abstract-products` and verify that the response includes relationships to `abstract-products` resources. diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md index 66b1f11bde1..3c3d528f847 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-catalog-merchant-product-restrictions.md @@ -15,7 +15,7 @@ Run the following command to install the required modules: composer require spryker/merchant-relationship-product-lists-rest-api:"^0.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -33,7 +33,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-checkout-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-checkout-glue-api.md index f6ef2a893c0..f799a2ac357 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-checkout-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-checkout-glue-api.md @@ -202,7 +202,7 @@ class CheckoutRestApiConfig extends SprykerCheckoutRestApiConfig {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If `Pyz\Glue\CheckoutRestApi\CheckoutRestApiConfig::isShipmentMethodsMappedToAttributes()` is true, make sure the `checkout-data` endpoint returns shipping methods in the `shipmentMethods` attribute. diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-content-items-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-content-items-glue-api.md index bafe624ae30..7910422788b 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-content-items-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-content-items-glue-api.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker/content-banners-rest-api:"^2.1.0" spryker/content-product-abstract-lists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Ensure that the following modules have been installed in `vendor/spryker`: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in transfer objects, see `src/Generated/Shared/Transfer/` folder: @@ -100,7 +100,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints return the result with the all necessary data. For example: - https://glue.mysprykershop.com/content-banners/{content_key}- diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-multiple-carts-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-multiple-carts-glue-api.md index a9e32dde44d..f18ae039abc 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-multiple-carts-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-multiple-carts-glue-api.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker/multi-carts-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -37,7 +37,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: {% endinfo_block %} @@ -89,13 +89,13 @@ Make sure that the following endpoints are available: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that it's possible to create more than one cart. {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that after creating several carts, a response from the `GET https://glue.mysprykershop.com/carts` request contains data about all created carts. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-navigation-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-navigation-glue-api.md index 7c60ed571ca..05dfad4576b 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-navigation-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-navigation-glue-api.md @@ -25,7 +25,7 @@ Install the required modules using Composer: composer require spryker/navigations-rest-api:"^2.0.0" spryker/navigations-category-nodes-resource-relationship:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -44,7 +44,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -90,7 +90,7 @@ class NavigationsRestApiConfig extends SprykerNavigationsRestApiConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} The verification for this step can be provided once the resource is provided in the *Set up Behavior* section below. @@ -147,19 +147,19 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} `NavigationsResourceRoutePlugin` is set up correctly if the following endpoint is available: *https://glue.mysprykershop.com/navigations/{navigationId}* {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Now, it's possible to verify that the configuration of NavigationsRestApiConfig is done correctly. Perform the "https://glue.mysprykershop.com/navigations/{navigationId}" request and check that each node of the type you set up in the configuration (category and CMS pages in the example "resourceId" is filled with the valid foreign key.) {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Send a request to *https://glue.mysprykershop.com/navigations/MAIN_NAVIGATION?include=category-nodes*. diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-payments-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-payments-glue-api.md index 97d4d26d35f..87b73c2778b 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-payments-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-payments-glue-api.md @@ -26,7 +26,7 @@ Install the required modules: composer require spryker/payments-rest-api:"1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-labels-feature-integration.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-labels-feature-integration.md index aa0a2d61947..3d7dbe627a8 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-labels-feature-integration.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-labels-feature-integration.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/product-labels-rest-api:"^1.0.1" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module is installed: @@ -38,7 +38,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in transfer objects: diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-relations-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-relations-glue-api.md index bb383798ab1..be2af351a3f 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-relations-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-relations-glue-api.md @@ -21,7 +21,7 @@ Run the following command to install the required modules: ```bash composer require spryker/related-products-rest-api:"^1.0.0" spryker/up-selling-products-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-tax-sets-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-tax-sets-glue-api.md index b0c717401da..324fb6c96f1 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-tax-sets-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-product-tax-sets-glue-api.md @@ -61,7 +61,7 @@ Run the following command: console tax-sets:uuid:update ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the uuid field is filled out for all records in the `spy_tax_set` table. You can run the following SQL-query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-tax-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-tax-glue-api.md index a2944658629..f68eb821be7 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-tax-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-tax-glue-api.md @@ -63,7 +63,7 @@ Run the following command: console uuid:generate Tex spy_tax_set ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_tax_set` table. You can run the following SQL query for it and make sure that the result is 0 records.
`SELECT COUNT(* {% endinfo_block %} FROM spy_tax_set WHERE uuid IS NULL;`) @@ -123,7 +123,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency
-{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoint is available:
`http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}/product-tax-sets`
Send a request to `http://mysprykershop.com/abstract-products/{% raw %}{{{% endraw %}abstract_sku{% raw %}}}{% endraw %}?include=product-tax-sets`. Make sure that the response includes relationships to the `product-tax-sets` resources. {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-wishlist-glue-api.md b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-wishlist-glue-api.md index af9c0f0da4b..0c2d44b650d 100644 --- a/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-wishlist-glue-api.md +++ b/_includes/pbc/all/install-features/202410.0/install-glue-api/install-the-wishlist-glue-api.md @@ -20,7 +20,7 @@ Run the following command to install the required modules: composer require spryker/wishlists-rest-api:"^1.0.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following module has been installed: @@ -40,7 +40,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in the database: @@ -50,7 +50,7 @@ Make sure that the following changes have occurred in the database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have occurred in transfer objects: @@ -78,7 +78,7 @@ Run the following command: console uuid:update Wishlist spy_wishlist ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the `uuid` field is populated for all records in the `spy_wishlist` table. For this purpose, run the following SQL query and make sure that the result is 0 records: @@ -143,7 +143,7 @@ class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following endpoints are available: `http:///glue.mysprykershop.com/wishlists` diff --git a/_includes/pbc/all/install-features/202410.0/install-the-alternative-products-inventory-management-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-alternative-products-inventory-management-feature.md index 8ae9d7439e8..34ece785bc9 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-alternative-products-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-alternative-products-inventory-management-feature.md @@ -73,7 +73,7 @@ class ProductAlternativeDependencyProvider extends SprykerProductAlternativeDepe } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that you can see alternatives for not available products on the product details page. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-approval-process-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-approval-process-feature.md index 579ad7b6eb3..d5da65a7dbe 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-approval-process-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-approval-process-feature.md @@ -177,7 +177,7 @@ Import the glossary data: console data:import glossary ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the configured data has been added to the `spy_glossary` table in the database. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-availability-notification-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-availability-notification-feature.md index 755cd86a704..1c46cc9c95a 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-availability-notification-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-availability-notification-feature.md @@ -322,7 +322,7 @@ class AvailabilityNotificationConfig extends SprykerAvailabilityNotificationConf } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} We recommend setting `AVAILABILITY_NOTIFICATION_CHECK_PRODUCT_EXISTS` to true. Make sure that don't catch the previously mentioned exception somewhere in your Pyz code but use the check of `$availabilityNotificationSubscriptionResponseTransfer->getIsSuccess()`. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-cart-prices-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-cart-prices-feature.md index 7df4fd06cc3..91660a6f4bd 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-cart-prices-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-cart-prices-feature.md @@ -25,7 +25,7 @@ Install the required features: composer require spryker/price-cart-connector:"^6.9.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-inventory-management-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-inventory-management-feature.md index b1c8d518947..f778dbbc267 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-inventory-management-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-inventory-management-feature.md @@ -330,7 +330,7 @@ Sony Experts MER000006 Warehouse 1,Wallstrasse 58,,,53507,Dernau,,DE,+49 2643 48 | comment | optional | string | | Any related comment. | -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following: * The CSV files have an empty line at the end. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-merchant-b2b-contract-requests-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-merchant-b2b-contract-requests-feature.md index 10670f8161b..758e3b57656 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-merchant-b2b-contract-requests-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-merchant-b2b-contract-requests-feature.md @@ -159,7 +159,7 @@ MER000002,Video King,1234.4567,approved,martha@video-king.nl,1,/de/merchant/vide console data:import stock ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the defined picking list strategies have been imported to the `spy_stock` database table. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-product-cart-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-product-cart-feature.md index 68a7d4e6f4d..33831a5b29f 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-product-cart-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-product-cart-feature.md @@ -24,7 +24,7 @@ Install the required modules using Composer: composer require spryker/product-image-cart-connector:"^1.1.0" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -78,7 +78,7 @@ class CartDependencyProvider extends SprykerCartDependencyProvider ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Check cart product image expander plugins - make sure you can see images related to cart items in the cart page in Yves. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-product-offer-service-points-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-product-offer-service-points-feature.md index f111df98182..8196947f35b 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-product-offer-service-points-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-product-offer-service-points-feature.md @@ -215,7 +215,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider console data:import:product-offer-service ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that entities were imported to the following database tables respectively: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-product-sets-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-product-sets-feature.md index 2c1c5d86e89..bc03d1f6a54 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-product-sets-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-product-sets-feature.md @@ -174,6 +174,6 @@ Integrating the Product Set feature in Yves is completely up to your project's r 2. To be able to display Product Sets on their own assigned URL, we've added a resource creator (`\Pyz\Yves\ProductSet\ResourceCreator\ProductSetResourceCreator`) and added it to the existing resource creator list (`\Pyz\Yves\Collector\CollectorFactory::createResourceCreators()`). This will ensure URL matching and URL generation of Product Sets. 3. Added controller (`\Pyz\Yves\ProductSet\Controller\DetailController`) and template to display Product Set Detail Page on their assigned URLs. The controller receives a hydrated `StorageProductSetTransfer` object and a list of `StorageProductTransfer` objects provided by the resource creator. 4. On the Product Set Detail Page we had to ensure that it's possible to select variants of the abstract products in the Set. The variant selection logic is part of the resource creating process. -5. We've added “Add to cart” buttons per each product and also “Add all to cart” when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). +5. We've added **Add to cart** buttons per each product and also **Add all to cart** when all variants are selected. To handle adding multiple items to cart at once, we've added a custom cart controller action (`\Pyz\Yves\Cart\Controller\CartController::addItemsAction()`). Check out our [Demoshop](https://github.com/spryker/demoshop) for more detailed examples and ideas regarding the complete Yves integration.--> diff --git a/_includes/pbc/all/install-features/202410.0/install-the-queue-data-import-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-queue-data-import-feature.md index e4bc6d9b4c1..c5485eb6eda 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-queue-data-import-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-queue-data-import-feature.md @@ -10,7 +10,7 @@ Run the following command to install the required modules: composer require spryker/data-import:"1.5.0" spryker/data-import-extension:"1.1.0" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -30,7 +30,7 @@ Generate transfer changes: console transfer:generate` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied in the transfer objects: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-quick-add-to-cart-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-quick-add-to-cart-feature.md index 212c108129f..8bb1f3b3721 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-quick-add-to-cart-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-quick-add-to-cart-feature.md @@ -20,7 +20,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -39,7 +39,7 @@ Generate transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following changes have been applied in transfer objects: @@ -144,7 +144,7 @@ Install the required modules using Composer: composer require spryker-feature/quick-add-to-cart:"^master" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -273,7 +273,7 @@ class RouterDependencyProvider extends SprykerRouterDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following URLs are available on Yves: @@ -343,7 +343,7 @@ class QuickOrderPageDependencyProvider extends SprykerQuickOrderPageDependencyPr } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make the following checks at https://mysprykershop.com/quick-order: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-quotation-process-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-quotation-process-feature.md index 6ddc66ab2a5..4bbbb4b34a1 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-quotation-process-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-quotation-process-feature.md @@ -71,7 +71,7 @@ class QuoteConfig extends SprykerQuoteConfig } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that when you converted quote request to quote, JSON data in the database column `spy_quote.quote_data` of the corresponding quote contains `quoteRequestVersionReference`. diff --git a/_includes/pbc/all/install-features/202410.0/install-the-reclamations-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-reclamations-feature.md index c38991b1300..08fb1c971d9 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-reclamations-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-reclamations-feature.md @@ -19,7 +19,7 @@ Install the required modules using Composer: composer require spryker-feature/reclamations: "{{page.version}}" --update-with-dependencies` ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -39,7 +39,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes have been applied by checking your database: @@ -51,7 +51,7 @@ Make sure that the following changes have been applied by checking your database {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes were implemented in the transfer objects: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-resource-sharing-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-resource-sharing-feature.md index 56f4be383c4..8b628e15812 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-resource-sharing-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-resource-sharing-feature.md @@ -17,7 +17,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -37,7 +37,7 @@ console propel:install console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes applied by checking your database: @@ -47,7 +47,7 @@ Make sure that the following changes applied by checking your database: {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes in transfer objects have been applied: @@ -79,7 +79,7 @@ Install the required modules using Composer: composer require spryker-feature/resource-sharing: "{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-search-widget-for-concrete-products-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-search-widget-for-concrete-products-feature.md index cc941ae1c34..3867c19f349 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-search-widget-for-concrete-products-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-search-widget-for-concrete-products-feature.md @@ -14,7 +14,7 @@ To start the feature integration, overview and install the necessary features: ### 1) Check the installed modules -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following modules have been installed: @@ -35,7 +35,7 @@ Apply database changes and generate entity and transfer changes: console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes are present in the transfer objects: @@ -120,7 +120,7 @@ class ShopApplicationDependencyProvider extends SprykerShopApplicationDependency } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the following widgets were registered: diff --git a/_includes/pbc/all/install-features/202410.0/install-the-shipment-service-points-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-shipment-service-points-feature.md index bf413b32d98..19b22b13367 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-shipment-service-points-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-shipment-service-points-feature.md @@ -163,7 +163,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider console data:import:shipment-type-service-type ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that entities have been imported into the `spy_shipment_type_service_type` database table. diff --git a/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-feature.md b/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-feature.md index e3e77317064..19e7536eb01 100644 --- a/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-feature.md +++ b/_includes/pbc/all/install-features/202410.0/unified-commerce/install-the-warehouse-picking-feature.md @@ -437,7 +437,7 @@ Sony Experts MER000006 Warehouse 1,1,multi-shipment console data:import stock ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure the defined picking list strategies have been imported to the `spy_stock` database table. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md index aa2048b2d02..6c75ddc533a 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md @@ -288,7 +288,7 @@ We moved the possible facet type option constants from `Spryker\Client\Search\Pl * `FacetConfigBuilder::TYPE_CATEGORY` -> `SearchConstants::FACET_TYPE_CATEGORY` * `FacetConfigBuilder::TYPE_BOOL`-> not supported -We have added a type field to the default “page” index type defined by `Search/src/Spryker/Shared/Search/IndexMap/search.json`. With this field it's possible to differentiate multiple item types (e.g. products, cms pages, categories, etc.). Additionally, we also fixed the indexing strategy of store and `locale` field, they are set to “not_analyzed”. These changes require a repeated indexation of your existing data. In a non-production environment this means that you need to delete your index and then install the new one by running `vendor/bin/console setup:search`. +We have added a type field to the default "page" index type defined by `Search/src/Spryker/Shared/Search/IndexMap/search.json`. With this field it's possible to differentiate multiple item types (e.g. products, cms pages, categories, etc.). Additionally, we also fixed the indexing strategy of store and `locale` field, they are set to “not_analyzed”. These changes require a repeated indexation of your existing data. In a non-production environment this means that you need to delete your index and then install the new one by running `vendor/bin/console setup:search`. {% info_block errorBox "Important" %} diff --git a/docs/dg/dev/glue-api/202311.0/create-grant-type-parameters.md b/docs/dg/dev/glue-api/202311.0/create-grant-type-parameters.md index 66842eb3268..5a961b0c3d9 100644 --- a/docs/dg/dev/glue-api/202311.0/create-grant-type-parameters.md +++ b/docs/dg/dev/glue-api/202311.0/create-grant-type-parameters.md @@ -134,7 +134,7 @@ class OauthDependencyProvider extends SprykerOauthDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} * Ensure that you can authenticate as a user: diff --git a/docs/dg/dev/glue-api/202404.0/create-grant-type-parameters.md b/docs/dg/dev/glue-api/202404.0/create-grant-type-parameters.md index 48c69b4b8a6..f7b100972c6 100644 --- a/docs/dg/dev/glue-api/202404.0/create-grant-type-parameters.md +++ b/docs/dg/dev/glue-api/202404.0/create-grant-type-parameters.md @@ -134,7 +134,7 @@ class OauthDependencyProvider extends SprykerOauthDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} * Ensure that you can authenticate as a user: diff --git a/docs/dg/dev/glue-api/202410.0/create-grant-type-parameters.md b/docs/dg/dev/glue-api/202410.0/create-grant-type-parameters.md index 48c69b4b8a6..f7b100972c6 100644 --- a/docs/dg/dev/glue-api/202410.0/create-grant-type-parameters.md +++ b/docs/dg/dev/glue-api/202410.0/create-grant-type-parameters.md @@ -134,7 +134,7 @@ class OauthDependencyProvider extends SprykerOauthDependencyProvider } ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} * Ensure that you can authenticate as a user: diff --git a/docs/dg/dev/integrate-and-configure/integrate-health-checks.md b/docs/dg/dev/integrate-and-configure/integrate-health-checks.md index c154b1f7f7b..9d5c697b940 100644 --- a/docs/dg/dev/integrate-and-configure/integrate-health-checks.md +++ b/docs/dg/dev/integrate-and-configure/integrate-health-checks.md @@ -64,7 +64,7 @@ Run the following command to install the required modules: composer require spryker-feature/spryker-core: "^{{page.version}}" --update-with-dependencies ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following modules have been installed: @@ -245,7 +245,7 @@ Run the following command to apply transfer changes: vendor/bin/console transfer:generate ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} Make sure that the following changes took place in transfer objects: diff --git a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md index e50208b87d3..96596587cc2 100644 --- a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md +++ b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/redis-session-lock.md @@ -69,7 +69,7 @@ The following sections describe how requests are processed, how the Redis Sessio When incoming requests come through the frontend application, PHP-FPM workers in a pool are available to handle them. These workers are allowed to try to fulfill the request within some constraints: `max_execution_time` - The process gets killed if it takes too long to finish. This make sure the application isn't “blocked” for too long in case a process can't complete successfully. + The process gets killed if it takes too long to finish. This make sure the application isn't "blocked" for too long in case a process can't complete successfully. `memory_limit` The process gets killed if it consumes more memory than the memory limit configured for each PHP process. `max_children` @@ -142,7 +142,7 @@ $config[SessionConstants::YVES_SESSION_SAVE_HANDLER] = CONDITION ? ``` In this example, `CONDITION` can be any operation with a boolean result, but it's impostant to keep it quickly executed, not to make a bottleneck from configuration declartion. -Here's one of the possible examples of a condition: +Here's one of the possible examples of a condition: - `str_contains($_SERVER['HTTP_USER_AGENT'] ?? '', 'Googlebot')` or - `str_contains($_SERVER['REQUEST_URI'] ?? '', '/some-url')` or - any other pattern known as not requiring exclusive session data access and modification. diff --git a/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md b/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md index 25f12e0a670..497f928d284 100644 --- a/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md +++ b/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md @@ -133,7 +133,7 @@ class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If everything is set up correctly, a new console command will be available. ``` @@ -250,7 +250,7 @@ If the second parameter `array $apiApplications` for `$contextExpanderCollection {% endinfo_block %} -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} In order to make sure that `StorefrontApiApplicationProviderPlugin` and `BackendApiApplicationProviderPlugin` are setup correctly, attempt to generate the documentation for `storerfront` or `backend`. Do so by passing the optional `--application` parameter: diff --git a/docs/dg/dev/zed-api/integrate-zed-api/integrate-zed-api.md b/docs/dg/dev/zed-api/integrate-zed-api/integrate-zed-api.md index 486f555201d..f8775de1ddf 100644 --- a/docs/dg/dev/zed-api/integrate-zed-api/integrate-zed-api.md +++ b/docs/dg/dev/zed-api/integrate-zed-api/integrate-zed-api.md @@ -377,7 +377,7 @@ ip zed-api.mysprykershop.com ``` -{% info_block warningBox “Verification” %} +{% info_block warningBox "Verification" %} If everything is set up correctly, you should be able to access `http://zed-api.mysprykershop.com`. diff --git a/docs/dg/dev/zed-api/zed-api-resources.md b/docs/dg/dev/zed-api/zed-api-resources.md index f600968bc62..f29e8420b3b 100644 --- a/docs/dg/dev/zed-api/zed-api-resources.md +++ b/docs/dg/dev/zed-api/zed-api-resources.md @@ -33,7 +33,7 @@ Zed API, initially released as a beta version, is now considered outdated and is {% endinfo_block %} -Each module can have a “{module}Api” module(e.g. CustomerApi for Customer). Such an API module exposes CRUD facade methods (find, get, add, update, remove) that can be mapped to a URL via REST `resource/action` resolution. +Each module can have a `{module}Api` module(e.g. CustomerApi for Customer). Such an API module exposes CRUD facade methods (find, get, add, update, remove) that can be mapped to a URL via REST `resource/action` resolution. The main `Api` module contains a dispatcher that delegates to those API module via resource map and returns the response in the expected format. diff --git a/docs/pbc/all/offer-management/202311.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md b/docs/pbc/all/offer-management/202311.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md index 834af8c642e..79ca69cf41c 100644 --- a/docs/pbc/all/offer-management/202311.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md +++ b/docs/pbc/all/offer-management/202311.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md @@ -4,7 +4,7 @@ template: concept-topic-template last_updated: Nov 21, 2023 --- -The *Marketplace Product Offer* entity is created when multiple merchants sell the same product on the Marketplace. The product offer is a variation of a concrete product with its own specific price (and volume price) and stock. It can be “owned” by any entity, however, in a B2C or B2B Marketplace, it's owned by a [merchant](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-feature-walkthrough.html). +The *Marketplace Product Offer* entity is created when multiple merchants sell the same product on the Marketplace. The product offer is a variation of a concrete product with its own specific price (and volume price) and stock. It can be "owned" by any entity, however, in a B2C or B2B Marketplace, it's owned by a [merchant](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-feature-walkthrough.html). The Marketplace product offer has its own validity dates and its own availability calculation based on its reservations. diff --git a/docs/pbc/all/offer-management/202404.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md b/docs/pbc/all/offer-management/202404.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md index 4fbe50fcec3..d27afe46949 100644 --- a/docs/pbc/all/offer-management/202404.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md +++ b/docs/pbc/all/offer-management/202404.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md @@ -4,7 +4,7 @@ template: concept-topic-template last_updated: Nov 21, 2023 --- -The *Marketplace Product Offer* entity is created when multiple merchants sell the same product on the Marketplace. The product offer is a variation of a concrete product with its own specific price (and volume price) and stock. It can be “owned” by any entity, however, in a B2C or B2B Marketplace, it's owned by a merchant. +The *Marketplace Product Offer* entity is created when multiple merchants sell the same product on the Marketplace. The product offer is a variation of a concrete product with its own specific price (and volume price) and stock. It can be "owned" by any entity, however, in a B2C or B2B Marketplace, it's owned by a merchant. The Marketplace product offer has its own validity dates and its own availability calculation based on its reservations. diff --git a/docs/pbc/all/offer-management/202410.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md b/docs/pbc/all/offer-management/202410.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md index 1db19cbf924..19d6a2edfba 100644 --- a/docs/pbc/all/offer-management/202410.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md +++ b/docs/pbc/all/offer-management/202410.0/marketplace/marketplace-product-offer-feature-domain-model-and-relationships/marketplace-product-offer-feature-domain-model-and-relationships.md @@ -5,7 +5,7 @@ template: concept-topic-template last_updated: Nov 21, 2023 --- -The *Marketplace Product Offer* entity is created when multiple merchants sell the same product on the Marketplace. The product offer is a variation of a concrete product with its own specific price (and volume price) and stock. It can be “owned” by any entity, however, in a B2C or B2B Marketplace, it's owned by a merchant. +The *Marketplace Product Offer* entity is created when multiple merchants sell the same product on the Marketplace. The product offer is a variation of a concrete product with its own specific price (and volume price) and stock. It can be "owned" by any entity, however, in a B2C or B2B Marketplace, it's owned by a merchant. The Marketplace product offer has its own validity dates and its own availability calculation based on its reservations. diff --git a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md index 45859bc5f82..175d15d26ee 100644 --- a/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md +++ b/docs/pbc/all/order-management-system/202311.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md @@ -80,7 +80,7 @@ In some cases, because of rounding, the amounts of Marketplace order totals can ## Merchant orders in the Merchant Portal -{% info_block warningBox “Warning” %} +{% info_block warningBox "Warning" %} Do not build the Merchant functionality around Orders, but rather around Merchant Orders. Make sure that Merchants do not modify the order directly, but instead use [MerchantOms](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/merchant-oms.html) for this purpose. diff --git a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md index 45859bc5f82..175d15d26ee 100644 --- a/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md +++ b/docs/pbc/all/order-management-system/202404.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md @@ -80,7 +80,7 @@ In some cases, because of rounding, the amounts of Marketplace order totals can ## Merchant orders in the Merchant Portal -{% info_block warningBox “Warning” %} +{% info_block warningBox "Warning" %} Do not build the Merchant functionality around Orders, but rather around Merchant Orders. Make sure that Merchants do not modify the order directly, but instead use [MerchantOms](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/merchant-oms.html) for this purpose. diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md index e1538efd6e7..e876fc3ac6b 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md @@ -80,7 +80,7 @@ In some cases, because of rounding, the amounts of Marketplace order totals can ## Merchant orders in the Merchant Portal -{% info_block warningBox “Warning” %} +{% info_block warningBox "Warning" %} Do not build the Merchant functionality around Orders, but rather around Merchant Orders. Make sure that Merchants do not modify the order directly, but instead use [MerchantOms](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/merchant-oms.html) for this purpose. diff --git a/docs/pbc/all/pbc.md b/docs/pbc/all/pbc.md index 975f2a98c12..0c31eeccae0 100644 --- a/docs/pbc/all/pbc.md +++ b/docs/pbc/all/pbc.md @@ -30,7 +30,7 @@ This section is in beta because not all the PBCs are covered. Marketplace functi | [Cart and Checkout](/docs/pbc/all/cart-and-checkout/{{site.version}}/cart-and-checkout.html) | The online shopping cart and checkout process act as a gateway for customer and order management. It lets your customers organize and manage their purchases, apply vouchers and coupon codes. Based on their roles and permissions, your B2B customers can add or remove products, share the cart, and manage their purchases. | Increases conversion rates and reduces drop-off rates. Offers additional B2B specific, permission-related functionalities. | | [Content Management System (CMS)](/docs/pbc/all/content-management-system/{{site.version}}/content-management-system.html) | The CMS features let you customize your store, enrich it with information, stories, or other content, and make it easily findable in search engines. Several SEO features enable you to add customized meta information to all your content and create search engine-friendly URLs. | Provides compelling content and stories where your customers need it. | | [Customer Relationship Management (CRM)](/docs/pbc/all/customer-relationship-management/{{site.version}}/customer-relationship-management.html) | The customer management tool lets B2B and B2C businesses manage customer accounts and efficiently monitor shopping habits. It provides your B2B Customers with a way to map their business hierarchies, permissions, and role management. With the creation of distinctive Business Units, the internal hierarchy can easily be mapped out, and each Unit can operate independently. The Roles and Permissions System lets your customer's buyers define the purchase and approval process. | Increases conversion rates and average order values with a compact Customer Relationship Management tool. | -| [Data Exchange](/docs/pbc/all/data-exchange/{{site.version}}/data-exchange.html) | You can import your business logic and data, including product information, customer base, categories, and more, into the Spryker Cloud Commerce OS. You can use the out-of-the-box functionality “export data” as a generic blueprint for any data set that you need to export. | Lets you import and export specific data points quickly and easily. | +| [Data Exchange](/docs/pbc/all/data-exchange/{{site.version}}/data-exchange.html) | You can import your business logic and data, including product information, customer base, categories, and more, into the Spryker Cloud Commerce OS. You can use the out-of-the-box export data functionality as a generic blueprint for any data set that you need to export. | Lets you import and export specific data points quickly and easily. | | [Discount Management](/docs/pbc/all/discount-management/{{site.version}}/discount-management.html) | You can define several types of discounts based on a brand, the overall cart value, specific product ranges, or unique customer groups. You can also offer discount vouchers or incentivize certain products through coupon codes. | Lets you run effective promotional campaigns to boost conversion rates. | | [Dynamic Multistore](/docs/pbc/all/dynamic-multistore/{{site.version}}/dynamic-multistore.html) | Manage stores in the Back Office | Make changes to your stores setup quickly and easily. | | [Emails](/docs/pbc/all/emails/{{site.version}}/emails.html) | You can send automated account e-mails and confirmations or offer different types of newsletter subscriptions. | Keep in touch with your customers. | From bdd6cee73e529d898707208c2bcdfd79dafff375 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Tue, 4 Feb 2025 17:02:53 +0800 Subject: [PATCH 23/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index 624a8549802..cd2dde15fa7 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -8,4 +8,4 @@ tokens: ignorecase: false exceptions: - '' # Ignore exclamation marks inside comments - - '![.*?]' # Ignore exclamation marks before square brackets (Markdown images/links) + - '![*' # Ignore exclamation marks before square brackets (Markdown images/links) From ebb48b9af1e1db29b4c2bf840f669146d3bcbce8 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Tue, 4 Feb 2025 17:08:58 +0800 Subject: [PATCH 24/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index cd2dde15fa7..f68eb86c9e9 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -8,4 +8,4 @@ tokens: ignorecase: false exceptions: - '' # Ignore exclamation marks inside comments - - '![*' # Ignore exclamation marks before square brackets (Markdown images/links) + - '!\\[*\\]' # Ignore exclamation marks before square brackets (Markdown images/links) From 622dc4860b87255a633f2ffeec8b1dd7c140e681 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Wed, 5 Feb 2025 17:10:13 +0800 Subject: [PATCH 25/68] Update Exclamation.yml --- vale/styles/Google/Exclamation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Exclamation.yml b/vale/styles/Google/Exclamation.yml index f68eb86c9e9..9566702dc79 100644 --- a/vale/styles/Google/Exclamation.yml +++ b/vale/styles/Google/Exclamation.yml @@ -1,6 +1,6 @@ extends: existence message: "Avoid using exclamation points per the Google Style Guide." -level: error +level: warning scope: sentence nonword: true tokens: From d5f52c2ef9b0b60e66ab49e28111c3026ffca1c6 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Wed, 5 Feb 2025 17:19:05 +0800 Subject: [PATCH 26/68] quotes --- .../202307.0/install-the-cms-feature.md | 2 +- ...nstall-the-marketplace-merchant-feature.md | 8 ++-- ...l-the-marketplace-product-offer-feature.md | 4 +- .../202311.0/install-the-cms-feature.md | 2 +- ...nstall-the-marketplace-merchant-feature.md | 8 ++-- ...l-the-marketplace-product-offer-feature.md | 4 +- .../202404.0/install-the-cms-feature.md | 2 +- ...nstall-the-marketplace-merchant-feature.md | 8 ++-- ...l-the-marketplace-product-offer-feature.md | 4 +- .../202410.0/install-the-cms-feature.md | 2 +- ...marketplace-merchant-commission-feature.md | 4 +- ...nstall-the-marketplace-merchant-feature.md | 8 ++-- ...l-the-marketplace-product-offer-feature.md | 4 +- .../upgrade-the-payment-module.md | 44 +++++++++---------- .../upgrade-the-search-module.md | 2 +- .../upgrade-the-sharedcartpage-module.md | 2 +- _templates/troubleshooting-guide-template.md | 2 +- ...eral-rules-and-guidance-for-adding-docs.md | 2 +- .../style-guide/style-guide-examples.md | 2 +- .../all/releases/release-notes-202410.0.md | 2 +- .../security-release-notes-202409.0.md | 4 +- .../jenkins-operational-best-practices.md | 9 ++-- .../deployment-pipelines.md | 8 ++-- docs/ca/dev/environment-scaling.md | 8 ++-- ...ormance-testing-in-staging-enivronments.md | 2 +- .../replace-module-dependencies.md | 6 +-- docs/dg/dev/example-modules.md | 2 +- .../yves/custom-twig-functions-for-yves.md | 2 +- .../yves/custom-twig-functions-for-yves.md | 2 +- .../yves/custom-twig-functions-for-yves.md | 2 +- .../guidelines/data-processing-guidelines.md | 2 +- .../general-performance-guidelines.md | 2 +- .../testing-concepts.md | 2 +- .../configure-queue-worker-signal-handling.md | 2 +- .../manage-dependencies-with-composer.md | 4 +- .../troubleshooting-performance-issues.md | 10 ++--- ...-upgrading-projects-with-spryker-jarvis.md | 2 +- docs/dg/dev/zed-api/tutorial-using-zed-api.md | 2 +- docs/dg/dev/zed-api/zed-api-beta.md | 4 +- .../dev/zed-api/zed-api-crud-functionality.md | 8 ++-- .../dg/dev/zed-api/zed-api-processor-stack.md | 4 +- docs/dg/dev/zed-api/zed-api-resources.md | 6 +-- ...nage-items-in-carts-of-registered-users.md | 2 +- .../glue-api-manage-guest-cart-items.md | 2 +- ...ndling-carts-with-a-big-number-of-items.md | 6 +-- ...nage-items-in-carts-of-registered-users.md | 2 +- .../glue-api-manage-guest-cart-items.md | 2 +- ...ndling-carts-with-a-big-number-of-items.md | 6 +-- ...nage-items-in-carts-of-registered-users.md | 2 +- .../glue-api-manage-guest-cart-items.md | 2 +- ...ndling-carts-with-a-big-number-of-items.md | 6 +-- ...refront-pages-using-templates-and-slots.md | 8 ++-- ...refront-pages-using-templates-and-slots.md | 8 ++-- ...refront-pages-using-templates-and-slots.md | 8 ++-- .../202311.0/data-exchange-faq.md | 2 +- .../202404.0/data-exchange-faq.md | 2 +- .../202410.0/data-exchange-faq.md | 2 +- .../pbc/all/gift-cards/202311.0/gift-cards.md | 2 +- ...ls-gift-card-abstract-configuration.csv.md | 2 +- .../import-gift-cards-data.md | 2 +- .../pbc/all/gift-cards/202404.0/gift-cards.md | 2 +- ...ls-gift-card-abstract-configuration.csv.md | 2 +- .../import-gift-cards-data.md | 2 +- ...ls-gift-card-abstract-configuration.csv.md | 2 +- .../202404.0/import-gift-cards-data.md | 2 +- .../pbc/all/gift-cards/202410.0/gift-cards.md | 2 +- ...ls-gift-card-abstract-configuration.csv.md | 2 +- .../import-gift-cards-data.md | 2 +- ...ls-gift-card-abstract-configuration.csv.md | 2 +- .../202410.0/import-gift-cards-data.md | 2 +- .../glue-api-authenticate-as-a-customer.md | 2 +- .../glue-api-authenticate-as-a-customer.md | 2 +- .../glue-api-authenticate-as-a-customer.md | 2 +- .../customer-service/dixa.md | 2 +- .../customer-service/dixa.md | 2 +- .../customer-service/dixa.md | 2 +- .../common-pitfalls-in-oms-design.md | 2 +- .../amazon-pay/amazon-pay.md | 2 +- ...ecured-b2c-payment-method-for-heidelpay.md | 2 +- .../amazon-pay/amazon-pay.md | 2 +- ...ecured-b2c-payment-method-for-heidelpay.md | 2 +- .../amazon-pay/amazon-pay.md | 2 +- ...ecured-b2c-payment-method-for-heidelpay.md | 2 +- .../import-file-details-currency.csv.md | 2 +- ...rices-when-retrieving-abstract-products.md | 2 +- ...rices-when-retrieving-concrete-products.md | 2 +- .../import-file-details-currency.csv.md | 2 +- ...rices-when-retrieving-abstract-products.md | 2 +- ...rices-when-retrieving-concrete-products.md | 2 +- .../import-file-details-currency.csv.md | 2 +- ...rices-when-retrieving-abstract-products.md | 2 +- ...rices-when-retrieving-concrete-products.md | 2 +- .../product-bundles-feature-overview.md | 4 +- .../product-attributes-overview.md | 6 +-- ...mport-file-details-product-abstract.csv.md | 2 +- .../glue-api-retrieve-abstract-products.md | 18 ++++---- .../glue-api-retrieve-concrete-products.md | 12 ++--- .../tutorials-and-howtos/tutorial-product.md | 2 +- .../glue-api-retrieve-abstract-products.md | 18 ++++---- .../glue-api-retrieve-concrete-products.md | 14 +++--- .../product-bundles-feature-overview.md | 4 +- .../product-attributes-overview.md | 6 +-- ...mport-file-details-product-abstract.csv.md | 2 +- .../glue-api-retrieve-abstract-products.md | 18 ++++---- .../glue-api-retrieve-concrete-products.md | 12 ++--- .../tutorials-and-howtos/tutorial-product.md | 2 +- .../glue-api-retrieve-abstract-products.md | 18 ++++---- .../glue-api-retrieve-concrete-products.md | 14 +++--- .../product-bundles-feature-overview.md | 4 +- .../product-attributes-overview.md | 6 +-- ...mport-file-details-product-abstract.csv.md | 2 +- .../glue-api-retrieve-abstract-products.md | 18 ++++---- .../glue-api-retrieve-concrete-products.md | 12 ++--- .../tutorials-and-howtos/tutorial-product.md | 2 +- .../glue-api-retrieve-abstract-products.md | 18 ++++---- .../glue-api-retrieve-concrete-products.md | 14 +++--- .../econda/add-the-econda-tracking-code.md | 2 +- .../econda/add-the-econda-tracking-code.md | 2 +- .../econda/add-the-econda-tracking-code.md | 2 +- .../glue-api-search-the-product-catalog.md | 4 +- .../glue-api-search-the-product-catalog.md | 4 +- .../glue-api-search-the-product-catalog.md | 4 +- ...e-api-manage-marketplace-shopping-lists.md | 2 +- .../glue-api-manage-marketplace-wishlists.md | 6 +-- ...e-api-manage-marketplace-shopping-lists.md | 2 +- .../glue-api-manage-marketplace-wishlists.md | 6 +-- ...e-api-manage-marketplace-shopping-lists.md | 2 +- .../glue-api-manage-marketplace-wishlists.md | 6 +-- .../avalara/install-avalara.md | 2 +- .../integrate-the-vertex-app.md | 2 +- .../avalara/install-avalara.md | 2 +- .../integrate-the-vertex-app.md | 2 +- .../avalara/install-avalara.md | 2 +- .../integrate-the-vertex-app.md | 2 +- ...ory-management-feature-modules-overview.md | 2 +- ...ility-when-retrieving-abstract-products.md | 2 +- ...ility-when-retrieving-concrete-products.md | 2 +- ...ory-management-feature-modules-overview.md | 2 +- ...ility-when-retrieving-abstract-products.md | 2 +- ...ility-when-retrieving-concrete-products.md | 2 +- ...ory-management-feature-modules-overview.md | 2 +- ...ility-when-retrieving-abstract-products.md | 2 +- ...ility-when-retrieving-concrete-products.md | 2 +- vale/styles/Google/qurly-quotes.yml | 2 +- 144 files changed, 320 insertions(+), 321 deletions(-) diff --git a/_includes/pbc/all/install-features/202307.0/install-the-cms-feature.md b/_includes/pbc/all/install-features/202307.0/install-the-cms-feature.md index 46524e3a960..10f4f46fc02 100644 --- a/_includes/pbc/all/install-features/202307.0/install-the-cms-feature.md +++ b/_includes/pbc/all/install-features/202307.0/install-the-cms-feature.md @@ -774,7 +774,7 @@ class FormDependencyProvider extends SprykerFormDependencyProvider ```yaml page_key,template_name,is_searchable,is_active,publish,url.de_DE,url.en_US,name.de_DE,name.en_US,meta_title.de_DE,meta_title.en_US,meta_keywords.de_DE,meta_keywords.en_US,meta_description.de_DE,meta_description.en_US,placeholder.title.de_DE,placeholder.title.en_US,placeholder.content.de_DE,placeholder.content.en_US cms-page--1,Placeholders Title & Content,1,1,1,/de/impressum,/en/imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,

Impressum

,

About

,"

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telefon: 030 5678909
E-Mail: info@spryker.com

Vertreten durch:
Spryker
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: 56789

Registereintrag:
Eingetragen im Handelsregister.
Registergericht: Hamburg
Registernummer: 34567888456789

Umsatzsteuer-ID:
Umsatzsteuer-Identifikationsnummer nach §27a Umsatzsteuergesetz:
34567

Quelle: Nachfolgend möchten wir Sie über unsere Datenschutzerklärung informieren. Sie finden hier Informationen über die Erhebung und Verwendung persönlicher Daten bei der Nutzung unserer Webseite. Wir beachten dabei das für Deutschland geltende Datenschutzrecht. Sie können diese Erklärung jederzeit auf unserer Webseite abrufen.

Wir weisen ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.

Die Verwendung der Kontaktdaten unseres Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn wir hatten zuvor unsere schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.

Personenbezogene Daten
Sie können unsere Webseite ohne Angabe personenbezogener Daten besuchen. Soweit auf unseren Seiten personenbezogene Daten (wie Name, Anschrift oder E-Mail Adresse) erhoben werden, erfolgt dies, soweit möglich, auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Sofern zwischen Ihnen und uns ein Vertragsverhältnis begründet, inhaltlich ausgestaltet oder geändert werden soll oder Sie an uns eine Anfrage stellen, erheben und verwenden wir personenbezogene Daten von Ihnen, soweit dies zu diesen Zwecken erforderlich ist (Bestandsdaten). Wir erheben, verarbeiten und nutzen personenbezogene Daten soweit dies erforderlich ist, um Ihnen die Inanspruchnahme des Webangebots zu ermöglichen (Nutzungsdaten). Sämtliche personenbezogenen Daten werden nur solange gespeichert wie dies für den geannten Zweck (Bearbeitung Ihrer Anfrage oder Abwicklung eines Vertrags) erforderlich ist. Hierbei werden steuer- und handelsrechtliche Aufbewahrungsfristen berücksichtigt. Auf Anordnung der zuständigen Stellen dürfen wir im Einzelfall Auskunft über diese Daten (Bestandsdaten) erteilen, soweit dies für Zwecke der Strafverfolgung, zur Gefahrenabwehr, zur Erfüllung der gesetzlichen Aufgaben der Verfassungsschutzbehörden oder des Militärischen Abschirmdienstes oder zur Durchsetzung der Rechte am geistigen Eigentum erforderlich ist.

Auskunftsrecht
Sie haben das jederzeitige Recht, sich unentgeltlich und unverzüglich über die zu Ihrer Person erhobenen Daten zu erkundigen. Sie haben das jederzeitige Recht, Ihre Zustimmung zur Verwendung Ihrer angegeben persönlichen Daten mit Wirkung für die Zukunft zu widerrufen. Zur Auskunftserteilung wenden Sie sich bitte an den Anbieter unter den Kontaktdaten im Impressum.

","

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telephone: 030 5678909
E-Mail:
info@spryker.com

Represented by
Spryker
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: 56789

Register Entry:
Entry in Handelsregister.
Register Court: Hamburg
Register number: 34567888456789

Source: Muster-Vorlagen.net – Impressum Generator



Disclaimer:

Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).

Accountability for links
Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective link immediately.

Copyright
Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law (§ 44a et seq. of the copyright law), every form of utilizing, reproducing or processing works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are allowed only for private use, so must not serve either directly or indirectly for earnings. Unauthorized utilization of copyrighted works is punishable (§ 106 of the copyright law).

" -cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle: General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" +cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle:
General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" cms-page--3,Placeholders Title & Content,1,1,1,/de/datenschutz,/en/privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,

Datenschutzerklärung

,

Data Privacy Policy

,"

Die Nutzung unserer Seite ist ohne eine Angabe von personenbezogenen Daten möglich. Für die Nutzung einzelner Services unserer Seite können sich hierfür abweichende Regelungen ergeben, die in diesem Falle nachstehend gesondert erläutert werden. Ihre personenbezogenen Daten (z.B. Name, Anschrift, E-Mail, Telefonnummer, u.ä.) werden von uns nur gemäß den Bestimmungen des deutschen Datenschutzrechts verarbeitet. Daten sind dann personenbezogen, wenn sie eindeutig einer bestimmten natürlichen Person zugeordnet werden können. Die rechtlichen Grundlagen des Datenschutzes finden Sie im Bundesdatenschutzgesetz (BDSG) und dem Telemediengesetz (TMG). Nachstehende Regelungen informieren Sie insoweit über die Art, den Umfang und Zweck der Erhebung, die Nutzung und die Verarbeitung von personenbezogenen Daten durch den Anbieter

Wir weisen darauf hin, dass die internetbasierte Datenübertragung Sicherheitslücken aufweist, ein lückenloser Schutz vor Zugriffen durch Dritte somit unmöglich ist.

Auskunft/Widerruf/Löschung

Sie können sich aufgrund des Bundesdatenschutzgesetzes bei Fragen zur Erhebung, Verarbeitung oder Nutzung Ihrer personenbezogenen Daten und deren Berichtigung, Sperrung, Löschung oder einem Widerruf einer erteilten Einwilligung unentgeltlich an uns wenden. Wir weisen darauf hin, dass Ihnen ein Recht auf Berichtigung falscher Daten oder Löschung personenbezogener Daten zusteht, sollte diesem Anspruch keine gesetzliche Aufbewahrungspflicht entgegenstehen.

der Anwaltskanzlei Weiß & Partner

","

Our website may be used without entering personal information. Different rules may apply to certain services on our site, however, and are explained separately below. We collect personal information from you (e.g. name, address, email address, telephone number, etc.) in accordance with the provisions of German data protection statutes. Information is considered personal if it can be associated exclusively to a specific natural person. The legal framework for data protection may be found in the German Federal Data Protection Act (BDSG) and the Telemedia Act (TMG). The provisions below serve to provide information as to the manner, extent and purpose for collecting, using and processing personal information by the provider.

Please be aware that data transfer via the internet is subject to security risks and, therefore, complete protection against third-party access to transferred data cannot be ensured.

Information/Cancellation/Deletion

On the basis of the Federal Data Protection Act, you may contact us at no cost if you have questions relating to the collection, processing or use of your personal information, if you wish to request the correction, blocking or deletion of the same, or if you wish to cancel explicitly granted consent. Please note that you have the right to have incorrect data corrected or to have personal data deleted, where such claim is not barred by any legal obligation to retain this data.

Sample Data Privacy Policy Statement provided by the Law Offices of Weiß & Partner

" cms-page--4,Placeholders Title & Content,1,0,1,/de/loremde,/en/lorem,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,"{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." cms-page--5,Placeholders Title & Content,1,1,0,/de/dolorde,/en/dolor,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." diff --git a/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-merchant-feature.md b/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-merchant-feature.md index 13e0aea4c71..85ba70453fa 100644 --- a/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-merchant-feature.md +++ b/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-merchant-feature.md @@ -971,17 +971,17 @@ To import data: ``` merchant_reference,contact_person_role,contact_person_title,contact_person_first_name,contact_person_last_name,contact_person_phone,banner_url,logo_url,public_email,public_phone,description_glossary_key.en_US,description_glossary_key.de_DE,banner_url_glossary_key.en_US,banner_url_glossary_key.de_DE,delivery_time_glossary_key.en_US,delivery_time_glossary_key.de_DE,terms_conditions_glossary_key.en_US,terms_conditions_glossary_key.de_DE,cancellation_policy_glossary_key.en_US,cancellation_policy_glossary_key.de_DE,imprint_glossary_key.en_US,imprint_glossary_key.de_DE,data_privacy_glossary_key.en_US,data_privacy_glossary_key.de_DE,is_active,fax_number -MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 -MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 +MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 +MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 MER000006,Brand Manager,Ms,Michele,Nemeth,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png,support@sony-experts.com,+49 30 234567691,"Capture your moment with the best cameras from Sony. From pocket-size to professional-style, they all pack features to deliver the best quality pictures. Discover the range of Sony cameras, lenses and accessories, and capture your favorite moments with precision and style with the best cameras can offer.","Halten Sie Ihren Moment mit den besten Kameras von Sony fest. Vom Taschenformat bis hin zum professionellen Stil bieten sie alle Funktionen, um Bilder in bester Qualität zu liefern. -Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 +Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 MER000004,,,,,,,,,,,,,,,,,,,,,,,,0, MER000003,,,,,,,,,,,,,,,,,,,,,,,,0, MER000007,,,,,,,,,,,,,,,,,,,,,,,,0, MER000005,Merchandise Manager,Mr,Jason,Weidmann,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-logo.png,support@budgetcamerasonline.com,+49 30 234567591,"DSLR and mirrorless cameras are by far the most popular with filmmakers on a tight budget when you can't afford multiple specialist cameras. Budget Cameras is offering a great selection of digital cameras with the lowest prices.","DSLR- und spiegellose Kameras sind bei Filmemachern mit knappem Budget bei weitem am beliebtesten, wenn sie sich bestimmte Spezialkameras nicht leisten können. -Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 +Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 ``` diff --git a/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-offer-feature.md b/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-offer-feature.md index e62d632fd1e..ebdc8fc786f 100644 --- a/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-offer-feature.md +++ b/_includes/pbc/all/install-features/202307.0/marketplace/install-the-marketplace-product-offer-feature.md @@ -482,8 +482,8 @@ Make sure that when the following entities get updated through the ORM, the corr | TARGET ENTITY | EXAMPLE EXPECTED DATA IDENTIFIER | EXAMPLE EXPECTED DATA FRAGMENT | |---------------|-------------------------------------------------|----------------------------------------------------------------------------------------------------------| -| ProductOffer | kv:product_offer:offer2 | {“id_product_offer”:1,“id_merchant”:6,“product_offer_reference”:“offer1",“merchant_sku”:“GS952M00H-Q11"} | -| ProductOffer | kv:product_concrete_product_offers:093_24495843 | [“offer3”,“offer4"] | +| ProductOffer | kv:product_offer:offer2 | {"id_product_offer":1,"id_merchant":6,"product_offer_reference":"offer1","merchant_sku":"GS952M00H-Q11"} | +| ProductOffer | kv:product_concrete_product_offers:093_24495843 | ["offer3","offer4"] | {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202311.0/install-the-cms-feature.md b/_includes/pbc/all/install-features/202311.0/install-the-cms-feature.md index 46524e3a960..10f4f46fc02 100644 --- a/_includes/pbc/all/install-features/202311.0/install-the-cms-feature.md +++ b/_includes/pbc/all/install-features/202311.0/install-the-cms-feature.md @@ -774,7 +774,7 @@ class FormDependencyProvider extends SprykerFormDependencyProvider ```yaml page_key,template_name,is_searchable,is_active,publish,url.de_DE,url.en_US,name.de_DE,name.en_US,meta_title.de_DE,meta_title.en_US,meta_keywords.de_DE,meta_keywords.en_US,meta_description.de_DE,meta_description.en_US,placeholder.title.de_DE,placeholder.title.en_US,placeholder.content.de_DE,placeholder.content.en_US cms-page--1,Placeholders Title & Content,1,1,1,/de/impressum,/en/imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,

Impressum

,

About

,"

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telefon: 030 5678909
E-Mail: info@spryker.com

Vertreten durch:
Spryker
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: 56789

Registereintrag:
Eingetragen im Handelsregister.
Registergericht: Hamburg
Registernummer: 34567888456789

Umsatzsteuer-ID:
Umsatzsteuer-Identifikationsnummer nach §27a Umsatzsteuergesetz:
34567

Quelle: Nachfolgend möchten wir Sie über unsere Datenschutzerklärung informieren. Sie finden hier Informationen über die Erhebung und Verwendung persönlicher Daten bei der Nutzung unserer Webseite. Wir beachten dabei das für Deutschland geltende Datenschutzrecht. Sie können diese Erklärung jederzeit auf unserer Webseite abrufen.

Wir weisen ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.

Die Verwendung der Kontaktdaten unseres Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn wir hatten zuvor unsere schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.

Personenbezogene Daten
Sie können unsere Webseite ohne Angabe personenbezogener Daten besuchen. Soweit auf unseren Seiten personenbezogene Daten (wie Name, Anschrift oder E-Mail Adresse) erhoben werden, erfolgt dies, soweit möglich, auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Sofern zwischen Ihnen und uns ein Vertragsverhältnis begründet, inhaltlich ausgestaltet oder geändert werden soll oder Sie an uns eine Anfrage stellen, erheben und verwenden wir personenbezogene Daten von Ihnen, soweit dies zu diesen Zwecken erforderlich ist (Bestandsdaten). Wir erheben, verarbeiten und nutzen personenbezogene Daten soweit dies erforderlich ist, um Ihnen die Inanspruchnahme des Webangebots zu ermöglichen (Nutzungsdaten). Sämtliche personenbezogenen Daten werden nur solange gespeichert wie dies für den geannten Zweck (Bearbeitung Ihrer Anfrage oder Abwicklung eines Vertrags) erforderlich ist. Hierbei werden steuer- und handelsrechtliche Aufbewahrungsfristen berücksichtigt. Auf Anordnung der zuständigen Stellen dürfen wir im Einzelfall Auskunft über diese Daten (Bestandsdaten) erteilen, soweit dies für Zwecke der Strafverfolgung, zur Gefahrenabwehr, zur Erfüllung der gesetzlichen Aufgaben der Verfassungsschutzbehörden oder des Militärischen Abschirmdienstes oder zur Durchsetzung der Rechte am geistigen Eigentum erforderlich ist.

Auskunftsrecht
Sie haben das jederzeitige Recht, sich unentgeltlich und unverzüglich über die zu Ihrer Person erhobenen Daten zu erkundigen. Sie haben das jederzeitige Recht, Ihre Zustimmung zur Verwendung Ihrer angegeben persönlichen Daten mit Wirkung für die Zukunft zu widerrufen. Zur Auskunftserteilung wenden Sie sich bitte an den Anbieter unter den Kontaktdaten im Impressum.

","

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telephone: 030 5678909
E-Mail:
info@spryker.com

Represented by
Spryker
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: 56789

Register Entry:
Entry in Handelsregister.
Register Court: Hamburg
Register number: 34567888456789

Source: Muster-Vorlagen.net – Impressum Generator



Disclaimer:

Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).

Accountability for links
Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective link immediately.

Copyright
Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law (§ 44a et seq. of the copyright law), every form of utilizing, reproducing or processing works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are allowed only for private use, so must not serve either directly or indirectly for earnings. Unauthorized utilization of copyrighted works is punishable (§ 106 of the copyright law).

" -cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle: General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" +cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle:
General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" cms-page--3,Placeholders Title & Content,1,1,1,/de/datenschutz,/en/privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,

Datenschutzerklärung

,

Data Privacy Policy

,"

Die Nutzung unserer Seite ist ohne eine Angabe von personenbezogenen Daten möglich. Für die Nutzung einzelner Services unserer Seite können sich hierfür abweichende Regelungen ergeben, die in diesem Falle nachstehend gesondert erläutert werden. Ihre personenbezogenen Daten (z.B. Name, Anschrift, E-Mail, Telefonnummer, u.ä.) werden von uns nur gemäß den Bestimmungen des deutschen Datenschutzrechts verarbeitet. Daten sind dann personenbezogen, wenn sie eindeutig einer bestimmten natürlichen Person zugeordnet werden können. Die rechtlichen Grundlagen des Datenschutzes finden Sie im Bundesdatenschutzgesetz (BDSG) und dem Telemediengesetz (TMG). Nachstehende Regelungen informieren Sie insoweit über die Art, den Umfang und Zweck der Erhebung, die Nutzung und die Verarbeitung von personenbezogenen Daten durch den Anbieter

Wir weisen darauf hin, dass die internetbasierte Datenübertragung Sicherheitslücken aufweist, ein lückenloser Schutz vor Zugriffen durch Dritte somit unmöglich ist.

Auskunft/Widerruf/Löschung

Sie können sich aufgrund des Bundesdatenschutzgesetzes bei Fragen zur Erhebung, Verarbeitung oder Nutzung Ihrer personenbezogenen Daten und deren Berichtigung, Sperrung, Löschung oder einem Widerruf einer erteilten Einwilligung unentgeltlich an uns wenden. Wir weisen darauf hin, dass Ihnen ein Recht auf Berichtigung falscher Daten oder Löschung personenbezogener Daten zusteht, sollte diesem Anspruch keine gesetzliche Aufbewahrungspflicht entgegenstehen.

der Anwaltskanzlei Weiß & Partner

","

Our website may be used without entering personal information. Different rules may apply to certain services on our site, however, and are explained separately below. We collect personal information from you (e.g. name, address, email address, telephone number, etc.) in accordance with the provisions of German data protection statutes. Information is considered personal if it can be associated exclusively to a specific natural person. The legal framework for data protection may be found in the German Federal Data Protection Act (BDSG) and the Telemedia Act (TMG). The provisions below serve to provide information as to the manner, extent and purpose for collecting, using and processing personal information by the provider.

Please be aware that data transfer via the internet is subject to security risks and, therefore, complete protection against third-party access to transferred data cannot be ensured.

Information/Cancellation/Deletion

On the basis of the Federal Data Protection Act, you may contact us at no cost if you have questions relating to the collection, processing or use of your personal information, if you wish to request the correction, blocking or deletion of the same, or if you wish to cancel explicitly granted consent. Please note that you have the right to have incorrect data corrected or to have personal data deleted, where such claim is not barred by any legal obligation to retain this data.

Sample Data Privacy Policy Statement provided by the Law Offices of Weiß & Partner

" cms-page--4,Placeholders Title & Content,1,0,1,/de/loremde,/en/lorem,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,"{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." cms-page--5,Placeholders Title & Content,1,1,0,/de/dolorde,/en/dolor,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." diff --git a/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-merchant-feature.md b/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-merchant-feature.md index 13e0aea4c71..85ba70453fa 100644 --- a/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-merchant-feature.md +++ b/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-merchant-feature.md @@ -971,17 +971,17 @@ To import data: ``` merchant_reference,contact_person_role,contact_person_title,contact_person_first_name,contact_person_last_name,contact_person_phone,banner_url,logo_url,public_email,public_phone,description_glossary_key.en_US,description_glossary_key.de_DE,banner_url_glossary_key.en_US,banner_url_glossary_key.de_DE,delivery_time_glossary_key.en_US,delivery_time_glossary_key.de_DE,terms_conditions_glossary_key.en_US,terms_conditions_glossary_key.de_DE,cancellation_policy_glossary_key.en_US,cancellation_policy_glossary_key.de_DE,imprint_glossary_key.en_US,imprint_glossary_key.de_DE,data_privacy_glossary_key.en_US,data_privacy_glossary_key.de_DE,is_active,fax_number -MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 -MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 +MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 +MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 MER000006,Brand Manager,Ms,Michele,Nemeth,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png,support@sony-experts.com,+49 30 234567691,"Capture your moment with the best cameras from Sony. From pocket-size to professional-style, they all pack features to deliver the best quality pictures. Discover the range of Sony cameras, lenses and accessories, and capture your favorite moments with precision and style with the best cameras can offer.","Halten Sie Ihren Moment mit den besten Kameras von Sony fest. Vom Taschenformat bis hin zum professionellen Stil bieten sie alle Funktionen, um Bilder in bester Qualität zu liefern. -Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 +Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 MER000004,,,,,,,,,,,,,,,,,,,,,,,,0, MER000003,,,,,,,,,,,,,,,,,,,,,,,,0, MER000007,,,,,,,,,,,,,,,,,,,,,,,,0, MER000005,Merchandise Manager,Mr,Jason,Weidmann,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-logo.png,support@budgetcamerasonline.com,+49 30 234567591,"DSLR and mirrorless cameras are by far the most popular with filmmakers on a tight budget when you can't afford multiple specialist cameras. Budget Cameras is offering a great selection of digital cameras with the lowest prices.","DSLR- und spiegellose Kameras sind bei Filmemachern mit knappem Budget bei weitem am beliebtesten, wenn sie sich bestimmte Spezialkameras nicht leisten können. -Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 +Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 ``` diff --git a/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-offer-feature.md b/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-offer-feature.md index e62d632fd1e..ebdc8fc786f 100644 --- a/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-offer-feature.md +++ b/_includes/pbc/all/install-features/202311.0/marketplace/install-the-marketplace-product-offer-feature.md @@ -482,8 +482,8 @@ Make sure that when the following entities get updated through the ORM, the corr | TARGET ENTITY | EXAMPLE EXPECTED DATA IDENTIFIER | EXAMPLE EXPECTED DATA FRAGMENT | |---------------|-------------------------------------------------|----------------------------------------------------------------------------------------------------------| -| ProductOffer | kv:product_offer:offer2 | {“id_product_offer”:1,“id_merchant”:6,“product_offer_reference”:“offer1",“merchant_sku”:“GS952M00H-Q11"} | -| ProductOffer | kv:product_concrete_product_offers:093_24495843 | [“offer3”,“offer4"] | +| ProductOffer | kv:product_offer:offer2 | {"id_product_offer":1,"id_merchant":6,"product_offer_reference":"offer1","merchant_sku":"GS952M00H-Q11"} | +| ProductOffer | kv:product_concrete_product_offers:093_24495843 | ["offer3","offer4"] | {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202404.0/install-the-cms-feature.md b/_includes/pbc/all/install-features/202404.0/install-the-cms-feature.md index 46524e3a960..10f4f46fc02 100644 --- a/_includes/pbc/all/install-features/202404.0/install-the-cms-feature.md +++ b/_includes/pbc/all/install-features/202404.0/install-the-cms-feature.md @@ -774,7 +774,7 @@ class FormDependencyProvider extends SprykerFormDependencyProvider ```yaml page_key,template_name,is_searchable,is_active,publish,url.de_DE,url.en_US,name.de_DE,name.en_US,meta_title.de_DE,meta_title.en_US,meta_keywords.de_DE,meta_keywords.en_US,meta_description.de_DE,meta_description.en_US,placeholder.title.de_DE,placeholder.title.en_US,placeholder.content.de_DE,placeholder.content.en_US cms-page--1,Placeholders Title & Content,1,1,1,/de/impressum,/en/imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,

Impressum

,

About

,"

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telefon: 030 5678909
E-Mail: info@spryker.com

Vertreten durch:
Spryker
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: 56789

Registereintrag:
Eingetragen im Handelsregister.
Registergericht: Hamburg
Registernummer: 34567888456789

Umsatzsteuer-ID:
Umsatzsteuer-Identifikationsnummer nach §27a Umsatzsteuergesetz:
34567

Quelle: Nachfolgend möchten wir Sie über unsere Datenschutzerklärung informieren. Sie finden hier Informationen über die Erhebung und Verwendung persönlicher Daten bei der Nutzung unserer Webseite. Wir beachten dabei das für Deutschland geltende Datenschutzrecht. Sie können diese Erklärung jederzeit auf unserer Webseite abrufen.

Wir weisen ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.

Die Verwendung der Kontaktdaten unseres Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn wir hatten zuvor unsere schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.

Personenbezogene Daten
Sie können unsere Webseite ohne Angabe personenbezogener Daten besuchen. Soweit auf unseren Seiten personenbezogene Daten (wie Name, Anschrift oder E-Mail Adresse) erhoben werden, erfolgt dies, soweit möglich, auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Sofern zwischen Ihnen und uns ein Vertragsverhältnis begründet, inhaltlich ausgestaltet oder geändert werden soll oder Sie an uns eine Anfrage stellen, erheben und verwenden wir personenbezogene Daten von Ihnen, soweit dies zu diesen Zwecken erforderlich ist (Bestandsdaten). Wir erheben, verarbeiten und nutzen personenbezogene Daten soweit dies erforderlich ist, um Ihnen die Inanspruchnahme des Webangebots zu ermöglichen (Nutzungsdaten). Sämtliche personenbezogenen Daten werden nur solange gespeichert wie dies für den geannten Zweck (Bearbeitung Ihrer Anfrage oder Abwicklung eines Vertrags) erforderlich ist. Hierbei werden steuer- und handelsrechtliche Aufbewahrungsfristen berücksichtigt. Auf Anordnung der zuständigen Stellen dürfen wir im Einzelfall Auskunft über diese Daten (Bestandsdaten) erteilen, soweit dies für Zwecke der Strafverfolgung, zur Gefahrenabwehr, zur Erfüllung der gesetzlichen Aufgaben der Verfassungsschutzbehörden oder des Militärischen Abschirmdienstes oder zur Durchsetzung der Rechte am geistigen Eigentum erforderlich ist.

Auskunftsrecht
Sie haben das jederzeitige Recht, sich unentgeltlich und unverzüglich über die zu Ihrer Person erhobenen Daten zu erkundigen. Sie haben das jederzeitige Recht, Ihre Zustimmung zur Verwendung Ihrer angegeben persönlichen Daten mit Wirkung für die Zukunft zu widerrufen. Zur Auskunftserteilung wenden Sie sich bitte an den Anbieter unter den Kontaktdaten im Impressum.

","

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telephone: 030 5678909
E-Mail:
info@spryker.com

Represented by
Spryker
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: 56789

Register Entry:
Entry in Handelsregister.
Register Court: Hamburg
Register number: 34567888456789

Source: Muster-Vorlagen.net – Impressum Generator



Disclaimer:

Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).

Accountability for links
Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective link immediately.

Copyright
Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law (§ 44a et seq. of the copyright law), every form of utilizing, reproducing or processing works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are allowed only for private use, so must not serve either directly or indirectly for earnings. Unauthorized utilization of copyrighted works is punishable (§ 106 of the copyright law).

" -cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle: General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" +cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle:
General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" cms-page--3,Placeholders Title & Content,1,1,1,/de/datenschutz,/en/privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,

Datenschutzerklärung

,

Data Privacy Policy

,"

Die Nutzung unserer Seite ist ohne eine Angabe von personenbezogenen Daten möglich. Für die Nutzung einzelner Services unserer Seite können sich hierfür abweichende Regelungen ergeben, die in diesem Falle nachstehend gesondert erläutert werden. Ihre personenbezogenen Daten (z.B. Name, Anschrift, E-Mail, Telefonnummer, u.ä.) werden von uns nur gemäß den Bestimmungen des deutschen Datenschutzrechts verarbeitet. Daten sind dann personenbezogen, wenn sie eindeutig einer bestimmten natürlichen Person zugeordnet werden können. Die rechtlichen Grundlagen des Datenschutzes finden Sie im Bundesdatenschutzgesetz (BDSG) und dem Telemediengesetz (TMG). Nachstehende Regelungen informieren Sie insoweit über die Art, den Umfang und Zweck der Erhebung, die Nutzung und die Verarbeitung von personenbezogenen Daten durch den Anbieter

Wir weisen darauf hin, dass die internetbasierte Datenübertragung Sicherheitslücken aufweist, ein lückenloser Schutz vor Zugriffen durch Dritte somit unmöglich ist.

Auskunft/Widerruf/Löschung

Sie können sich aufgrund des Bundesdatenschutzgesetzes bei Fragen zur Erhebung, Verarbeitung oder Nutzung Ihrer personenbezogenen Daten und deren Berichtigung, Sperrung, Löschung oder einem Widerruf einer erteilten Einwilligung unentgeltlich an uns wenden. Wir weisen darauf hin, dass Ihnen ein Recht auf Berichtigung falscher Daten oder Löschung personenbezogener Daten zusteht, sollte diesem Anspruch keine gesetzliche Aufbewahrungspflicht entgegenstehen.

der Anwaltskanzlei Weiß & Partner

","

Our website may be used without entering personal information. Different rules may apply to certain services on our site, however, and are explained separately below. We collect personal information from you (e.g. name, address, email address, telephone number, etc.) in accordance with the provisions of German data protection statutes. Information is considered personal if it can be associated exclusively to a specific natural person. The legal framework for data protection may be found in the German Federal Data Protection Act (BDSG) and the Telemedia Act (TMG). The provisions below serve to provide information as to the manner, extent and purpose for collecting, using and processing personal information by the provider.

Please be aware that data transfer via the internet is subject to security risks and, therefore, complete protection against third-party access to transferred data cannot be ensured.

Information/Cancellation/Deletion

On the basis of the Federal Data Protection Act, you may contact us at no cost if you have questions relating to the collection, processing or use of your personal information, if you wish to request the correction, blocking or deletion of the same, or if you wish to cancel explicitly granted consent. Please note that you have the right to have incorrect data corrected or to have personal data deleted, where such claim is not barred by any legal obligation to retain this data.

Sample Data Privacy Policy Statement provided by the Law Offices of Weiß & Partner

" cms-page--4,Placeholders Title & Content,1,0,1,/de/loremde,/en/lorem,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,"{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." cms-page--5,Placeholders Title & Content,1,1,0,/de/dolorde,/en/dolor,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." diff --git a/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-merchant-feature.md b/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-merchant-feature.md index f987804c870..7c7014f42ef 100644 --- a/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-merchant-feature.md +++ b/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-merchant-feature.md @@ -431,17 +431,17 @@ To import data follow the steps in the following sections. ```csv merchant_reference,contact_person_role,contact_person_title,contact_person_first_name,contact_person_last_name,contact_person_phone,banner_url,logo_url,public_email,public_phone,description_glossary_key.en_US,description_glossary_key.de_DE,banner_url_glossary_key.en_US,banner_url_glossary_key.de_DE,delivery_time_glossary_key.en_US,delivery_time_glossary_key.de_DE,terms_conditions_glossary_key.en_US,terms_conditions_glossary_key.de_DE,cancellation_policy_glossary_key.en_US,cancellation_policy_glossary_key.de_DE,imprint_glossary_key.en_US,imprint_glossary_key.de_DE,data_privacy_glossary_key.en_US,data_privacy_glossary_key.de_DE,is_active,fax_number -MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 -MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 +MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 +MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 MER000006,Brand Manager,Ms,Michele,Nemeth,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png,support@sony-experts.com,+49 30 234567691,"Capture your moment with the best cameras from Sony. From pocket-size to professional-style, they all pack features to deliver the best quality pictures. Discover the range of Sony cameras, lenses and accessories, and capture your favorite moments with precision and style with the best cameras can offer.","Halten Sie Ihren Moment mit den besten Kameras von Sony fest. Vom Taschenformat bis hin zum professionellen Stil bieten sie alle Funktionen, um Bilder in bester Qualität zu liefern. -Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 +Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 MER000004,,,,,,,,,,,,,,,,,,,,,,,,0, MER000003,,,,,,,,,,,,,,,,,,,,,,,,0, MER000007,,,,,,,,,,,,,,,,,,,,,,,,0, MER000005,Merchandise Manager,Mr,Jason,Weidmann,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-logo.png,support@budgetcamerasonline.com,+49 30 234567591,"DSLR and mirrorless cameras are by far the most popular with filmmakers on a tight budget when you can't afford multiple specialist cameras. Budget Cameras is offering a great selection of digital cameras with the lowest prices.","DSLR- und spiegellose Kameras sind bei Filmemachern mit knappem Budget bei weitem am beliebtesten, wenn sie sich bestimmte Spezialkameras nicht leisten können. -Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 +Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 ``` diff --git a/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-offer-feature.md b/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-offer-feature.md index e62d632fd1e..ebdc8fc786f 100644 --- a/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-offer-feature.md +++ b/_includes/pbc/all/install-features/202404.0/marketplace/install-the-marketplace-product-offer-feature.md @@ -482,8 +482,8 @@ Make sure that when the following entities get updated through the ORM, the corr | TARGET ENTITY | EXAMPLE EXPECTED DATA IDENTIFIER | EXAMPLE EXPECTED DATA FRAGMENT | |---------------|-------------------------------------------------|----------------------------------------------------------------------------------------------------------| -| ProductOffer | kv:product_offer:offer2 | {“id_product_offer”:1,“id_merchant”:6,“product_offer_reference”:“offer1",“merchant_sku”:“GS952M00H-Q11"} | -| ProductOffer | kv:product_concrete_product_offers:093_24495843 | [“offer3”,“offer4"] | +| ProductOffer | kv:product_offer:offer2 | {"id_product_offer":1,"id_merchant":6,"product_offer_reference":"offer1","merchant_sku":"GS952M00H-Q11"} | +| ProductOffer | kv:product_concrete_product_offers:093_24495843 | ["offer3","offer4"] | {% endinfo_block %} diff --git a/_includes/pbc/all/install-features/202410.0/install-the-cms-feature.md b/_includes/pbc/all/install-features/202410.0/install-the-cms-feature.md index 46524e3a960..10f4f46fc02 100644 --- a/_includes/pbc/all/install-features/202410.0/install-the-cms-feature.md +++ b/_includes/pbc/all/install-features/202410.0/install-the-cms-feature.md @@ -774,7 +774,7 @@ class FormDependencyProvider extends SprykerFormDependencyProvider ```yaml page_key,template_name,is_searchable,is_active,publish,url.de_DE,url.en_US,name.de_DE,name.en_US,meta_title.de_DE,meta_title.en_US,meta_keywords.de_DE,meta_keywords.en_US,meta_description.de_DE,meta_description.en_US,placeholder.title.de_DE,placeholder.title.en_US,placeholder.content.de_DE,placeholder.content.en_US cms-page--1,Placeholders Title & Content,1,1,1,/de/impressum,/en/imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,Impressum,Imprint,

Impressum

,

About

,"

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telefon: 030 5678909
E-Mail: info@spryker.com

Vertreten durch:
Spryker
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: 56789

Registereintrag:
Eingetragen im Handelsregister.
Registergericht: Hamburg
Registernummer: 34567888456789

Umsatzsteuer-ID:
Umsatzsteuer-Identifikationsnummer nach §27a Umsatzsteuergesetz:
34567

Quelle: Nachfolgend möchten wir Sie über unsere Datenschutzerklärung informieren. Sie finden hier Informationen über die Erhebung und Verwendung persönlicher Daten bei der Nutzung unserer Webseite. Wir beachten dabei das für Deutschland geltende Datenschutzrecht. Sie können diese Erklärung jederzeit auf unserer Webseite abrufen.

Wir weisen ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.

Die Verwendung der Kontaktdaten unseres Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn wir hatten zuvor unsere schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.

Personenbezogene Daten
Sie können unsere Webseite ohne Angabe personenbezogener Daten besuchen. Soweit auf unseren Seiten personenbezogene Daten (wie Name, Anschrift oder E-Mail Adresse) erhoben werden, erfolgt dies, soweit möglich, auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Sofern zwischen Ihnen und uns ein Vertragsverhältnis begründet, inhaltlich ausgestaltet oder geändert werden soll oder Sie an uns eine Anfrage stellen, erheben und verwenden wir personenbezogene Daten von Ihnen, soweit dies zu diesen Zwecken erforderlich ist (Bestandsdaten). Wir erheben, verarbeiten und nutzen personenbezogene Daten soweit dies erforderlich ist, um Ihnen die Inanspruchnahme des Webangebots zu ermöglichen (Nutzungsdaten). Sämtliche personenbezogenen Daten werden nur solange gespeichert wie dies für den geannten Zweck (Bearbeitung Ihrer Anfrage oder Abwicklung eines Vertrags) erforderlich ist. Hierbei werden steuer- und handelsrechtliche Aufbewahrungsfristen berücksichtigt. Auf Anordnung der zuständigen Stellen dürfen wir im Einzelfall Auskunft über diese Daten (Bestandsdaten) erteilen, soweit dies für Zwecke der Strafverfolgung, zur Gefahrenabwehr, zur Erfüllung der gesetzlichen Aufgaben der Verfassungsschutzbehörden oder des Militärischen Abschirmdienstes oder zur Durchsetzung der Rechte am geistigen Eigentum erforderlich ist.

Auskunftsrecht
Sie haben das jederzeitige Recht, sich unentgeltlich und unverzüglich über die zu Ihrer Person erhobenen Daten zu erkundigen. Sie haben das jederzeitige Recht, Ihre Zustimmung zur Verwendung Ihrer angegeben persönlichen Daten mit Wirkung für die Zukunft zu widerrufen. Zur Auskunftserteilung wenden Sie sich bitte an den Anbieter unter den Kontaktdaten im Impressum.

","

Demoshop
Julie-Wolfthornstraße 1
10555 Berlin

Telephone: 030 5678909
E-Mail:
info@spryker.com

Represented by
Spryker
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: 56789

Register Entry:
Entry in Handelsregister.
Register Court: Hamburg
Register number: 34567888456789

Source: Muster-Vorlagen.net – Impressum Generator



Disclaimer:

Accountability for content
The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).

Accountability for links
Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective link immediately.

Copyright
Our web pages and their contents are subject to German copyright law. Unless expressly permitted by law (§ 44a et seq. of the copyright law), every form of utilizing, reproducing or processing works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. Individual reproductions of a work are allowed only for private use, so must not serve either directly or indirectly for earnings. Unauthorized utilization of copyrighted works is punishable (§ 106 of the copyright law).

" -cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle: General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" +cms-page--2,Placeholders Title & Content,1,1,1,/de/agb,/en/gtc,AGB,GTC,AGB,GTC,AGB,GTC,AGB,GTC,

Allgemeine Geschäftsbedingungen (AGB)

,

General Terms and Conditions (GTC)

,"

Allgemeine Geschäftsbedingungen (AGB)

]]> content

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.


§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.


§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.


§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.


§ 5 Gewährleistung

(1) Die Gewährleistungsrechte des Kunden richten sich nach den allgemeinen gesetzlichen Vorschriften, soweit nachfolgend nichts anderes bestimmt ist. Für Schadensersatzansprüche des Kunden gegenüber dem Anbieter gilt die Regelung in § 6 dieser AGB.

(2) Die Verjährungsfrist für Gewährleistungsansprüche des Kunden beträgt bei Verbrauchern bei neu hergestellten Sachen 2 Jahre, bei gebrauchten Sachen 1 Jahr. Gegenüber Unternehmern beträgt die Verjährungsfrist bei neu hergestellten Sachen und bei gebrauchten Sachen 1 Jahr. Die vorstehende Verkürzung der Verjährungsfristen gilt nicht für Schadensersatzansprüche des Kunden aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit sowie für Schadensersatzansprüche aufgrund einer Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Die vorstehende Verkürzung der Verjährungsfristen gilt ebenfalls nicht für Schadensersatzansprüche, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen. Gegenüber Unternehmern ebenfalls ausgenommen von der Verkürzung der Verjährungsfristen ist der Rückgriffsanspruch nach § 478 BGB.

(3) Eine Garantie wird von dem Anbieter nicht erklärt.


§ 6 Haftungsausschluss

(1) Schadensersatzansprüche des Kunden sind ausgeschlossen, soweit nachfolgend nichts anderes bestimmt ist. Der vorstehende Haftungsausschluss gilt auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen des Anbieters, sofern der Kunde Ansprüche gegen diese geltend macht.

(2) Von dem unter Ziffer 1 bestimmten Haftungsausschluss ausgenommen sind Schadensersatzansprüche aufgrund einer Verletzung des Lebens, des Körpers, der Gesundheit und Schadensersatzansprüche aus der Verletzung wesentlicher Vertragspflichten. Wesentliche Vertragspflichten sind solche, deren Erfüllung zur Erreichung des Ziels des Vertrags notwendig ist, z.B. hat der Anbieter dem Kunden die Sache frei von Sach- und Rechtsmängeln zu übergeben und das Eigentum an ihr zu verschaffen. Von dem Haftungsausschluss ebenfalls ausgenommen ist die Haftung für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung des Anbieters, seiner gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen.

(3) Vorschriften des Produkthaftungsgesetzes (ProdHaftG) bleiben unberührt.


§ 7 Abtretungs- und Verpfändungsverbot

Die Abtretung oder Verpfändung von dem Kunden gegenüber dem Anbieter zustehenden Ansprüchen oder Rechten ist ohne Zustimmung des Anbieters ausgeschlossen, sofern der Kunde nicht ein berechtigtes Interesse an der Abtretung oder Verpfändung nachweist.


§ 8 Aufrechnung

Ein Aufrechnungsrecht des Kunden besteht nur, wenn seine zur Aufrechnung gestellte Forderung rechtskräftig festgestellt wurde oder unbestritten ist.


§ 9 Rechtswahl & Gerichtsstand

(1) Auf die vertraglichen Beziehungen zwischen dem Anbieter und dem Kunden findet das Recht der Bundesrepublik Deutschland Anwendung. Von dieser Rechtswahl ausgenommen sind die zwingenden Verbraucherschutzvorschriften des Landes, in dem der Kunde seinen gewöhnlichen Aufenthalt hat. Die Anwendung des UN-Kaufrechts ist ausgeschlossen.

(2) Gerichtsstand für alle Streitigkeiten aus dem Vertragsverhältnis zwischen dem Kunden und dem Anbieter ist der Sitz des Anbieters, sofern es sich bei dem Kunden um einen Kaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen handelt.


§ 10 Salvatorische Klausel
Sollte eine Bestimmung dieser Allgemeinen Geschäftsbedingungen unwirksam sein, wird davon die Wirksamkeit der übrigen Bestimmungen nicht berührt.



Quelle:
General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.


Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.


Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.


Cookies

We do not use cookies for tracking purposes. You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. If you disable cookies off, some features will be disabled that make your site experience more efficient and some of our services will not function properly.


Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en We use Google AdSense Advertising on our website. Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy.


Implementation

We along with third-party vendors, such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising initiative opt out page or permanently using the Google Analytics Opt Out Browser add on.



" cms-page--3,Placeholders Title & Content,1,1,1,/de/datenschutz,/en/privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,Datenschutzerklärung,Data Privacy,

Datenschutzerklärung

,

Data Privacy Policy

,"

Die Nutzung unserer Seite ist ohne eine Angabe von personenbezogenen Daten möglich. Für die Nutzung einzelner Services unserer Seite können sich hierfür abweichende Regelungen ergeben, die in diesem Falle nachstehend gesondert erläutert werden. Ihre personenbezogenen Daten (z.B. Name, Anschrift, E-Mail, Telefonnummer, u.ä.) werden von uns nur gemäß den Bestimmungen des deutschen Datenschutzrechts verarbeitet. Daten sind dann personenbezogen, wenn sie eindeutig einer bestimmten natürlichen Person zugeordnet werden können. Die rechtlichen Grundlagen des Datenschutzes finden Sie im Bundesdatenschutzgesetz (BDSG) und dem Telemediengesetz (TMG). Nachstehende Regelungen informieren Sie insoweit über die Art, den Umfang und Zweck der Erhebung, die Nutzung und die Verarbeitung von personenbezogenen Daten durch den Anbieter

Wir weisen darauf hin, dass die internetbasierte Datenübertragung Sicherheitslücken aufweist, ein lückenloser Schutz vor Zugriffen durch Dritte somit unmöglich ist.

Auskunft/Widerruf/Löschung

Sie können sich aufgrund des Bundesdatenschutzgesetzes bei Fragen zur Erhebung, Verarbeitung oder Nutzung Ihrer personenbezogenen Daten und deren Berichtigung, Sperrung, Löschung oder einem Widerruf einer erteilten Einwilligung unentgeltlich an uns wenden. Wir weisen darauf hin, dass Ihnen ein Recht auf Berichtigung falscher Daten oder Löschung personenbezogener Daten zusteht, sollte diesem Anspruch keine gesetzliche Aufbewahrungspflicht entgegenstehen.

der Anwaltskanzlei Weiß & Partner

","

Our website may be used without entering personal information. Different rules may apply to certain services on our site, however, and are explained separately below. We collect personal information from you (e.g. name, address, email address, telephone number, etc.) in accordance with the provisions of German data protection statutes. Information is considered personal if it can be associated exclusively to a specific natural person. The legal framework for data protection may be found in the German Federal Data Protection Act (BDSG) and the Telemedia Act (TMG). The provisions below serve to provide information as to the manner, extent and purpose for collecting, using and processing personal information by the provider.

Please be aware that data transfer via the internet is subject to security risks and, therefore, complete protection against third-party access to transferred data cannot be ensured.

Information/Cancellation/Deletion

On the basis of the Federal Data Protection Act, you may contact us at no cost if you have questions relating to the collection, processing or use of your personal information, if you wish to request the correction, blocking or deletion of the same, or if you wish to cancel explicitly granted consent. Please note that you have the right to have incorrect data corrected or to have personal data deleted, where such claim is not barred by any legal obligation to retain this data.

Sample Data Privacy Policy Statement provided by the Law Offices of Weiß & Partner

" cms-page--4,Placeholders Title & Content,1,0,1,/de/loremde,/en/lorem,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,Lorem ipsum,"{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","{% raw %}{{{% endraw %} chart('testChart', 'testChart') {% raw %}}}{% endraw %}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." cms-page--5,Placeholders Title & Content,1,1,0,/de/dolorde,/en/dolor,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Dolor sit amet,Lorem ipsum,Lorem ipsum,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.","Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." diff --git a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-commission-feature.md b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-commission-feature.md index feb05b6a96d..813b1b506a8 100644 --- a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-commission-feature.md +++ b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-commission-feature.md @@ -414,7 +414,7 @@ merchant_commission.validation.merchant_commission_does_not_exist,Die Händlerpr merchant_commission.validation.merchant_commission_group_does_not_exist,A merchant commission group was not found.,en_US merchant_commission.validation.merchant_commission_group_does_not_exist,Es wurde keine Händlerprovisionsgruppe gefunden.,de_DE merchant_commission.validation.merchant_commission_group_key_does_not_exist,A merchant commission group with the key "%key%" was not found.,en_US -merchant_commission.validation.merchant_commission_group_does_not_exist,Die Händlerprovisionsgruppe mit dem Schlüssel „%key%“ wurde nicht gefunden.,de_DE +merchant_commission.validation.merchant_commission_group_does_not_exist,Die Händlerprovisionsgruppe mit dem Schlüssel „%key%" wurde nicht gefunden.,de_DE merchant_commission.validation.merchant_does_not_exist,A merchant with the reference ‘%merchant_reference%’ does not exist.,en_US merchant_commission.validation.merchant_does_not_exist,Ein Händler mit der Referenz ‘%merchant_reference%’ existiert nicht.,de_DE merchant_commission.validation.merchant_commission_name_invalid_length,A merchant commission name must have a length from %min% to %max% characters.,en_US @@ -1506,7 +1506,7 @@ merchant_commission.validation.merchant_commission_does_not_exist,Die Händlerpr merchant_commission.validation.merchant_commission_group_does_not_exist,A merchant commission group was not found.,en_US merchant_commission.validation.merchant_commission_group_does_not_exist,Es wurde keine Händlerprovisionsgruppe gefunden.,de_DE merchant_commission.validation.merchant_commission_group_key_does_not_exist,A merchant commission group with the key "%key%" was not found.,en_US -merchant_commission.validation.merchant_commission_group_does_not_exist,Die Händlerprovisionsgruppe mit dem Schlüssel „%key%“ wurde nicht gefunden.,de_DE +merchant_commission.validation.merchant_commission_group_does_not_exist,Die Händlerprovisionsgruppe mit dem Schlüssel „%key%" wurde nicht gefunden.,de_DE merchant_commission.validation.merchant_does_not_exist,A merchant with the reference ‘%merchant_reference%’ does not exist.,en_US merchant_commission.validation.merchant_does_not_exist,Ein Händler mit der Referenz ‘%merchant_reference%’ existiert nicht.,de_DE merchant_commission.validation.merchant_commission_name_invalid_length,A merchant commission name must have a length from %min% to %max% characters.,en_US diff --git a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-feature.md b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-feature.md index d4da2ab1d1b..49e3c1aadfa 100644 --- a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-feature.md +++ b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-merchant-feature.md @@ -728,17 +728,17 @@ To import data follow the steps in the following sections. ```csv merchant_reference,contact_person_role,contact_person_title,contact_person_first_name,contact_person_last_name,contact_person_phone,banner_url,logo_url,public_email,public_phone,description_glossary_key.en_US,description_glossary_key.de_DE,banner_url_glossary_key.en_US,banner_url_glossary_key.de_DE,delivery_time_glossary_key.en_US,delivery_time_glossary_key.de_DE,terms_conditions_glossary_key.en_US,terms_conditions_glossary_key.de_DE,cancellation_policy_glossary_key.en_US,cancellation_policy_glossary_key.de_DE,imprint_glossary_key.en_US,imprint_glossary_key.de_DE,data_privacy_glossary_key.en_US,data_privacy_glossary_key.de_DE,is_active,fax_number -MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 -MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 +MER000001,E-Commerce Manager,Mr,Harald,Schmidt,+49 30 208498350,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png,info@spryker.com,+49 30 234567891,Spryker is the main merchant at the Demo Marketplace.,Spryker ist der Haupthändler auf dem Demo-Marktplatz.,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Represented by
Managing Directors: Alexander Graf, Boris Lokschin
Register Court: Hamburg
Register Number: HRB 134310

","

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

",Spryker Systems GmbH values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH.,1,+49 30 234567800 +MER000002,Country Manager DE,Ms,Martha,Farmer,+31 123 345 678,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png,hi@video-king.nl,+31 123 345 777,"Video King is a premium provider of video equipment. In business since 2010, we understand the needs of video professionals and enthusiasts and offer a wide variety of products with competitive prices. ","Video King ist ein Premium-Anbieter von Videogeräten. Wir sind seit 2010 im Geschäft, verstehen die Bedürfnisse von Videoprofis und -enthusiasten und bieten eine große Auswahl an Produkten zu wettbewerbsfähigen Preisen an. ",https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Video King

Gilzeweg 24
4854SG Bavel
NL

Phone: +31 123 45 6789
Email: hi@video-king.nl

Represented by
Managing Director: Max Mustermann
Register Court: Amsterdam
Register Number: 1234.4567

,

Video King

Gilzeweg 24
4854SG Bavel
NL

Telefon: +31 123 45 6789
Email: hi@video-king.nl

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Amsterdam
Registernummer: 1234.4567

,Video King values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Video King.,1,+31 123 345 733 MER000006,Brand Manager,Ms,Michele,Nemeth,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png,support@sony-experts.com,+49 30 234567691,"Capture your moment with the best cameras from Sony. From pocket-size to professional-style, they all pack features to deliver the best quality pictures. Discover the range of Sony cameras, lenses and accessories, and capture your favorite moments with precision and style with the best cameras can offer.","Halten Sie Ihren Moment mit den besten Kameras von Sony fest. Vom Taschenformat bis hin zum professionellen Stil bieten sie alle Funktionen, um Bilder in bester Qualität zu liefern. -Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 +Entdecken Sie das Angebot an Kameras, Objektiven und Zubehör von Sony und fangen Sie Ihre Lieblingsmomente mit Präzision und Stil mit den besten Kameras ein, die das Unternehmen zu bieten hat.",https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png,1-3 days,1-3 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Represented by
Managing Director: Max Mustermann
Register Court: Munich
Register Number: HYY 134306

,

Sony Experts

Matthias-Pschorr-Straße 1
80336 München
DE

Phone: 030 1234567
Email: support@sony-experts.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: München
Registernummer: HYY 134306

,Sony Experts values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Sony Experts.,1,+49 30 234567600 MER000004,,,,,,,,,,,,,,,,,,,,,,,,0, MER000003,,,,,,,,,,,,,,,,,,,,,,,,0, MER000007,,,,,,,,,,,,,,,,,,,,,,,,0, MER000005,Merchandise Manager,Mr,Jason,Weidmann,030/123456789,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-logo.png,support@budgetcamerasonline.com,+49 30 234567591,"DSLR and mirrorless cameras are by far the most popular with filmmakers on a tight budget when you can't afford multiple specialist cameras. Budget Cameras is offering a great selection of digital cameras with the lowest prices.","DSLR- und spiegellose Kameras sind bei Filmemachern mit knappem Budget bei weitem am beliebtesten, wenn sie sich bestimmte Spezialkameras nicht leisten können. -Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 +Budget Cameras bietet eine große Auswahl an Digitalkameras mit den niedrigsten Preisen.",https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png,2-4 days,2-4 Tage,"

General Terms

(1) This privacy policy has been compiled to better serve those who are concerned with how their 'Personally identifiable information' (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

(2) We do not collect information from visitors of our site or other details to help you with your experience.

Using your Information

We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways:

To personalize user's experience and to allow us to deliver the type of content and product offerings in which you are most interested.

Protecting visitor information

Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology.

","

§ 1 Geltungsbereich & Abwehrklausel

(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages

(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-Email. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt

Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit

Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

","You have the right to withdraw from this contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good. You may use the attached model withdrawal form, but it's not obligatory. To meet the withdrawal deadline, it's sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.","Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.",

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Represented by
Managing Director: Max Mustermann
Register Court: Hamburg
Register Number: HXX 134305

,

Budget Cameras

Spitalerstraße 3
20095 Hamburg
DE

Phone: 030 1234567
Email: support@budgetcamerasonline.com

Vertreten durch
Geschäftsführer: Max Mustermann
Registergericht: Hamburg
Registernummer: HXX 134305

,Budget Cameras values the privacy of your personal data.,Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Budget Cameras.,1,+49 30 234567500 ``` diff --git a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-offer-feature.md b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-offer-feature.md index e62d632fd1e..ebdc8fc786f 100644 --- a/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-offer-feature.md +++ b/_includes/pbc/all/install-features/202410.0/marketplace/install-the-marketplace-product-offer-feature.md @@ -482,8 +482,8 @@ Make sure that when the following entities get updated through the ORM, the corr | TARGET ENTITY | EXAMPLE EXPECTED DATA IDENTIFIER | EXAMPLE EXPECTED DATA FRAGMENT | |---------------|-------------------------------------------------|----------------------------------------------------------------------------------------------------------| -| ProductOffer | kv:product_offer:offer2 | {“id_product_offer”:1,“id_merchant”:6,“product_offer_reference”:“offer1",“merchant_sku”:“GS952M00H-Q11"} | -| ProductOffer | kv:product_concrete_product_offers:093_24495843 | [“offer3”,“offer4"] | +| ProductOffer | kv:product_offer:offer2 | {"id_product_offer":1,"id_merchant":6,"product_offer_reference":"offer1","merchant_sku":"GS952M00H-Q11"} | +| ProductOffer | kv:product_concrete_product_offers:093_24495843 | ["offer3","offer4"] | {% endinfo_block %} diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-payment-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-payment-module.md index 4852f267ff0..c121b598862 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-payment-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-payment-module.md @@ -41,32 +41,32 @@ To enable the new version: 3. Insert new sales payment tables by executing the following queries: ```sql -CREATE SEQUENCE “spy_sales_payment_pk_seq”; -CREATE TABLE “spy_sales_payment” +CREATE SEQUENCE "spy_sales_payment_pk_seq"; +CREATE TABLE "spy_sales_payment" ( - “id_sales_payment” INTEGER NOT NULL, - “fk_sales_order” INTEGER NOT NULL, - “fk_sales_payment_method_type” INTEGER NOT NULL, - “amount” INTEGER NOT NULL, - “created_at” TIMESTAMP, - “updated_at” TIMESTAMP, - PRIMARY KEY (“id_sales_payment”) + "id_sales_payment" INTEGER NOT NULL, + "fk_sales_order" INTEGER NOT NULL, + "fk_sales_payment_method_type" INTEGER NOT NULL, + "amount" INTEGER NOT NULL, + "created_at" TIMESTAMP, + "updated_at" TIMESTAMP, + PRIMARY KEY ("id_sales_payment") ); -CREATE SEQUENCE “spy_sales_payment_method_type_pk_seq”; -CREATE TABLE “spy_sales_payment_method_type” +CREATE SEQUENCE "spy_sales_payment_method_type_pk_seq"; +CREATE TABLE "spy_sales_payment_method_type" ( - “id_sales_payment_method_type” INTEGER NOT NULL, - “payment_provider” VARCHAR NOT NULL, - “payment_method” VARCHAR NOT NULL, - PRIMARY KEY (“id_sales_payment_method_type”) + "id_sales_payment_method_type" INTEGER NOT NULL, + "payment_provider" VARCHAR NOT NULL, + "payment_method" VARCHAR NOT NULL, + PRIMARY KEY ("id_sales_payment_method_type") ); -CREATE INDEX “spy_sales_payment_method_type-type” ON “spy_sales_payment_method_type” (“payment_provider”,“payment_method”); -ALTER TABLE “spy_sales_payment” ADD CONSTRAINT “spy_sales_payment-fk_sales_order” - FOREIGN KEY (“fk_sales_order”) - REFERENCES “spy_sales_order” (“id_sales_order”); -ALTER TABLE “spy_sales_payment” ADD CONSTRAINT “spy_sales_payment-fk_sales_payment_method_type” - FOREIGN KEY (“fk_sales_payment_method_type”) - REFERENCES “spy_sales_payment_method_type” (“id_sales_payment_method_type”); +CREATE INDEX "spy_sales_payment_method_type-type" ON "spy_sales_payment_method_type" ("payment_provider","payment_method"); +ALTER TABLE "spy_sales_payment" ADD CONSTRAINT "spy_sales_payment-fk_sales_order" + FOREIGN KEY ("fk_sales_order") + REFERENCES "spy_sales_order" ("id_sales_order"); +ALTER TABLE "spy_sales_payment" ADD CONSTRAINT "spy_sales_payment-fk_sales_payment_method_type" + FOREIGN KEY ("fk_sales_payment_method_type") + REFERENCES "spy_sales_payment_method_type" ("id_sales_payment_method_type"); ``` You should now be able to see that the new order saved payment information into the `spy_sales_payment` table. diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md index 6c75ddc533a..741e2f43783 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-search-module.md @@ -288,7 +288,7 @@ We moved the possible facet type option constants from `Spryker\Client\Search\Pl * `FacetConfigBuilder::TYPE_CATEGORY` -> `SearchConstants::FACET_TYPE_CATEGORY` * `FacetConfigBuilder::TYPE_BOOL`-> not supported -We have added a type field to the default "page" index type defined by `Search/src/Spryker/Shared/Search/IndexMap/search.json`. With this field it's possible to differentiate multiple item types (e.g. products, cms pages, categories, etc.). Additionally, we also fixed the indexing strategy of store and `locale` field, they are set to “not_analyzed”. These changes require a repeated indexation of your existing data. In a non-production environment this means that you need to delete your index and then install the new one by running `vendor/bin/console setup:search`. +We have added a type field to the default "page" index type defined by `Search/src/Spryker/Shared/Search/IndexMap/search.json`. With this field it's possible to differentiate multiple item types (e.g. products, cms pages, categories, etc.). Additionally, we also fixed the indexing strategy of store and `locale` field, they are set to "not_analyzed". These changes require a repeated indexation of your existing data. In a non-production environment this means that you need to delete your index and then install the new one by running `vendor/bin/console setup:search`. {% info_block errorBox "Important" %} diff --git a/_includes/pbc/all/upgrade-modules/upgrade-the-sharedcartpage-module.md b/_includes/pbc/all/upgrade-modules/upgrade-the-sharedcartpage-module.md index 5c2fc3ab337..9eb5207aee5 100644 --- a/_includes/pbc/all/upgrade-modules/upgrade-the-sharedcartpage-module.md +++ b/_includes/pbc/all/upgrade-modules/upgrade-the-sharedcartpage-module.md @@ -11,7 +11,7 @@ To upgrade to the new version of the module, do the following: 1. Upgrade the `CompanyUser` module to version 2.0.0. See [Upgrade the CompanyUser module](/docs/pbc/all/customer-relationship-management/{{site.version}}/base-shop/install-and-upgrade/upgrade-modules/upgrade-the-companyuser-module.html) for more details: ```yaml -composer require spryker/company-user: “^2.0.0” +composer require spryker/company-user: "^2.0.0" ``` 2. Regenerate transfer objects: diff --git a/_templates/troubleshooting-guide-template.md b/_templates/troubleshooting-guide-template.md index a2ee60e690f..7df1c15448f 100644 --- a/_templates/troubleshooting-guide-template.md +++ b/_templates/troubleshooting-guide-template.md @@ -18,7 +18,7 @@ Every troubleshooting article should have its own page in the respective section ## {Description} - + ## Cause diff --git a/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md b/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md index ae62b12a1be..8b8a46d1e2d 100644 --- a/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md +++ b/docs/about/all/about-the-docs/style-guide/general-rules-and-guidance-for-adding-docs.md @@ -212,7 +212,7 @@ To delete an unnecessary or outdated page from the website, make sure to set up This section contains most coming issues that you may face while working with docs and expected ways how to resolve the problem. ### Filename too long in Git for Windows -If you face the “Filename too long” error, or an error like this one *“spryker.github.io/vendor/bundle/ruby/2.7.0/gems/jekyll-4.2.0/lib/jekyll/convertible.rb:222:in `write': No such file or directory @ rb_sysopen - E:/Jekyll/spryker.github.io/_site/docs/pbc/all/search/{{site.version}}/base-shop/tutorials-and-howtos/tutorial-content-and-search-attribute-cart-based-catalog-personalization/tutorial-content-and-search-attribute-cart-based-catalog-personalization.html (Errno::ENOENT)”*, run the following command to circumvent it: +If you face the "Filename too long" error, or an error like this one *"spryker.github.io/vendor/bundle/ruby/2.7.0/gems/jekyll-4.2.0/lib/jekyll/convertible.rb:222:in `write': No such file or directory @ rb_sysopen - E:/Jekyll/spryker.github.io/_site/docs/pbc/all/search/{{site.version}}/base-shop/tutorials-and-howtos/tutorial-content-and-search-attribute-cart-based-catalog-personalization/tutorial-content-and-search-attribute-cart-based-catalog-personalization.html (Errno::ENOENT)"*, run the following command to circumvent it: ```bash git config --system core.longpaths true diff --git a/docs/about/all/about-the-docs/style-guide/style-guide-examples.md b/docs/about/all/about-the-docs/style-guide/style-guide-examples.md index 7d1e06c9348..50d1c65497e 100644 --- a/docs/about/all/about-the-docs/style-guide/style-guide-examples.md +++ b/docs/about/all/about-the-docs/style-guide/style-guide-examples.md @@ -18,6 +18,6 @@ Additional guidance for introducing short and long examples: |-|-|-| | To introduce a short example, use a comma or an em dash. | Create a new module—for example, `src/Yves/ContentFooWidget`. | Create a new module. For example, `src/Yves/ContentFooWidget`. | | To introduce a long example in a short sentence, use a comma or an em dash. | A customer is the final consumer of the store—for example, the person who places an order. | A customer is the final consumer of the store. For example, the person who places an order. | -| To introduce a long example in a long sentence, write the example as a separate sentence. | A shop owner can sell the same product in different packaging units. For example, apples can be sold as an "Item", a "Bag", or "Pallet" of apples. | A shop owner can sell the same product in different packaging units—for example, apples can be sold as an "Item", a "Bag", or "Pallet" of apples. | +| To introduce a long example in a long sentence, write the example as a separate sentence. | A shop owner can sell the same product in different packaging units. For example, apples can be sold as an "Item," a "Bag," or "Pallet" of apples. | A shop owner can sell the same product in different packaging units—for example, apples can be sold as an "Item," a "Bag," or "Pallet" of apples. |
diff --git a/docs/about/all/releases/release-notes-202410.0.md b/docs/about/all/releases/release-notes-202410.0.md index a203ac91bc2..d8fdf5372f1 100644 --- a/docs/about/all/releases/release-notes-202410.0.md +++ b/docs/about/all/releases/release-notes-202410.0.md @@ -178,7 +178,7 @@ These GPTs leverage Open AI and are provided under the following conditions: ### Documentation -These GPTs are self-documenting. Have a conversation with them to understand what they can do and how to use their features. Example prompt you could use: “List your features, and for each feature you list provide guidance on how you would use the feature in a generic way. Provide examples of how I would use each feature”. +These GPTs are self-documenting. Have a conversation with them to understand what they can do and how to use their features. Example prompt you could use: "List your features, and for each feature you list provide guidance on how you would use the feature in a generic way. Provide examples of how I would use each feature". diff --git a/docs/about/all/releases/security-release-notes-202409.0.md b/docs/about/all/releases/security-release-notes-202409.0.md index 1441be20b28..cfca76499db 100644 --- a/docs/about/all/releases/security-release-notes-202409.0.md +++ b/docs/about/all/releases/security-release-notes-202409.0.md @@ -70,9 +70,9 @@ composer require spryker/kernel:"~3.68.1" composer show spryker/kernel # Verify the version ``` -## “Remember Me” Functionality +## Remember me Functionality -The "remember me" functionality is considered to be against security best practices. This fix lets you disable this functionality. +The remember me functionality is considered to be against security best practices. This fix lets you disable this functionality. ### Affected modules diff --git a/docs/ca/dev/best-practices/jenkins-operational-best-practices.md b/docs/ca/dev/best-practices/jenkins-operational-best-practices.md index 4e2ffdb1bcf..6280d99c515 100644 --- a/docs/ca/dev/best-practices/jenkins-operational-best-practices.md +++ b/docs/ca/dev/best-practices/jenkins-operational-best-practices.md @@ -17,7 +17,7 @@ Before raising issues about Jenkins performance and stability with Spryker, make - Implement batch processing in your importers and be mindful of maximum memory consumption. For the implementation details, see [Data import optimization guidelines](/docs/dg/dev/data-import/202311.0/data-import-optimization-guidelines.html) and [Integrate elastic computing](/docs/dg/dev/integrate-and-configure/integrate-elastic-computing.html). - Fine-tune the chunk size of the queues you work with. - Make sure that your theoretical maximum memory demand for all planned parallel processes remains below the memory allocation of your Jenkins instance. -- Verify that every PHP job you run consumes less memory than your specified PHP memory limit. There shouldn't be the error “PHP Fatal error: Out of memory”. +- Verify that every PHP job you run consumes less memory than your specified PHP memory limit. There shouldn't be the error "PHP Fatal error: Out of memory". - Make sure that no jobs are configured with a non-default memory limit or without any memory limit at all in `jenkins.php`. For example,`php -d memory_limit=-1 vendor/bin/console ...`. - Avoid spawning an excessive number of workers. There should be no more than two workers per queue. - Profile your jobs locally to understand their normal memory demand, especially when interacting with data. @@ -33,10 +33,10 @@ The following diagram showcases different memory constraints you should consider ![memory-constraints](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/dev/tutorials-and-howtos/howtos/jenkins-stability-checklist/memory_constraints.png) -Keep in mind that each Jenkins executor can run one PHP job, which may potentially spawn multiple PHP threads or child processes. Each process can consume RAM up to `memory_limit` value. +Keep in mind that each Jenkins executor can run one PHP job, which may potentially spawn multiple PHP threads or child processes. Each process can consume RAM up to `memory_limit` value. The `vendor/bin/console queue:worker:start` CLI command, in particular, is often configured to have multiple workers or threads and is typically the most RAM-intensive job. Hence, we will use it as an example moving forward. -It is crucial to ensure that the combined theoretical maximum memory consumption, estimated using the formula below, is below the total RAM supply of the Jenkins container. By default, the Jenkins container is configured to optimize the use of the total memory supply of its host. You can calculate the Jenkins container's available RAM by deducting 750 MB from the Jenkins memory allocation of your infrastructure package listed in our Service Description. +It is crucial to ensure that the combined theoretical maximum memory consumption, estimated using the formula below, is below the total RAM supply of the Jenkins container. By default, the Jenkins container is configured to optimize the use of the total memory supply of its host. You can calculate the Jenkins container's available RAM by deducting 750 MB from the Jenkins memory allocation of your infrastructure package listed in our Service Description. {% info_block infoBox "Info" %} @@ -62,7 +62,7 @@ Make sure the following criteria are met: {% info_block infoBox "Info" %} -If you are running multiple stores, you might notice that jobs “pile up” with only two executors configured. This happens because adding stores usually duplicates all jobs. While most jobs are executed quickly and Jenkins cycles through these jobs rapidly, the `queue:worker:start` jobs might take longer, potentially leading to delays in message propagation for some shops. To mitigate this behavior, you can process all queues by using a single executor slot, as described in [Optimizing Jenkins execution](https://docs.spryker.com/docs/dg/dev/backend-development/cronjobs/optimizing-jenkins-execution.html). +If you are running multiple stores, you might notice that jobs "pile up" with only two executors configured. This happens because adding stores usually duplicates all jobs. While most jobs are executed quickly and Jenkins cycles through these jobs rapidly, the `queue:worker:start` jobs might take longer, potentially leading to delays in message propagation for some shops. To mitigate this behavior, you can process all queues by using a single executor slot, as described in [Optimizing Jenkins execution](https://docs.spryker.com/docs/dg/dev/backend-development/cronjobs/optimizing-jenkins-execution.html). {% endinfo_block %} @@ -127,4 +127,3 @@ Make sure the following criteria are met: With all the preparation work listed in this document, you should already notice a significant improvement in Jenkins stability. To further enhance the resilience of your setup, we have gathered the following general recommendations for you. When the Jenkins host crashes and requires re-provisioning, there is a risk of losing all manually created jobs. To mitigate this risk, we recommend persisting important jobs in code. This ensures that when `vendor/bin/console scheduler:setup` is executed during recovery, all your critical jobs are reinstalled. - diff --git a/docs/ca/dev/configure-deployment-pipelines/deployment-pipelines.md b/docs/ca/dev/configure-deployment-pipelines/deployment-pipelines.md index f32d2ea711b..cbe46d5c5b6 100644 --- a/docs/ca/dev/configure-deployment-pipelines/deployment-pipelines.md +++ b/docs/ca/dev/configure-deployment-pipelines/deployment-pipelines.md @@ -81,10 +81,10 @@ Any shell commands specified in environment variables as hooks are executed with ```yaml ... environment: - SPRYKER_HOOK_BEFORE_DEPLOY: “touch /some/file && echo OK || echo FAIL“ - SPRYKER_HOOK_AFTER_DEPLOY: “curl http://some.host.com:/notify“ - SPRYKER_HOOK_INSTALL: “chmod +x ./some_custom_script.sh && ./some_custom_scipt.sh“ - SPRYKER_HOOK_DESTRUCTIVE_INSTALL: “vendor/bin/install -r destructive --no-ansi -vvv“ + SPRYKER_HOOK_BEFORE_DEPLOY: "touch /some/file && echo OK || echo FAIL" + SPRYKER_HOOK_AFTER_DEPLOY: "curl http://some.host.com:/notify" + SPRYKER_HOOK_INSTALL: "chmod +x ./some_custom_script.sh && ./some_custom_scipt.sh" + SPRYKER_HOOK_DESTRUCTIVE_INSTALL: "vendor/bin/install -r destructive --no-ansi -vvv" ... ``` diff --git a/docs/ca/dev/environment-scaling.md b/docs/ca/dev/environment-scaling.md index 31f03b6109c..a3be1e6bdcd 100644 --- a/docs/ca/dev/environment-scaling.md +++ b/docs/ca/dev/environment-scaling.md @@ -19,11 +19,11 @@ EC2 hosts are used to deploy Docker containers. One host generally has multiple ## Vertical scaling -In vertical scaling, we are making something “bigger”. In the checkout analogy, we are “deploying” a more experienced sales clerk who has a higher “throughput” and can process more clients. In our cloud infrastructure, components that currently don't support horizontal auto-scaling are scaled vertically based on alert conditions. This applies to services such as Redis, OpenSearch, RabbitMQ, Jenkins, and RDS. Vertical scaling is also used in "task definitions". This is a configuration that determines how much CPU and RAM is available to Docker containers for services. As described in the following sections, services such as Yves are also horizontally auto-scaled by deploying more Yves containers. The containers themselves can be vertically scaled by configuring the CPU and RAM they are allowed to reserve on the host. +In vertical scaling, we are making something "bigger". In the checkout analogy, we are "deploying" a more experienced sales clerk who has a higher "throughput" and can process more clients. In our cloud infrastructure, components that currently don't support horizontal auto-scaling are scaled vertically based on alert conditions. This applies to services such as Redis, OpenSearch, RabbitMQ, Jenkins, and RDS. Vertical scaling is also used in "task definitions". This is a configuration that determines how much CPU and RAM is available to Docker containers for services. As described in the following sections, services such as Yves are also horizontally auto-scaled by deploying more Yves containers. The containers themselves can be vertically scaled by configuring the CPU and RAM they are allowed to reserve on the host. ## Horizontal scaling -In horizontal scaling, we are “adding more of the same” to a resource to balance out load across multiple processors. In the checkout analogy, horizontal scaling means opening another checkout line. We “deploy” another clerk so they can open up another checkout line, and the waiting customers can spread out over the two lines. +In horizontal scaling, we are "adding more of the same" to a resource to balance out load across multiple processors. In the checkout analogy, horizontal scaling means opening another checkout line. We "deploy" another clerk so they can open up another checkout line, and the waiting customers can spread out over the two lines. The cloud infrastructure is set up in a way that provides horizontal autoscaling based on AWS native ECS Service Auto Scaling. Horizontal autoscaling is currently configured for Spryker services, such as Yves, Glue, Backoffice, BackGW, and BackAPI, and enables these services to horizontally scale based on load. This is guard-railed by a setting that determines the minimum, desired, and maximum numbers of members of a service scaling group. A load balancer in front of each service is responsible for distributing the load across these services. @@ -63,9 +63,9 @@ The upper limit for both host and container counts protects us from excessive co To dial in appropriate max levels, a load test prior to going live is mission critical. In this load test, you help to establish expected (normal) load as well as peak load for your environment. After that, a buffer is applied, and the max numbers for containers and hosts will be set. If an application is continuously under heavy load, it indicates that the configured maximum is not enough. Our monitoring team is alerted about such events and can increase the limits on the fly. -Load testing is also crucial because horizontal scaling doesn't happen in real-time and sets in with a delay. It can take some minutes for new containers to be deployed, especially if that means a new EC2 host needs to be deployed onto which new containers can be placed. So, scaling events are only a tool to catch variances in load in a delayed manner. By load testing your application, the task definitions of your services can be adjusted so that services that are bottlenecking your applications are assigned more resource budget from the get-go. This will result in fewer autoscaling events as the bottleneck can deal with more traffic before scaling needs to happen. Variances in your load will therefore lead to less “corrective action”, which makes for a more consistent and smoother experience during peak load. +Load testing is also crucial because horizontal scaling doesn't happen in real-time and sets in with a delay. It can take some minutes for new containers to be deployed, especially if that means a new EC2 host needs to be deployed onto which new containers can be placed. So, scaling events are only a tool to catch variances in load in a delayed manner. By load testing your application, the task definitions of your services can be adjusted so that services that are bottlenecking your applications are assigned more resource budget from the get-go. This will result in fewer autoscaling events as the bottleneck can deal with more traffic before scaling needs to happen. Variances in your load will therefore lead to less "corrective action", which makes for a more consistent and smoother experience during peak load. -Generally, “spiky” load profiles should be avoided where possible. Marketing activities, such as mass emails with direct links to offers, often lead to immense load spikes. Mostly not because many users might click the link at the same time, but because many email providers open links contained in email messages to do security checks on them. Depending on the scale of your campaign, this can lead to serious spikes in your application. Staggering campaigns, even if you are only reducing the number of emails sent per second, can already help even out the load and let the application to scale out. +Generally, "spiky" load profiles should be avoided where possible. Marketing activities, such as mass emails with direct links to offers, often lead to immense load spikes. Mostly not because many users might click the link at the same time, but because many email providers open links contained in email messages to do security checks on them. Depending on the scale of your campaign, this can lead to serious spikes in your application. Staggering campaigns, even if you are only reducing the number of emails sent per second, can already help even out the load and let the application to scale out. ## Conclusion diff --git a/docs/ca/dev/performance-testing-in-staging-enivronments.md b/docs/ca/dev/performance-testing-in-staging-enivronments.md index 8b668ff2241..ec59b701daf 100644 --- a/docs/ca/dev/performance-testing-in-staging-enivronments.md +++ b/docs/ca/dev/performance-testing-in-staging-enivronments.md @@ -571,7 +571,7 @@ This table shows some standard statistics such as min, max, average, standard de This chart displays the active users during the simulation: total and per scenario. -“Active users” is neither “concurrent users” or “users arrival rate”. It's a kind of mixed metric that serves for both open and closed workload models, and that represents “users who were active on the system under load at a given second”. +"Active users" is neither "concurrent users" or "users arrival rate". It's a kind of mixed metric that serves for both open and closed workload models, and that represents "users who were active on the system under load at a given second". It's computed as: ``` diff --git a/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md b/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md index 40dbc93d179..4322b49f869 100644 --- a/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md +++ b/docs/dg/dev/backend-development/data-manipulation/data-interaction/replace-module-dependencies.md @@ -31,7 +31,7 @@ For each module that you want to add, take these steps: 2. In the newly created dummy module directory, create an empty `composer.json` file and add the following Composer configuration information. 3. Add the newly created module to your project's `composer.json` file by going to `shop/composer.json` and adding the new location. 4. Check if the core module is in your project's `composer.json` file. If it's, remove it. -2. Execute the composer update command with the replacement module name: composer update `“replace_”`. Running the composer update command removes all mentions of the module (for example, `refund`) and replaces it with your module (for example, `replace_refund`). +2. Execute the composer update command with the replacement module name: composer update `"replace_"`. Running the composer update command removes all mentions of the module (for example, `refund`) and replaces it with your module (for example, `replace_refund`). {% info_block warningBox %} @@ -43,11 +43,11 @@ For more information on using the composer replace, see [replace](https://getcom ``` { - "name": “/ replace_ ", + "name": "/ replace_ ", "replace": { "spryker/ ":"*" }, - "description": “" + "description": "" } ``` diff --git a/docs/dg/dev/example-modules.md b/docs/dg/dev/example-modules.md index 382d6dacf9f..b5a1106c93b 100644 --- a/docs/dg/dev/example-modules.md +++ b/docs/dg/dev/example-modules.md @@ -30,7 +30,7 @@ SCCOS uses example modules to implement functionality that is tailored to specif * All example modules will be released as standalone modules. * All example modules will be released under the MIT license. * **Uniformity:** - * Example modules will be suffixed with “example”. + * Example modules will be suffixed with "example". * **Testability:** * Example modules might include tests, but they don't have to. * **Learnability:** diff --git a/docs/dg/dev/frontend-development/202311.0/yves/custom-twig-functions-for-yves.md b/docs/dg/dev/frontend-development/202311.0/yves/custom-twig-functions-for-yves.md index 853a1374bf6..d026cb31431 100644 --- a/docs/dg/dev/frontend-development/202311.0/yves/custom-twig-functions-for-yves.md +++ b/docs/dg/dev/frontend-development/202311.0/yves/custom-twig-functions-for-yves.md @@ -23,7 +23,7 @@ To improve developer experience, [Twig](https://twig.symfony.com/) functionality | `view` | Resolves a view path and returns a string in the following format:
`@{viewModule}/views/{viewName}/{viewName}.twig`. | `function view($viewName: string, $viewModule: string = ‘ShopUi’): string`
  • `$viewName` - view name (*required*).
  • `$viewModule` - Spryker module in which the view is located (optional). If not specified, `ShopUi` is used.
| `{% raw %}{%{% endraw %} extends view('voucher-form', 'DiscountWidget') {% raw %}%}{% endraw %}` | | `define` | This function is used for:
  • creating a default object that can be changed from an incoming context;
  • defining tags used to pass properties and contract for a specific component.
For more information, see [How the "define" Twig Tag is Working](/docs/dg/dev/frontend-development/{{page.version}}/define-twig-tag.html). | None | See **Usage Example: define** below.| | `qa` | Returns a string in the following format: `data-qa="qa values here".` | `function qa($qaValues: string[] = []): string` | `{% raw %}{{{% endraw %} qa('submit-button') {% raw %}}}{% endraw %}` | -| `qa_* ` | Returns a string in the following format: `data-qa-name=“{qa values}”.` | `function qa_*($qaName: string, $qaValues: string[] = []): string`
  • `$qaName` - specifies the name to add in the left side of the data structure.
| `{% raw %}{{{% endraw %} qa_additional('value') {% raw %}}}{% endraw %}` | +| `qa_* ` | Returns a string in the following format: `data-qa-name="{qa values}".` | `function qa_*($qaName: string, $qaValues: string[] = []): string`
  • `$qaName` - specifies the name to add in the left side of the data structure.
| `{% raw %}{{{% endraw %} qa_additional('value') {% raw %}}}{% endraw %}` | **Usage Example: define** diff --git a/docs/dg/dev/frontend-development/202404.0/yves/custom-twig-functions-for-yves.md b/docs/dg/dev/frontend-development/202404.0/yves/custom-twig-functions-for-yves.md index 32ef890cef1..99705aea9d3 100644 --- a/docs/dg/dev/frontend-development/202404.0/yves/custom-twig-functions-for-yves.md +++ b/docs/dg/dev/frontend-development/202404.0/yves/custom-twig-functions-for-yves.md @@ -23,7 +23,7 @@ To improve developer experience, [Twig](https://twig.symfony.com/) functionality | `view` | Resolves a view path and returns a string in the following format:
`@{viewModule}/views/{viewName}/{viewName}.twig`. | `function view($viewName: string, $viewModule: string = ‘ShopUi’): string`
  • `$viewName` - view name (*required*).
  • `$viewModule` - Spryker module in which the view is located (optional). If not specified, `ShopUi` is used.
| `{% raw %}{%{% endraw %} extends view('voucher-form', 'DiscountWidget') {% raw %}%}{% endraw %}` | | `define` | This function is used for:
  • creating a default object that can be changed from an incoming context;
  • defining tags used to pass properties and contract for a specific component.
For more information, see [How the "define" Twig Tag is Working](/docs/dg/dev/frontend-development/{{page.version}}/define-twig-tag.html). | None | See **Usage Example: define** below.| | `qa` | Returns a string in the following format: `data-qa="qa values here".` | `function qa($qaValues: string[] = []): string` | `{% raw %}{{{% endraw %} qa('submit-button') {% raw %}}}{% endraw %}` | -| `qa_* ` | Returns a string in the following format: `data-qa-name=“{qa values}”.` | `function qa_*($qaName: string, $qaValues: string[] = []): string`
  • `$qaName` - specifies the name to add in the left side of the data structure.
| `{% raw %}{{{% endraw %} qa_additional('value') {% raw %}}}{% endraw %}` | +| `qa_* ` | Returns a string in the following format: `data-qa-name="{qa values}".` | `function qa_*($qaName: string, $qaValues: string[] = []): string`
  • `$qaName` - specifies the name to add in the left side of the data structure.
| `{% raw %}{{{% endraw %} qa_additional('value') {% raw %}}}{% endraw %}` | **Usage Example: define** diff --git a/docs/dg/dev/frontend-development/202410.0/yves/custom-twig-functions-for-yves.md b/docs/dg/dev/frontend-development/202410.0/yves/custom-twig-functions-for-yves.md index 32ef890cef1..99705aea9d3 100644 --- a/docs/dg/dev/frontend-development/202410.0/yves/custom-twig-functions-for-yves.md +++ b/docs/dg/dev/frontend-development/202410.0/yves/custom-twig-functions-for-yves.md @@ -23,7 +23,7 @@ To improve developer experience, [Twig](https://twig.symfony.com/) functionality | `view` | Resolves a view path and returns a string in the following format:
`@{viewModule}/views/{viewName}/{viewName}.twig`. | `function view($viewName: string, $viewModule: string = ‘ShopUi’): string`
  • `$viewName` - view name (*required*).
  • `$viewModule` - Spryker module in which the view is located (optional). If not specified, `ShopUi` is used.
| `{% raw %}{%{% endraw %} extends view('voucher-form', 'DiscountWidget') {% raw %}%}{% endraw %}` | | `define` | This function is used for:
  • creating a default object that can be changed from an incoming context;
  • defining tags used to pass properties and contract for a specific component.
For more information, see [How the "define" Twig Tag is Working](/docs/dg/dev/frontend-development/{{page.version}}/define-twig-tag.html). | None | See **Usage Example: define** below.| | `qa` | Returns a string in the following format: `data-qa="qa values here".` | `function qa($qaValues: string[] = []): string` | `{% raw %}{{{% endraw %} qa('submit-button') {% raw %}}}{% endraw %}` | -| `qa_* ` | Returns a string in the following format: `data-qa-name=“{qa values}”.` | `function qa_*($qaName: string, $qaValues: string[] = []): string`
  • `$qaName` - specifies the name to add in the left side of the data structure.
| `{% raw %}{{{% endraw %} qa_additional('value') {% raw %}}}{% endraw %}` | +| `qa_* ` | Returns a string in the following format: `data-qa-name="{qa values}".` | `function qa_*($qaName: string, $qaValues: string[] = []): string`
  • `$qaName` - specifies the name to add in the left side of the data structure.
| `{% raw %}{{{% endraw %} qa_additional('value') {% raw %}}}{% endraw %}` | **Usage Example: define** diff --git a/docs/dg/dev/guidelines/data-processing-guidelines.md b/docs/dg/dev/guidelines/data-processing-guidelines.md index ee808cb1e4e..1d2395bfbcc 100644 --- a/docs/dg/dev/guidelines/data-processing-guidelines.md +++ b/docs/dg/dev/guidelines/data-processing-guidelines.md @@ -18,7 +18,7 @@ related: link: docs/dg/dev/data-import/202410.0/data-import-optimization-guidelines.html --- -One of the most important questions addressed during project development is “How to bring data in my project?”. Spryker provides the required infrastructure to address performance and consistency when dealing with project data. +One of the most important questions addressed during project development is "How to bring data in my project?". Spryker provides the required infrastructure to address performance and consistency when dealing with project data. The simplest way to bring data to a project is to leverage [Data importers](/docs/dg/dev/data-import/{{site.version}}/creating-data-importers.html) and [P&S](/docs/dg/dev/backend-development/data-manipulation/data-publishing/publish-and-synchronization.html) infrastructure. See [Data importers overview and implementation](/docs/dg/dev/guidelines/data-processing-guidelines.html) for the list of available importers. diff --git a/docs/dg/dev/guidelines/performance-guidelines/general-performance-guidelines.md b/docs/dg/dev/guidelines/performance-guidelines/general-performance-guidelines.md index cc58d9fc680..cb1ac316a30 100644 --- a/docs/dg/dev/guidelines/performance-guidelines/general-performance-guidelines.md +++ b/docs/dg/dev/guidelines/performance-guidelines/general-performance-guidelines.md @@ -101,7 +101,7 @@ During the synchronization part of Publish & Sync, each time the `queue:task:sta For backward compatibility reasons, `RabbitMqEnv::RABBITMQ_ENABLE_RUNTIME_SETTING_UP` is enabled by default in the module configuration class: `\Spryker\Client\RabbitMq\RabbitMqConfig::isRuntimeSettingUpEnabled`. For production environments, we recommend disabling it by setting it to `false` in `config_default.php` or another config file. Side effects: -- The application doesn't try to recreate queues and exchanges “on the fly” while interacting with RabbitMQ. If a queue is deleted, and the application attempts to access it, there will be an exception. +- The application doesn't try to recreate queues and exchanges "on the fly" while interacting with RabbitMQ. If a queue is deleted, and the application attempts to access it, there will be an exception. - The only way to create queues and exchanges to configure RabbitMQ is to run the `console queue:setup` CLI command defined in `\Spryker\Zed\RabbitMq\Communication\Console\QueueSetupConsole`. Make sure to *adjust your deploy scripts* accordingly. ## Disable INFO event logs diff --git a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md index 5f51cb355b4..55443566805 100644 --- a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md +++ b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md @@ -69,7 +69,7 @@ We have compiled a short checklist to use while creating the specification and d * Did I inform the testers of specific areas which need to be double checked? * Do the testers need any kind of help to perform the tests (for example, scripts for generating specific data)? -## What is “high-quality software”? +## What is "high-quality software"? Quality doesn't mean "bug free". Quality means, meeting the stated requirements, functions correctly where it's supposed to, there are no critical, blocking or major issues, and that bugs of other severity are brought to the possible minimum or don't distract/prevent the user from using the system. diff --git a/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md b/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md index 30d25c23fbf..8d1d7bfb987 100644 --- a/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md +++ b/docs/dg/dev/integrate-and-configure/configure-queue-worker-signal-handling.md @@ -10,7 +10,7 @@ redirect_from: - /docs/scos/dev/technical-enhancements/queue-worker-signal-handling.html --- -Signal Handling is a configured behavior of an application invoked by receiving a signal. Signals are sent by an operating system to interact with the application. In PHP, there are [many signals](http://linux.die.net/man/7/signal), and just a couple of them are important. For example, the `SIGTERM` signal is a request that tells an application “I would really like you to shut down”. Most applications do terminate at such request, sometimes with issues. For example, sending the `SIGTERM` signal to an application while data is being processed may result into data inconsistency. That's where signal handling can help. +Signal Handling is a configured behavior of an application invoked by receiving a signal. Signals are sent by an operating system to interact with the application. In PHP, there are [many signals](http://linux.die.net/man/7/signal), and just a couple of them are important. For example, the `SIGTERM` signal is a request that tells an application "I would really like you to shut down". Most applications do terminate at such request, sometimes with issues. For example, sending the `SIGTERM` signal to an application while data is being processed may result into data inconsistency. That's where signal handling can help. When an application is configured to treat a signal, it performs all the configured actions instead of performing the only action invoked by the signal. For example, you configure an application to finish all its processes before shutting down as instructed by the `SIGTERM` signal. It's called a *graceful shutdown*. diff --git a/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md b/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md index c449b6979d7..3899994fa3b 100644 --- a/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md +++ b/docs/dg/dev/set-up-spryker-locally/manage-dependencies-with-composer.md @@ -151,11 +151,11 @@ For more information on using the composer replace command see [Composer websit ```php { -"name": “[vendor]/ replace_[the name of the module you are replacing] ", +"name": "[vendor]/ replace_[the name of the module you are replacing] ", "replace": { "spryker/[the name of the module you are replacing] ":"*" }, -"description": “[add_decription_of_what_you_are_replacing]" +"description": "[add_decription_of_what_you_are_replacing]" } ``` diff --git a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/troubleshooting-performance-issues.md b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/troubleshooting-performance-issues.md index 91401099d5f..e7812afb5df 100644 --- a/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/troubleshooting-performance-issues.md +++ b/docs/dg/dev/troubleshooting/troubleshooting-performance-issues/troubleshooting-performance-issues.md @@ -20,11 +20,11 @@ Performance optimization has to start with the analysis or with the profiling. Before you start optimizing performance, make sure the following preconditions are met: 1. You know and understand the problem. -An example of a poorly defined problem: “Website is slow“. +An example of a poorly defined problem: "Website is slow". An example of a well-defined problem: -“Web site is slow when I place an order with 25 products of the same SKU (SKU=001). +"Web site is slow when I place an order with 25 products of the same SKU (SKU=001). URL: {URL} -Credentials: {Instruction on how to get credentials}.” +Credentials: {Instruction on how to get credentials}." If you do not have this information, then request additional data from the person who reported the problem. @@ -45,7 +45,7 @@ Note the following: Read more on the [official New Relic website](https://docs.newrelic.com/docs/apm/transactions/transaction-traces/troubleshooting-not-seeing-transaction-traces/). 3. Review the profiling. -For example, if the problem is with “place-order“ with 25 product items, do the following: +For example, if the problem is with "place-order" with 25 product items, do the following: 1. Check if you have profiling for the necessary action in New Relic: @@ -57,7 +57,7 @@ For example, if the problem is with “place-order“ with 25 product items, do ![trasaction-type](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/dev/troubleshooting/troubleshooting-performance-issues/transaction-type.png) 4. In **Sort By**, select how you want to sort the items—for example, **Most time consuming**. ![transaction-filter](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/dev/troubleshooting/troubleshooting-performance-issues/transactions-filter.png) - 5. Check if you have the necessary action “place-order“ in the resulting list. Click **See transaction table** if needed. + 5. Check if you have the necessary action "place-order" in the resulting list. Click **See transaction table** if needed. ![transaction-list](https://spryker.s3.eu-central-1.amazonaws.com/docs/scos/dev/troubleshooting/troubleshooting-performance-issues/transactions-list.png) {% info_block infoBox "Issues with transaction grouping" %} diff --git a/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md b/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md index 3f412b0c013..4f3ce23e092 100644 --- a/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md +++ b/docs/dg/dev/updating-spryker/analyzing-and-upgrading-projects-with-spryker-jarvis.md @@ -27,7 +27,7 @@ Jarvis is not actively supported. For upgrading your projects, use [Spryker Code * How far are your modules behind the latest Spryker minor and major module versions? * What features are compatible with your current project version? -Spryker Jarvis is meant mostly for developers working on the Spryker projects who want to get a clear view of what it takes to update their project to the latest product release version of Spryker. The tools can also be useful for project managers, as it answers the question “How outdated is the project?“ and helps to estimate efforts to update the project. +Spryker Jarvis is meant mostly for developers working on the Spryker projects who want to get a clear view of what it takes to update their project to the latest product release version of Spryker. The tools can also be useful for project managers, as it answers the question "How outdated is the project?" and helps to estimate efforts to update the project. This document shows how to install and use the Spryker Jarvis tool for the analysis and upgrade of your project. diff --git a/docs/dg/dev/zed-api/tutorial-using-zed-api.md b/docs/dg/dev/zed-api/tutorial-using-zed-api.md index 4e675bfe639..92295ac55f5 100644 --- a/docs/dg/dev/zed-api/tutorial-using-zed-api.md +++ b/docs/dg/dev/zed-api/tutorial-using-zed-api.md @@ -358,7 +358,7 @@ Template `doc-transfer.twig`: After completing this step we should be able to see transfer object annotation by accessing `http://ZED_HOST/api/v1/docTransfer?transfer=Generated\Shared\Transfer\CustomerGroupTransfer`. -## 4. Implement an “execute” controller action, which will proxy calls to specific methods of a facade and pass all the arguments to it +## 4. Implement an "execute" controller action, which will proxy calls to specific methods of a facade and pass all the arguments to it This step is not directly related to Spryker but to an idea to cast incoming parameters to types based on method signature dynamically and forward a call to respective facade method. The big advantage is that Spryker allows to unserialize transfer objects from JSON, it means, we can just send values for complex objects as JSON objects and those can be automatically cast to transfer objects and be safely used, when calling different facade methods. diff --git a/docs/dg/dev/zed-api/zed-api-beta.md b/docs/dg/dev/zed-api/zed-api-beta.md index 6606a1a22a5..c0f4a48e556 100644 --- a/docs/dg/dev/zed-api/zed-api-beta.md +++ b/docs/dg/dev/zed-api/zed-api-beta.md @@ -43,11 +43,11 @@ Links as part of the meta information will be part of the response on the same l } ``` -“self” URIs are included, for example for adding an item. +"self" URIs are included, for example for adding an item. ## Logging -By default all incoming requests and outgoing responses will be logged as “info” level. +By default all incoming requests and outgoing responses will be logged as "info" level. ## Security recommendations diff --git a/docs/dg/dev/zed-api/zed-api-crud-functionality.md b/docs/dg/dev/zed-api/zed-api-crud-functionality.md index 47faa9726b3..acddc1d5b73 100644 --- a/docs/dg/dev/zed-api/zed-api-crud-functionality.md +++ b/docs/dg/dev/zed-api/zed-api-crud-functionality.md @@ -68,7 +68,7 @@ Comma separate the fields. A `-` prefix will sort DESC instead of the default AS ### Pagination -By default the API returns a set of 20 records. You can adjust this up via `limit` query string to the “maximum per page” value. You can also set a page query string param as an offset. +By default the API returns a set of 20 records. You can adjust this up via `limit` query string to the "maximum per page" value. You can also set a page query string param as an offset. `/api/rest/customers?page=2&limit=50` @@ -131,7 +131,7 @@ Primary keys in the payload will be ignored for security reasons. ### Validation -For “add” and “update” actions we need validation to handle the incoming post data. The process here is to delegate this to the `ApiFacade::validate()` method, which internally uses a configured stack of validation plugins. These can be configured in your `ApiDependencyProvider`: +For "add" and "update" actions we need validation to handle the incoming post data. The process here is to delegate this to the `ApiFacade::validate()` method, which internally uses a configured stack of validation plugins. These can be configured in your `ApiDependencyProvider`: ```php Example value: *name.en_US* | ✓ | String |Locale data is dynamic in data importers. It means that ANY_LOCALE_NAME postifx can be changed, removed, and any number of columns with different locales can be added to the .csv files. | Name of the product in the specified location (US for our example). | | url.{ANY_LOCALE_NAME}
Example value: *value_1.en_US* | ✓ | String | | URL page of the product image in the specified location (US for our example). | -|is_featured | | String |If it's empty, will be “False”.
False = 0
True = 1 | Indicates if it's a featured product. | +|is_featured | | String |If it's empty, will be "False".
False = 0
True = 1 | Indicates if it's a featured product. | | attribute_key_{NUMBER}
Example value: *attribute_key_1*
| ✓ (if this attribute is defined) | String | | Product attribute key for the attribute. | | value_{NUMBER}
Example value: *value_1*
|✓ (if this attribute is defined) | String | | Product value for the attribute. | | attribute_key_{NUMBER}.{ANY_LOCALE_NAME}
Example value: *attribute_key_1.en_US*
| | String | | Product attribute key, for the first attribute, translated in the specified locale (US for our example). | diff --git a/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md b/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md index 325e8f3b5d1..a8e58226e92 100644 --- a/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md +++ b/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md @@ -104,7 +104,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -166,7 +166,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -261,7 +261,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -345,7 +345,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -565,7 +565,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -746,7 +746,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -966,7 +966,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1032,7 +1032,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1079,7 +1079,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md b/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md index d89aa87d7f8..d2fa25afd75 100644 --- a/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md +++ b/docs/pbc/all/product-information-management/202311.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md @@ -97,7 +97,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -236,7 +236,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -283,7 +283,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -362,7 +362,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -432,7 +432,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -622,7 +622,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202311.0/base-shop/tutorials-and-howtos/tutorial-product.md b/docs/pbc/all/product-information-management/202311.0/base-shop/tutorials-and-howtos/tutorial-product.md index 9089fc4f337..88ab536a096 100644 --- a/docs/pbc/all/product-information-management/202311.0/base-shop/tutorials-and-howtos/tutorial-product.md +++ b/docs/pbc/all/product-information-management/202311.0/base-shop/tutorials-and-howtos/tutorial-product.md @@ -37,7 +37,7 @@ related: This tutorial shows how to add information to products regarding the country where the product was manufactured (for example, Made in "China") and display it on the product details page rather than just adding it as an attribute. -**Bonus challenge**: Add a glossary key for “Made in”. Show this string translated in the product detail page. +**Bonus challenge**: Add a glossary key for "Made in". Show this string translated in the product detail page. ## ProductCountry module (Zed) diff --git a/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md b/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md index fb73ac5a996..bb27d5f6332 100644 --- a/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md +++ b/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md @@ -84,7 +84,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -146,7 +146,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -241,7 +241,7 @@ To retrieve general information about an abstract product, send the request:             "averageRating": null,             "reviewCount": 0,             "name": "Canon IXUS 160", -            "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", +            "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.",             "attributes": {                 "megapixel": "20 MP",                 "flash_range_tele": "4.2-4.9 ft", @@ -327,7 +327,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -547,7 +547,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -728,7 +728,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -948,7 +948,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1014,7 +1014,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1061,7 +1061,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md b/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md index acb803e2833..ee9beaeebf1 100644 --- a/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md +++ b/docs/pbc/all/product-information-management/202311.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md @@ -92,7 +92,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -139,7 +139,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -219,7 +219,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -290,7 +290,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -481,7 +481,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -771,7 +771,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -818,7 +818,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-bundles-feature-overview.md b/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-bundles-feature-overview.md index df1114f2489..a61f6e44d02 100644 --- a/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-bundles-feature-overview.md +++ b/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-bundles-feature-overview.md @@ -87,8 +87,8 @@ When bundle item added to cart there is the additional `ExpandBundleItemsPlugin` For example: -1. Item with SKU “123” is added to cart, expander will look if this item is bundle. If it's bundle then it will read all bundled items from persistence. -2. Item with SKU “123” is then added to `QuoteTransfer:bundleItems`. +1. Item with SKU "123" is added to cart, expander will look if this item is bundle. If it's bundle then it will read all bundled items from persistence. +2. Item with SKU "123" is then added to `QuoteTransfer:bundleItems`. 3. This item is given special `ItemTransfer:bundleItemIdentifier` unique ID which have each bundle in cart. 4. At the same time bundled items are created and stored into `CartChangeTransfer:items` with referenced bundled identifier `ItemTransfer:relatedBundleItemIdentifier` this is the same ID where bundle got assigned. This helps to track back belonging bundle items in quote object. diff --git a/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md b/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md index 7065ac1b34d..98a49ce0dd2 100644 --- a/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md +++ b/docs/pbc/all/product-information-management/202404.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md @@ -132,12 +132,12 @@ In the DB, the following localized keys are saved: `attribute.length.de`, `attri Now for each of the attribute keys we add the attribute values. -For the key “attribute.length.de” the value is `1.5 meter`. +For the key "attribute.length.de" the value is `1.5 meter`. -For the key “attribute.length.ie” the value is: +For the key "attribute.length.ie" the value is: Value = 1.5 meter -For the key “attribute.length.us” the value is: +For the key "attribute.length.us" the value is: Value = 4.92 feet What you see on the Irish and German versions of the shop: diff --git a/docs/pbc/all/product-information-management/202404.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md b/docs/pbc/all/product-information-management/202404.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md index 468d91e5c1a..fdd8f299983 100644 --- a/docs/pbc/all/product-information-management/202404.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md +++ b/docs/pbc/all/product-information-management/202404.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md @@ -51,7 +51,7 @@ This document describes the `product_abstract.csv` file to configure [Abstract P | new_from | | Date | | To be considered a new product from this presented date. | | new_to | | String | | To be considered a new product until this presented date. | | avalara_tax_code | | String | | [Avalara tax code](/docs/pbc/all/tax-management/{{site.version}}/base-shop/tax-feature-overview.html#avalara-system-for-automated-tax-compliance) for automated tax calculation. Add this field if Avalara is used for tax management. | - diff --git a/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md b/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md index e97f132a88f..3490ca8d4c2 100644 --- a/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md +++ b/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md @@ -104,7 +104,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -166,7 +166,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -261,7 +261,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -345,7 +345,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -565,7 +565,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -746,7 +746,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -966,7 +966,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1032,7 +1032,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1079,7 +1079,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md b/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md index a3b0a3d93ac..9ae96298bb0 100644 --- a/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md +++ b/docs/pbc/all/product-information-management/202404.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md @@ -97,7 +97,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -236,7 +236,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -283,7 +283,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -362,7 +362,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -432,7 +432,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -622,7 +622,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202404.0/base-shop/tutorials-and-howtos/tutorial-product.md b/docs/pbc/all/product-information-management/202404.0/base-shop/tutorials-and-howtos/tutorial-product.md index 9089fc4f337..88ab536a096 100644 --- a/docs/pbc/all/product-information-management/202404.0/base-shop/tutorials-and-howtos/tutorial-product.md +++ b/docs/pbc/all/product-information-management/202404.0/base-shop/tutorials-and-howtos/tutorial-product.md @@ -37,7 +37,7 @@ related: This tutorial shows how to add information to products regarding the country where the product was manufactured (for example, Made in "China") and display it on the product details page rather than just adding it as an attribute. -**Bonus challenge**: Add a glossary key for “Made in”. Show this string translated in the product detail page. +**Bonus challenge**: Add a glossary key for "Made in". Show this string translated in the product detail page. ## ProductCountry module (Zed) diff --git a/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md b/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md index fb73ac5a996..bb27d5f6332 100644 --- a/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md +++ b/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md @@ -84,7 +84,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -146,7 +146,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -241,7 +241,7 @@ To retrieve general information about an abstract product, send the request:             "averageRating": null,             "reviewCount": 0,             "name": "Canon IXUS 160", -            "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", +            "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.",             "attributes": {                 "megapixel": "20 MP",                 "flash_range_tele": "4.2-4.9 ft", @@ -327,7 +327,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -547,7 +547,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -728,7 +728,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -948,7 +948,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1014,7 +1014,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1061,7 +1061,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md b/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md index 8743eb70bad..37521bfc6f1 100644 --- a/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md +++ b/docs/pbc/all/product-information-management/202404.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md @@ -92,7 +92,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -139,7 +139,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -219,7 +219,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -290,7 +290,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -481,7 +481,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -771,7 +771,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -818,7 +818,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-bundles-feature-overview.md b/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-bundles-feature-overview.md index c1edcebbaf8..2046e5313fa 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-bundles-feature-overview.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-bundles-feature-overview.md @@ -87,8 +87,8 @@ When bundle item added to cart there is the additional `ExpandBundleItemsPlugin` For example: -1. Item with SKU “123” is added to cart, expander will look if this item is bundle. If it's bundle then it will read all bundled items from persistence. -2. Item with SKU “123” is then added to `QuoteTransfer:bundleItems`. +1. Item with SKU "123" is added to cart, expander will look if this item is bundle. If it's bundle then it will read all bundled items from persistence. +2. Item with SKU "123" is then added to `QuoteTransfer:bundleItems`. 3. This item is given special `ItemTransfer:bundleItemIdentifier` unique ID which have each bundle in cart. 4. At the same time bundled items are created and stored into `CartChangeTransfer:items` with referenced bundled identifier `ItemTransfer:relatedBundleItemIdentifier` this is the same ID where bundle got assigned. This helps to track back belonging bundle items in quote object. diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md b/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md index a461abfd182..5fcfdf10269 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.md @@ -133,12 +133,12 @@ In the DB, the following localized keys are saved: `attribute.length.de`, `attri Now for each of the attribute keys we add the attribute values. -For the key “attribute.length.de” the value is `1.5 meter`. +For the key "attribute.length.de" the value is `1.5 meter`. -For the key “attribute.length.ie” the value is: +For the key "attribute.length.ie" the value is: Value = 1.5 meter -For the key “attribute.length.us” the value is: +For the key "attribute.length.us" the value is: Value = 4.92 feet What you see on the Irish and German versions of the shop: diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md b/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md index 93d83ebf24e..249347f7ce3 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/products-data-import/import-file-details-product-abstract.csv.md @@ -52,7 +52,7 @@ This document describes the `product_abstract.csv` file to configure [Abstract P | new_from | | Date | | To be considered a new product from this presented date. | | new_to | | String | | To be considered a new product until this presented date. | | avalara_tax_code | | String | | [Avalara tax code](/docs/pbc/all/tax-management/{{site.version}}/base-shop/tax-feature-overview.html#avalara-system-for-automated-tax-compliance) for automated tax calculation. Add this field if Avalara is used for tax management. | - diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md index e97f132a88f..3490ca8d4c2 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.md @@ -104,7 +104,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -166,7 +166,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -261,7 +261,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -345,7 +345,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -565,7 +565,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -746,7 +746,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -966,7 +966,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1032,7 +1032,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1079,7 +1079,7 @@ To include `bundled products`, include `concrete-products` and `bundled-products "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md index ba5c1a2f6f5..129d4e05e47 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.md @@ -97,7 +97,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -236,7 +236,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -283,7 +283,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -362,7 +362,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -432,7 +432,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -622,7 +622,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/tutorials-and-howtos/tutorial-product.md b/docs/pbc/all/product-information-management/202410.0/base-shop/tutorials-and-howtos/tutorial-product.md index ddf557c9486..9677eb2514a 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/tutorials-and-howtos/tutorial-product.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/tutorials-and-howtos/tutorial-product.md @@ -38,7 +38,7 @@ related: This tutorial shows how to add information to products regarding the country where the product was manufactured (for example, Made in "China") and display it on the product details page rather than just adding it as an attribute. -**Bonus challenge**: Add a glossary key for “Made in”. Show this string translated in the product detail page. +**Bonus challenge**: Add a glossary key for "Made in". Show this string translated in the product detail page. ## ProductCountry module (Zed) diff --git a/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md b/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md index fb73ac5a996..bb27d5f6332 100644 --- a/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md +++ b/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-abstract-products.md @@ -84,7 +84,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -146,7 +146,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -241,7 +241,7 @@ To retrieve general information about an abstract product, send the request:             "averageRating": null,             "reviewCount": 0,             "name": "Canon IXUS 160", -            "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", +            "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.",             "attributes": {                 "megapixel": "20 MP",                 "flash_range_tele": "4.2-4.9 ft", @@ -327,7 +327,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -547,7 +547,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -728,7 +728,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -948,7 +948,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1014,7 +1014,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -1061,7 +1061,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md b/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md index bef1c1de256..f66a733e838 100644 --- a/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md +++ b/docs/pbc/all/product-information-management/202410.0/marketplace/manage-using-glue-api/glue-api-retrieve-concrete-products.md @@ -92,7 +92,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -139,7 +139,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -219,7 +219,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -290,7 +290,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -481,7 +481,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -771,7 +771,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -818,7 +818,7 @@ To retrieve product offer prices, include `product-offers` and `product-offer-pr "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/add-the-econda-tracking-code.md b/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/add-the-econda-tracking-code.md index 9873116fc8e..52ca11523cc 100644 --- a/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/add-the-econda-tracking-code.md +++ b/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/add-the-econda-tracking-code.md @@ -239,7 +239,7 @@ List of the accepted template variables: | NAME | DESCRIPTION | NOTES | | --- | --- | --- | -| content |Path of the current page, as displayed in econda Monitor. Use slashes (“/”) to separate path components for drill-down analysis. | Translated into CONTENTLABEL parameter | +| content |Path of the current page, as displayed in econda Monitor. Use slashes ("/") to separate path components for drill-down analysis. | Translated into CONTENTLABEL parameter | |query |Search query (could be passed to the search results page template) | Translated into QUERY parameter | |number |Number of results returned by the search query (can be passed to the search results page template) | Translated into NUMBEROFHITS parameter | |product | Associative array representing product data (can be passed to the product page template). Accepted keys: `abstract_name`, `abstractSku`, `price` | Product Information | diff --git a/docs/pbc/all/product-relationship-management/202404.0/third-party-integrations/econda/add-the-econda-tracking-code.md b/docs/pbc/all/product-relationship-management/202404.0/third-party-integrations/econda/add-the-econda-tracking-code.md index 9873116fc8e..52ca11523cc 100644 --- a/docs/pbc/all/product-relationship-management/202404.0/third-party-integrations/econda/add-the-econda-tracking-code.md +++ b/docs/pbc/all/product-relationship-management/202404.0/third-party-integrations/econda/add-the-econda-tracking-code.md @@ -239,7 +239,7 @@ List of the accepted template variables: | NAME | DESCRIPTION | NOTES | | --- | --- | --- | -| content |Path of the current page, as displayed in econda Monitor. Use slashes (“/”) to separate path components for drill-down analysis. | Translated into CONTENTLABEL parameter | +| content |Path of the current page, as displayed in econda Monitor. Use slashes ("/") to separate path components for drill-down analysis. | Translated into CONTENTLABEL parameter | |query |Search query (could be passed to the search results page template) | Translated into QUERY parameter | |number |Number of results returned by the search query (can be passed to the search results page template) | Translated into NUMBEROFHITS parameter | |product | Associative array representing product data (can be passed to the product page template). Accepted keys: `abstract_name`, `abstractSku`, `price` | Product Information | diff --git a/docs/pbc/all/product-relationship-management/202410.0/third-party-integrations/econda/add-the-econda-tracking-code.md b/docs/pbc/all/product-relationship-management/202410.0/third-party-integrations/econda/add-the-econda-tracking-code.md index 9873116fc8e..52ca11523cc 100644 --- a/docs/pbc/all/product-relationship-management/202410.0/third-party-integrations/econda/add-the-econda-tracking-code.md +++ b/docs/pbc/all/product-relationship-management/202410.0/third-party-integrations/econda/add-the-econda-tracking-code.md @@ -239,7 +239,7 @@ List of the accepted template variables: | NAME | DESCRIPTION | NOTES | | --- | --- | --- | -| content |Path of the current page, as displayed in econda Monitor. Use slashes (“/”) to separate path components for drill-down analysis. | Translated into CONTENTLABEL parameter | +| content |Path of the current page, as displayed in econda Monitor. Use slashes ("/") to separate path components for drill-down analysis. | Translated into CONTENTLABEL parameter | |query |Search query (could be passed to the search results page template) | Translated into QUERY parameter | |number |Number of results returned by the search query (can be passed to the search results page template) | Translated into NUMBEROFHITS parameter | |product | Associative array representing product data (can be passed to the product page template). Accepted keys: `abstract_name`, `abstractSku`, `price` | Product Information | diff --git a/docs/pbc/all/search/202311.0/marketplace/glue-api-search-the-product-catalog.md b/docs/pbc/all/search/202311.0/marketplace/glue-api-search-the-product-catalog.md index 20e80845e5f..c6628175919 100644 --- a/docs/pbc/all/search/202311.0/marketplace/glue-api-search-the-product-catalog.md +++ b/docs/pbc/all/search/202311.0/marketplace/glue-api-search-the-product-catalog.md @@ -7070,7 +7070,7 @@ To search by products, send the request: "reviewCount": 0, "productAbstractSku": "001", "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -7130,7 +7130,7 @@ To search by products, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/search/202404.0/marketplace/glue-api-search-the-product-catalog.md b/docs/pbc/all/search/202404.0/marketplace/glue-api-search-the-product-catalog.md index 20e80845e5f..c6628175919 100644 --- a/docs/pbc/all/search/202404.0/marketplace/glue-api-search-the-product-catalog.md +++ b/docs/pbc/all/search/202404.0/marketplace/glue-api-search-the-product-catalog.md @@ -7070,7 +7070,7 @@ To search by products, send the request: "reviewCount": 0, "productAbstractSku": "001", "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -7130,7 +7130,7 @@ To search by products, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/search/202410.0/marketplace/glue-api-search-the-product-catalog.md b/docs/pbc/all/search/202410.0/marketplace/glue-api-search-the-product-catalog.md index 5d7f46fd7d7..1d866919511 100644 --- a/docs/pbc/all/search/202410.0/marketplace/glue-api-search-the-product-catalog.md +++ b/docs/pbc/all/search/202410.0/marketplace/glue-api-search-the-product-catalog.md @@ -7070,7 +7070,7 @@ To search by products, send the request: "reviewCount": 0, "productAbstractSku": "001", "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", @@ -7130,7 +7130,7 @@ To search by products, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md b/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md index 5460491fa34..063d44a3874 100644 --- a/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md +++ b/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md @@ -648,7 +648,7 @@ To retrieve product offers in a shopping list, include `shopping-list-items` and "deliveryTime": "1-3 Tage", "faxNumber": "+49 30 234567800", "legalInformation": { - "terms": "

§ 1 Geltungsbereich & Abwehrklausel



(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages



(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt



Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit



Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

", + "terms": "

§ 1 Geltungsbereich & Abwehrklausel



(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages



(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt



Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit



Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

", "cancellationPolicy": "Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.", "imprint": "

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

", "dataPrivacy": "Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH." diff --git a/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md b/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md index 0bb820c8269..a25afd80f5f 100644 --- a/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md +++ b/docs/pbc/all/shopping-list-and-wishlist/202311.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md @@ -1078,7 +1078,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", @@ -1440,7 +1440,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", @@ -1824,7 +1824,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", diff --git a/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md b/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md index 5460491fa34..063d44a3874 100644 --- a/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md +++ b/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md @@ -648,7 +648,7 @@ To retrieve product offers in a shopping list, include `shopping-list-items` and "deliveryTime": "1-3 Tage", "faxNumber": "+49 30 234567800", "legalInformation": { - "terms": "

§ 1 Geltungsbereich & Abwehrklausel



(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages



(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt



Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit



Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

", + "terms": "

§ 1 Geltungsbereich & Abwehrklausel



(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages



(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt



Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit



Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

", "cancellationPolicy": "Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.", "imprint": "

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

", "dataPrivacy": "Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH." diff --git a/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md b/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md index 0bb820c8269..a25afd80f5f 100644 --- a/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md +++ b/docs/pbc/all/shopping-list-and-wishlist/202404.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md @@ -1078,7 +1078,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", @@ -1440,7 +1440,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", @@ -1824,7 +1824,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", diff --git a/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md b/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md index b85500ec650..77b0dd92fa3 100644 --- a/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md +++ b/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-shopping-lists.md @@ -649,7 +649,7 @@ To retrieve product offers in a shopping list, include `shopping-list-items` and "deliveryTime": "1-3 Tage", "faxNumber": "+49 30 234567800", "legalInformation": { - "terms": "

§ 1 Geltungsbereich & Abwehrklausel



(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter“) und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages



(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt



Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit



Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

", + "terms": "

§ 1 Geltungsbereich & Abwehrklausel



(1) Für die über diesen Internet-Shop begründeten Rechtsbeziehungen zwischen dem Betreiber des Shops (nachfolgend „Anbieter") und seinen Kunden gelten ausschließlich die folgenden Allgemeinen Geschäftsbedingungen in der jeweiligen Fassung zum Zeitpunkt der Bestellung.

(2) Abweichende Allgemeine Geschäftsbedingungen des Kunden werden zurückgewiesen.

§ 2 Zustandekommen des Vertrages



(1) Die Präsentation der Waren im Internet-Shop stellt kein bindendes Angebot des Anbieters auf Abschluss eines Kaufvertrages dar. Der Kunde wird hierdurch lediglich aufgefordert, durch eine Bestellung ein Angebot abzugeben.

(2) Durch das Absenden der Bestellung im Internet-Shop gibt der Kunde ein verbindliches Angebot gerichtet auf den Abschluss eines Kaufvertrages über die im Warenkorb enthaltenen Waren ab. Mit dem Absenden der Bestellung erkennt der Kunde auch diese Geschäftsbedingungen als für das Rechtsverhältnis mit dem Anbieter allein maßgeblich an.

(3) Der Anbieter bestätigt den Eingang der Bestellung des Kunden durch Versendung einer Bestätigungs-E-Mail. Diese Bestellbestätigung stellt noch nicht die Annahme des Vertragsangebotes durch den Anbieter dar. Sie dient lediglich der Information des Kunden, dass die Bestellung beim Anbieter eingegangen ist. Die Erklärung der Annahme des Vertragsangebotes erfolgt durch die Auslieferung der Ware oder eine ausdrückliche Annahmeerklärung.

§ 3 Eigentumsvorbehalt



Die gelieferte Ware verbleibt bis zur vollständigen Bezahlung im Eigentum des Anbieters.

§ 4 Fälligkeit



Die Zahlung des Kaufpreises ist mit Vertragsschluss fällig.

", "cancellationPolicy": "Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag, an dem Sie oder ein von Ihnen benannter Dritter, der nicht der Beförderer ist, die letzte Ware in Besitz genommen hat. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.", "imprint": "

Spryker Systems GmbH

Julie-Wolfthorn-Straße 1
10115 Berlin
DE

Phone: +49 (30) 2084983 50
Email: info@spryker.com

Vertreten durch
Geschäftsführer: Alexander Graf, Boris Lokschin
Registergericht: Hamburg
Registernummer: HRB 134310

", "dataPrivacy": "Für die Abwicklung ihrer Bestellung gelten auch die Datenschutzbestimmungen von Spryker Systems GmbH." diff --git a/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md b/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md index 0bb820c8269..a25afd80f5f 100644 --- a/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md +++ b/docs/pbc/all/shopping-list-and-wishlist/202410.0/marketplace/manage-using-glue-api/glue-api-manage-marketplace-wishlists.md @@ -1078,7 +1078,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", @@ -1440,7 +1440,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", @@ -1824,7 +1824,7 @@ To retrieve a specific wishlist, send the request: "reviewCount": 0, "productAbstractSku": "011", "name": "Canon IXUS 180", - "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7”) LCD screen allows easy viewing and sharing.", + "description": "Effortless creativity Just point and shoot to capture fantastic photos or movies with one touch of the Auto Button, which allows Smart Auto to take control and choose the perfect camera settings for you. Play with your creativity in stills or movies using a range of Creative Filters such as Fish Eye, Miniature and Toy Camera. Enjoy exceptional quality, detailed images ideal for creating stunning poster sized prints thanks to 20.0 Megapixels and DIGIC 4+ processing. An intelligent optical Image Stabilizer ensures sharp stills and steady movies in any situation, while the 6.8 cm (2.7") LCD screen allows easy viewing and sharing.", "attributes": { "megapixel": "20 MP", "sensor_type": "CCD", diff --git a/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/avalara/install-avalara.md b/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/avalara/install-avalara.md index 0d42aed785a..d26a3a35b6d 100644 --- a/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/avalara/install-avalara.md +++ b/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/avalara/install-avalara.md @@ -454,7 +454,7 @@ Response: **data/import/common/common/product\_abstract.csv** ```csv category_key,category_product_order,abstract_sku,name.en_US,name.de_DE,url.en_US,url.de_DE,attribute_key_1,value_1,attribute_key_1.en_US,value_1.en_US,attribute_key_1.de_DE,value_1.de_DE,attribute_key_2,value_2,attribute_key_2.en_US,value_2.en_US,attribute_key_2.de_DE,value_2.de_DE,attribute_key_3,value_3,attribute_key_3.en_US,value_3.en_US,attribute_key_3.de_DE,value_3.de_DE,attribute_key_4,value_4,attribute_key_4.en_US,value_4.en_US,attribute_key_4.de_DE,value_4.de_DE,attribute_key_5,value_5,attribute_key_6,value_6,attribute_key_6.en_US,value_6.en_US,attribute_key_6.de_DE,value_6.de_DE,color_code,description.en_US,description.de_DE,tax_set_name,meta_title.en_US,meta_title.de_DE,meta_keywords.en_US,meta_keywords.de_DE,meta_description.en_US,meta_description.de_DE,new_from,new_to,avalaraTaxCode -digital-cameras,16,001,Canon IXUS 160,Canon IXUS 160,/en/canon-ixus-160-1,/de/canon-ixus-160-1,megapixel,20 MP,,,,,flash_range_tele,1.3-1.5 m,flash_range_tele,4.2-4.9 ft,,,memory_slots,1,,,,,usb_version,2,,,,,brand,Canon,,,color,Red,color,Weinrot,#DC2E09,"Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.","Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus automatisch die idealen Einstellungen für die jeweilige Aufnahmesituation. Sie müssen nur noch das Motiv anvisieren und auslösen. Ein Druck auf die Hilfe-Taste führt zu leicht verständlichen Erklärungen der Kamerafunktionen. Zahlreiche Kreativfilter laden zum Experimentieren ein und bieten echten Fotospaß. So lässt sich neben vielen anderen Optionen der Verzeichnungseffekt eines Fisheye-Objektivs nachempfinden oder in Fotos und Movies werden die Dinge wie Miniaturmodelle dargestellt.",Entertainment Electronics,Canon IXUS 160,Canon IXUS 160,"Canon,Entertainment Electronics","Canon,Entertainment Electronics",Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results whi,"Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus au","",2020-01-01 00:00:00.000000,PC040111 +digital-cameras,16,001,Canon IXUS 160,Canon IXUS 160,/en/canon-ixus-160-1,/de/canon-ixus-160-1,megapixel,20 MP,,,,,flash_range_tele,1.3-1.5 m,flash_range_tele,4.2-4.9 ft,,,memory_slots,1,,,,,usb_version,2,,,,,brand,Canon,,,color,Red,color,Weinrot,#DC2E09,"Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.","Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus automatisch die idealen Einstellungen für die jeweilige Aufnahmesituation. Sie müssen nur noch das Motiv anvisieren und auslösen. Ein Druck auf die Hilfe-Taste führt zu leicht verständlichen Erklärungen der Kamerafunktionen. Zahlreiche Kreativfilter laden zum Experimentieren ein und bieten echten Fotospaß. So lässt sich neben vielen anderen Optionen der Verzeichnungseffekt eines Fisheye-Objektivs nachempfinden oder in Fotos und Movies werden die Dinge wie Miniaturmodelle dargestellt.",Entertainment Electronics,Canon IXUS 160,Canon IXUS 160,"Canon,Entertainment Electronics","Canon,Entertainment Electronics",Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results whi,"Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus au","",2020-01-01 00:00:00.000000,PC040111 ``` 4. Import data: diff --git a/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md b/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md index 57a2dc77867..f75103c7215 100644 --- a/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md +++ b/docs/pbc/all/tax-management/202311.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md @@ -370,7 +370,7 @@ The following table reflects the mapping of the Spryker Quote/Order transfer obj | - | lineItems[].discount.discountType | Always `DiscountAmount`. Spryker stores discount based on amount, so there is no need for percentage-based discounts. | | items[].unitPrice (either GROSS or NET depending on the currently selected mode) | lineItems[].unitPrice | Prices are converted from Spryker's cent-based format to Vertex decimal format. | | items[].merchantStockAddresses.quantityToShip | lineItems[].quantity.value | If quantityToShip is less than quantity requested in cart - in this case this item will be mapped to multiple items in the Vertex API. | -| - | lineItems[].quantity.unitOfMeasure | Always `EA` (“each”). Other units of measure are not supported yet. | +| - | lineItems[].quantity.unitOfMeasure | Always `EA` ("each"). Other units of measure are not supported yet. | | items[].taxMetadata | Mapped over specific lineItem 1:1 | Metadata is supposed to follow the structure of the Vertex API request. For lineItems it's mapped over each corresponding item based on lineItemId. | | items[].taxMetadata.seller.company | lineItems[].seller.company | Required by Vertex from the legal point of view. | | expenses (only for expenses with type `SHIPMENT_EXPENSE_TYPE`) | lineItems | Shipments are treated just like products in Vertex - it's all a line item. | diff --git a/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/avalara/install-avalara.md b/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/avalara/install-avalara.md index 0d42aed785a..d26a3a35b6d 100644 --- a/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/avalara/install-avalara.md +++ b/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/avalara/install-avalara.md @@ -454,7 +454,7 @@ Response: **data/import/common/common/product\_abstract.csv** ```csv category_key,category_product_order,abstract_sku,name.en_US,name.de_DE,url.en_US,url.de_DE,attribute_key_1,value_1,attribute_key_1.en_US,value_1.en_US,attribute_key_1.de_DE,value_1.de_DE,attribute_key_2,value_2,attribute_key_2.en_US,value_2.en_US,attribute_key_2.de_DE,value_2.de_DE,attribute_key_3,value_3,attribute_key_3.en_US,value_3.en_US,attribute_key_3.de_DE,value_3.de_DE,attribute_key_4,value_4,attribute_key_4.en_US,value_4.en_US,attribute_key_4.de_DE,value_4.de_DE,attribute_key_5,value_5,attribute_key_6,value_6,attribute_key_6.en_US,value_6.en_US,attribute_key_6.de_DE,value_6.de_DE,color_code,description.en_US,description.de_DE,tax_set_name,meta_title.en_US,meta_title.de_DE,meta_keywords.en_US,meta_keywords.de_DE,meta_description.en_US,meta_description.de_DE,new_from,new_to,avalaraTaxCode -digital-cameras,16,001,Canon IXUS 160,Canon IXUS 160,/en/canon-ixus-160-1,/de/canon-ixus-160-1,megapixel,20 MP,,,,,flash_range_tele,1.3-1.5 m,flash_range_tele,4.2-4.9 ft,,,memory_slots,1,,,,,usb_version,2,,,,,brand,Canon,,,color,Red,color,Weinrot,#DC2E09,"Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.","Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus automatisch die idealen Einstellungen für die jeweilige Aufnahmesituation. Sie müssen nur noch das Motiv anvisieren und auslösen. Ein Druck auf die Hilfe-Taste führt zu leicht verständlichen Erklärungen der Kamerafunktionen. Zahlreiche Kreativfilter laden zum Experimentieren ein und bieten echten Fotospaß. So lässt sich neben vielen anderen Optionen der Verzeichnungseffekt eines Fisheye-Objektivs nachempfinden oder in Fotos und Movies werden die Dinge wie Miniaturmodelle dargestellt.",Entertainment Electronics,Canon IXUS 160,Canon IXUS 160,"Canon,Entertainment Electronics","Canon,Entertainment Electronics",Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results whi,"Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus au","",2020-01-01 00:00:00.000000,PC040111 +digital-cameras,16,001,Canon IXUS 160,Canon IXUS 160,/en/canon-ixus-160-1,/de/canon-ixus-160-1,megapixel,20 MP,,,,,flash_range_tele,1.3-1.5 m,flash_range_tele,4.2-4.9 ft,,,memory_slots,1,,,,,usb_version,2,,,,,brand,Canon,,,color,Red,color,Weinrot,#DC2E09,"Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.","Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus automatisch die idealen Einstellungen für die jeweilige Aufnahmesituation. Sie müssen nur noch das Motiv anvisieren und auslösen. Ein Druck auf die Hilfe-Taste führt zu leicht verständlichen Erklärungen der Kamerafunktionen. Zahlreiche Kreativfilter laden zum Experimentieren ein und bieten echten Fotospaß. So lässt sich neben vielen anderen Optionen der Verzeichnungseffekt eines Fisheye-Objektivs nachempfinden oder in Fotos und Movies werden die Dinge wie Miniaturmodelle dargestellt.",Entertainment Electronics,Canon IXUS 160,Canon IXUS 160,"Canon,Entertainment Electronics","Canon,Entertainment Electronics",Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results whi,"Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus au","",2020-01-01 00:00:00.000000,PC040111 ``` 4. Import data: diff --git a/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md b/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md index 87daaecadaf..16085db0984 100644 --- a/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md +++ b/docs/pbc/all/tax-management/202404.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md @@ -385,7 +385,7 @@ The following table reflects the mapping of the Spryker Quote and Order transfer | - | lineItems[].discount.discountType | Always `DiscountAmount`. Spryker stores discounts based on amount, so there is no need for percentage-based discounts. | | items[].unitPrice (either GROSS or NET depending on the selected mode) | lineItems[].unitPrice | Prices are converted from Spryker's cent-based format to Vertex decimal format. | | items[].merchantStockAddresses.quantityToShip | lineItems[].quantity.value | If `quantityToShip` is less than the quantity requested in cart, the item is mapped to multiple items in the Vertex API. | -| - | lineItems[].quantity.unitOfMeasure | Always `EA` (“each”). Other units of measure are not supported. | +| - | lineItems[].quantity.unitOfMeasure | Always `EA` ("each"). Other units of measure are not supported. | | items[].taxMetadata | Mapped over specific `lineItem` one to one. | Metadata needs to follow the structure of the Vertex API request. For `lineItems`, it's mapped over each corresponding item based on `lineItemId`. | | items[].taxMetadata.seller.company | lineItems[].seller.company | Required by Vertex from the legal standpoint. | | expenses (only for expenses with the `SHIPMENT_EXPENSE_TYPE` type) | lineItems | Shipments are treated like products in Vertex - like a line item. | diff --git a/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/avalara/install-avalara.md b/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/avalara/install-avalara.md index 404153be3de..64e7fdfd215 100644 --- a/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/avalara/install-avalara.md +++ b/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/avalara/install-avalara.md @@ -454,7 +454,7 @@ Response: **data/import/common/common/product\_abstract.csv** ```csv category_key,category_product_order,abstract_sku,name.en_US,name.de_DE,url.en_US,url.de_DE,attribute_key_1,value_1,attribute_key_1.en_US,value_1.en_US,attribute_key_1.de_DE,value_1.de_DE,attribute_key_2,value_2,attribute_key_2.en_US,value_2.en_US,attribute_key_2.de_DE,value_2.de_DE,attribute_key_3,value_3,attribute_key_3.en_US,value_3.en_US,attribute_key_3.de_DE,value_3.de_DE,attribute_key_4,value_4,attribute_key_4.en_US,value_4.en_US,attribute_key_4.de_DE,value_4.de_DE,attribute_key_5,value_5,attribute_key_6,value_6,attribute_key_6.en_US,value_6.en_US,attribute_key_6.de_DE,value_6.de_DE,color_code,description.en_US,description.de_DE,tax_set_name,meta_title.en_US,meta_title.de_DE,meta_keywords.en_US,meta_keywords.de_DE,meta_description.en_US,meta_description.de_DE,new_from,new_to,avalaraTaxCode -digital-cameras,16,001,Canon IXUS 160,Canon IXUS 160,/en/canon-ixus-160-1,/de/canon-ixus-160-1,megapixel,20 MP,,,,,flash_range_tele,1.3-1.5 m,flash_range_tele,4.2-4.9 ft,,,memory_slots,1,,,,,usb_version,2,,,,,brand,Canon,,,color,Red,color,Weinrot,#DC2E09,"Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.","Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus automatisch die idealen Einstellungen für die jeweilige Aufnahmesituation. Sie müssen nur noch das Motiv anvisieren und auslösen. Ein Druck auf die Hilfe-Taste führt zu leicht verständlichen Erklärungen der Kamerafunktionen. Zahlreiche Kreativfilter laden zum Experimentieren ein und bieten echten Fotospaß. So lässt sich neben vielen anderen Optionen der Verzeichnungseffekt eines Fisheye-Objektivs nachempfinden oder in Fotos und Movies werden die Dinge wie Miniaturmodelle dargestellt.",Entertainment Electronics,Canon IXUS 160,Canon IXUS 160,"Canon,Entertainment Electronics","Canon,Entertainment Electronics",Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results whi,"Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus au","",2020-01-01 00:00:00.000000,PC040111 +digital-cameras,16,001,Canon IXUS 160,Canon IXUS 160,/en/canon-ixus-160-1,/de/canon-ixus-160-1,megapixel,20 MP,,,,,flash_range_tele,1.3-1.5 m,flash_range_tele,4.2-4.9 ft,,,memory_slots,1,,,,,usb_version,2,,,,,brand,Canon,,,color,Red,color,Weinrot,#DC2E09,"Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.","Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus automatisch die idealen Einstellungen für die jeweilige Aufnahmesituation. Sie müssen nur noch das Motiv anvisieren und auslösen. Ein Druck auf die Hilfe-Taste führt zu leicht verständlichen Erklärungen der Kamerafunktionen. Zahlreiche Kreativfilter laden zum Experimentieren ein und bieten echten Fotospaß. So lässt sich neben vielen anderen Optionen der Verzeichnungseffekt eines Fisheye-Objektivs nachempfinden oder in Fotos und Movies werden die Dinge wie Miniaturmodelle dargestellt.",Entertainment Electronics,Canon IXUS 160,Canon IXUS 160,"Canon,Entertainment Electronics","Canon,Entertainment Electronics",Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results whi,"Beeindruckende Aufnahmen, ganz einfach Smart Auto ermöglicht die mühelose Aufnahme von fantastischen Fotos und Movies – die Kamera wählt in diesem Modus au","",2020-01-01 00:00:00.000000,PC040111 ``` 4. Import data: diff --git a/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md b/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md index 87daaecadaf..16085db0984 100644 --- a/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md +++ b/docs/pbc/all/tax-management/202410.0/base-shop/third-party-integrations/vertex/install-vertex/integrate-the-vertex-app.md @@ -385,7 +385,7 @@ The following table reflects the mapping of the Spryker Quote and Order transfer | - | lineItems[].discount.discountType | Always `DiscountAmount`. Spryker stores discounts based on amount, so there is no need for percentage-based discounts. | | items[].unitPrice (either GROSS or NET depending on the selected mode) | lineItems[].unitPrice | Prices are converted from Spryker's cent-based format to Vertex decimal format. | | items[].merchantStockAddresses.quantityToShip | lineItems[].quantity.value | If `quantityToShip` is less than the quantity requested in cart, the item is mapped to multiple items in the Vertex API. | -| - | lineItems[].quantity.unitOfMeasure | Always `EA` (“each”). Other units of measure are not supported. | +| - | lineItems[].quantity.unitOfMeasure | Always `EA` ("each"). Other units of measure are not supported. | | items[].taxMetadata | Mapped over specific `lineItem` one to one. | Metadata needs to follow the structure of the Vertex API request. For `lineItems`, it's mapped over each corresponding item based on `lineItemId`. | | items[].taxMetadata.seller.company | lineItems[].seller.company | Required by Vertex from the legal standpoint. | | expenses (only for expenses with the `SHIPMENT_EXPENSE_TYPE` type) | lineItems | Shipments are treated like products in Vertex - like a line item. | diff --git a/docs/pbc/all/warehouse-management-system/202311.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md b/docs/pbc/all/warehouse-management-system/202311.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md index 6a252a5c3e5..df4b819bdc2 100644 --- a/docs/pbc/all/warehouse-management-system/202311.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md +++ b/docs/pbc/all/warehouse-management-system/202311.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md @@ -84,7 +84,7 @@ Product availability can have the flag `is_never_out_of_stock`. This indicates t In the state machine, items get reserved for an open order. There are certain states that release items—for example, when the payment fails and the order is canceled. However, if the order is successfully fulfilled, and the item is delivered, the item stays reserved until the next stock update. -A stock update triggers the event `stock update`. For example, in our dummy payment's implementation, this would move the items from the “Shipped” state to next state. As the consecutive state is not reserved, the items that have already been shipped will no longer be reserved. +A stock update triggers the event `stock update`. For example, in our dummy payment's implementation, this would move the items from the "Shipped" state to next state. As the consecutive state is not reserved, the items that have already been shipped will no longer be reserved. ### Import or change stock diff --git a/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md b/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md index 9de17213892..5c567a7382a 100644 --- a/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md +++ b/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md @@ -56,7 +56,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md b/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md index 30327d02a9a..7ad18f8c2b7 100644 --- a/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md +++ b/docs/pbc/all/warehouse-management-system/202311.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md @@ -57,7 +57,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/warehouse-management-system/202404.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md b/docs/pbc/all/warehouse-management-system/202404.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md index 6a252a5c3e5..df4b819bdc2 100644 --- a/docs/pbc/all/warehouse-management-system/202404.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md +++ b/docs/pbc/all/warehouse-management-system/202404.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md @@ -84,7 +84,7 @@ Product availability can have the flag `is_never_out_of_stock`. This indicates t In the state machine, items get reserved for an open order. There are certain states that release items—for example, when the payment fails and the order is canceled. However, if the order is successfully fulfilled, and the item is delivered, the item stays reserved until the next stock update. -A stock update triggers the event `stock update`. For example, in our dummy payment's implementation, this would move the items from the “Shipped” state to next state. As the consecutive state is not reserved, the items that have already been shipped will no longer be reserved. +A stock update triggers the event `stock update`. For example, in our dummy payment's implementation, this would move the items from the "Shipped" state to next state. As the consecutive state is not reserved, the items that have already been shipped will no longer be reserved. ### Import or change stock diff --git a/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md b/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md index 9de17213892..5c567a7382a 100644 --- a/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md +++ b/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md @@ -56,7 +56,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md b/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md index 30327d02a9a..7ad18f8c2b7 100644 --- a/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md +++ b/docs/pbc/all/warehouse-management-system/202404.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md @@ -57,7 +57,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/warehouse-management-system/202410.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md b/docs/pbc/all/warehouse-management-system/202410.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md index 6a252a5c3e5..df4b819bdc2 100644 --- a/docs/pbc/all/warehouse-management-system/202410.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md +++ b/docs/pbc/all/warehouse-management-system/202410.0/base-shop/extend-and-customize/inventory-management-feature-modules-overview.md @@ -84,7 +84,7 @@ Product availability can have the flag `is_never_out_of_stock`. This indicates t In the state machine, items get reserved for an open order. There are certain states that release items—for example, when the payment fails and the order is canceled. However, if the order is successfully fulfilled, and the item is delivered, the item stays reserved until the next stock update. -A stock update triggers the event `stock update`. For example, in our dummy payment's implementation, this would move the items from the “Shipped” state to next state. As the consecutive state is not reserved, the items that have already been shipped will no longer be reserved. +A stock update triggers the event `stock update`. For example, in our dummy payment's implementation, this would move the items from the "Shipped" state to next state. As the consecutive state is not reserved, the items that have already been shipped will no longer be reserved. ### Import or change stock diff --git a/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md b/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md index 5761bd9a089..ff11d6bf3f2 100644 --- a/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md +++ b/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-abstract-products.md @@ -56,7 +56,7 @@ To retrieve general information about an abstract product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md b/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md index 23eebf3e5aa..6ee6a2fbd78 100644 --- a/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md +++ b/docs/pbc/all/warehouse-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-availability-when-retrieving-concrete-products.md @@ -57,7 +57,7 @@ To retrieve general information about a concrete product, send the request: "averageRating": null, "reviewCount": 0, "name": "Canon IXUS 160", - "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7”) LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", + "description": "Add a personal touch Make shots your own with quick and easy control over picture settings such as brightness and colour intensity. Preview the results while framing using Live View Control and enjoy sharing them with friends using the 6.8 cm (2.7") LCD screen. Combine with a Canon Connect Station and you can easily share your photos and movies with the world on social media sites and online albums like irista, plus enjoy watching them with family and friends on an HD TV. Effortlessly enjoy great shots of friends thanks to Face Detection technology. It detects multiple faces in a single frame making sure they remain in focus and with optimum brightness. Face Detection also ensures natural skin tones even in unusual lighting conditions.", "attributes": { "megapixel": "20 MP", "flash_range_tele": "4.2-4.9 ft", diff --git a/vale/styles/Google/qurly-quotes.yml b/vale/styles/Google/qurly-quotes.yml index 071f0c788d8..48daef5224a 100644 --- a/vale/styles/Google/qurly-quotes.yml +++ b/vale/styles/Google/qurly-quotes.yml @@ -4,4 +4,4 @@ link: 'https://developers.google.com/style/quotation-marks#straight-and-curly-qu level: error nonword: true tokens: - - “|”|‘|’ \ No newline at end of file + - "|"|‘|’ \ No newline at end of file From 5ad2821f964ca2d13ad0147562e45ed81e180049 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Wed, 5 Feb 2025 17:23:09 +0800 Subject: [PATCH 27/68] Update qurly-quotes.yml --- vale/styles/Google/qurly-quotes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/qurly-quotes.yml b/vale/styles/Google/qurly-quotes.yml index 48daef5224a..d330312bba2 100644 --- a/vale/styles/Google/qurly-quotes.yml +++ b/vale/styles/Google/qurly-quotes.yml @@ -4,4 +4,4 @@ link: 'https://developers.google.com/style/quotation-marks#straight-and-curly-qu level: error nonword: true tokens: - - "|"|‘|’ \ No newline at end of file + - “|”|‘|’ From 0c662c630ce4259939c46afc607c69e341a60bc4 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Wed, 5 Feb 2025 17:25:46 +0800 Subject: [PATCH 28/68] Update Quotes.yml --- vale/styles/Google/Quotes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/Quotes.yml b/vale/styles/Google/Quotes.yml index 3cb6f1abd18..ba3bcfca686 100644 --- a/vale/styles/Google/Quotes.yml +++ b/vale/styles/Google/Quotes.yml @@ -1,7 +1,7 @@ extends: existence message: "Commas and periods go inside quotation marks." link: 'https://developers.google.com/style/quotation-marks' -level: error +level: warning nonword: true tokens: - '"[^"]+"[.,?]' From f3923bf381ac090a3ed8d99c7963182181bd1972 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Mon, 10 Feb 2025 19:23:02 +0800 Subject: [PATCH 29/68] fixes --- .../ca/dev/deploy-in-a-staging-environment.md | 2 +- ...oring-issues-and-informing-about-alerts.md | 2 +- ...ormance-testing-in-staging-enivronments.md | 10 +++--- ...er-process-modelling-via-state-machines.md | 6 ++-- .../orders/view-returns-of-an-order.md | 2 +- .../view-the-order-matrix.md | 2 +- .../third-party-integrations/tradebyte.md | 2 +- ...and-merchant-state-machines-interaction.md | 36 +++++++++---------- .../econda/export-econda-data.md | 2 +- .../econda/export-econda-data.md | 2 +- .../econda/export-econda-data.md | 2 +- .../202311.0/request-for-quote.md | 6 ++-- .../202404.0/request-for-quote.md | 6 ++-- .../202410.0/request-for-quote.md | 6 ++-- ...-search-by-customers-as-an-agent-assist.md | 2 +- ...-search-by-customers-as-an-agent-assist.md | 2 +- .../base-shop/user-and-rights-overview.md | 2 +- 17 files changed, 46 insertions(+), 46 deletions(-) diff --git a/docs/ca/dev/deploy-in-a-staging-environment.md b/docs/ca/dev/deploy-in-a-staging-environment.md index 04b50f46479..8e6f384ccf9 100644 --- a/docs/ca/dev/deploy-in-a-staging-environment.md +++ b/docs/ca/dev/deploy-in-a-staging-environment.md @@ -75,7 +75,7 @@ Enter *latest* if you want to deploy the last built application version. You can {% info_block infoBox "Deploy types" %} -Normal deploy is a pipeline that includes all the stages of a complete CI/CD flow. The Install stage of this pipeline does not perform any dangerous data manipulations like database cleanup or scheduler reset. If you want to reset demo data during deployment, select *DESTRUCTIVE_Deploy_Spryker_spryker-staging*. +Normal deploy is a pipeline that includes all the stages of a complete CI/CD flow. The Install stage of this pipeline does not perform any dangerous data manipulations like database cleanup or scheduler reset. If you want to reset demo data during deployment, select *DESTRUCTIVE_Deploy_Spryker_spryker-staging*. {% endinfo_block %} diff --git a/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md b/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md index 2e73ff51276..54ad1d0e1c3 100644 --- a/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md +++ b/docs/ca/dev/monitoring-issues-and-informing-about-alerts.md @@ -43,7 +43,7 @@ The following alerts are configured by default for all environments. |NAME OF METRIC | DESCRIPTION | |---|---| -| ElastiCache Status | Checks the status of ‘ElastiCache for Redis'. | +| ElastiCache Status | Checks the status of 'ElastiCache for Redis'. | | Redis is not used by any service | Checks whether ElastiCache is used. | | Redis available Memory | Checks if Redis free memory on the host is running low. | | Redis High CPU | Checks if the Redis service is high on CPU usage. | diff --git a/docs/ca/dev/performance-testing-in-staging-enivronments.md b/docs/ca/dev/performance-testing-in-staging-enivronments.md index ec59b701daf..cb48b82f7cb 100644 --- a/docs/ca/dev/performance-testing-in-staging-enivronments.md +++ b/docs/ca/dev/performance-testing-in-staging-enivronments.md @@ -69,7 +69,7 @@ It should be noted that the Spryker Suite already has these changes implemented {% endinfo_block %} -1. Requires the *composer* package. This step is necessary if you are looking to implement the Gatling load testing tool into your project. This line will add the new package to your `composer.json` file. The `--dev` flag will install the requirements needed for development which have a version constraint (e.g. "spryker-sdk/load-testing": "^0.1.0"). +1. Requires the *composer* package. This step is necessary if you are looking to implement the Gatling load testing tool into your project. This line will add the new package to your `composer.json` file. The `--dev` flag will install the requirements needed for development which have a version constraint–for example, "spryker-sdk/load-testing": "^0.1.0"). ```bash composer require spryker-sdk/load-testing --dev @@ -173,7 +173,7 @@ The Gatling test tool uses pre-seeded data which is used locally for both testin - You may have data you wish to test with directly which the sample dummy data may not cover. - Cloud-hosted applications are not able to be run in test mode. - Cloud-hosted applications are not set up to run `codeception`. -- Jenkins jobs in a cloud-hosted application are set up to run differently than those found on a locally-hosted environment. +- Jenkins jobs in a cloud-hosted application are set up to run differently than those found on a locally hosted environment. - Some cloud-hosted applications may require `BASIC AUTH` authentication or require being connected to a VPN to access. Data used for Gatling's load testing can be found in **/load-test-tool-dir/tests/_data**. Any data that you generate from your cloud-hosted environment will need to be stored here. @@ -313,20 +313,20 @@ Once these fixtures have been generated, attempting to rerun them in the future {% endinfo_block %} -You can change the store for which you wish to generate fixtures for (i.e., `AT` or `US`). This command allows Codeception to locate the proper configuration file with the `-c` flag for the load testing tool. Once the fixtures have been generated, the data needs to be republished. We can have Jenkins do that with the same job by adding an additional build step with `Add build step`. +You can change the store for which you wish to generate fixtures for, that is `AT` or `US`. This command allows Codeception to locate the proper configuration file with the `-c` flag for the load testing tool. Once the fixtures have been generated, the data needs to be republished. We can have Jenkins do that with the same job by adding an additional build step with `Add build step`. ```bash APPLICATION_STORE="DE" COMMAND="$PHP_BIN vendor/bin/console publish:trigger-events" bash /usr/bin/spryker.sh ``` -From here, you can either add another build step to toggle the queue worker to run, or you can run the queue worker job already available within Jenkins, i.e. `DE__queue-worker-start`. +From here, you can either add another build step to toggle the queue worker to run, or you can run the queue worker job already available within Jenkins, that is `DE__queue-worker-start`. ```bash APPLICATION_STORE="DE" COMMAND="$PHP_BIN vendor/bin/console queue:worker:start -s " bash /usr/bin/spryker.sh ``` ![workers](https://spryker.s3.eu-central-1.amazonaws.com/docs/ca/dev/performance-testing-in-staging-enivronments.md/workers.png) -4. Once the build steps have been added, you can `Save` to be taken to the project status page for the newly-created job. As this is a job that you only need to run once and no schedule was set, you can select the `Build Now` option. +4. Once the build steps have been added, you can `Save` to be taken to the project status page for the newly created job. As this is a job that you only need to run once and no schedule was set, you can select the `Build Now` option. ![build-now](https://spryker.s3.eu-central-1.amazonaws.com/docs/ca/dev/performance-testing-in-staging-enivronments.md/build-now.png) 5. With the job set to build and run, it will build a new workspace for the tasks and run each build step that you specified. Once the build has successfully completed, you can review the `Console Output` and then remove the project with `Delete Project` once you are finished, if you no longer need it. diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.md b/docs/pbc/all/order-management-system/202410.0/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.md index 1ff3c1807d4..7e6bd2fcf18 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/datapayload-conversion/state-machine/order-process-modelling-via-state-machines.md @@ -46,7 +46,7 @@ The order is being shipped if the payment is successful. You can tailor the State Machine to your needs to trigger certain processes automatically or execute them manually. * Model and visualize the process as a state machine in XML. -* Reusable sub-processes (e.g., return-process)—programmable commands and conditions. +* Reusable sub-processes, such as return-process, programmable commands and conditions. * Events can be triggered manually or fully automated. * Timeouts. @@ -321,7 +321,7 @@ For example, a payment subprocess and cancellation subprocess. There are several reasons for introducing subprocesses when modeling a state machine process: * The flow of the process is easier to follow. -* If more than one process needs to be defined (e.g., orders that are being paid before delivery and orders that are paid on delivery), then the common parts of the processes can be extracted into subprocesses and reused. +* If more than one process needs to be defined–for example, orders that are being paid before delivery and orders that are paid on delivery–then the common parts of the processes can be extracted into subprocesses and reused. To introduce a subprocess in the main process, you need to specify it's name under the subprocesses tag as in the following example: @@ -466,5 +466,5 @@ A transition from one state to another can be conditioned: it's possible to make Regarding performance, there are a few things to keep in mind when determining state machine to decrease order creation response time: -* It would be better not to determine any additional attributes for state `new` (e.g., `reserved="true"`) because additional action can increase time costs significantly. +* It would be better not to determine any additional attributes for state `new`, such as `reserved="true"`, because additional action can increase time costs significantly. * To move high time cost operation from handling HTTP-request for order creation to the background, you can use `timeout="1 second"` instead of `onEnter="true"` for the event in transition from the first state of order. diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/view-returns-of-an-order.md b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/view-returns-of-an-order.md index f1d240faf24..f77df48c5ad 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/view-returns-of-an-order.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/orders/view-returns-of-an-order.md @@ -34,6 +34,6 @@ This section describes the attributes you see when viewing returns of orders. | ATTRIBUTE | DESCRIPTION | | --- | --- | -| Return reference | Reference number of the return.
The return reference of the **registered users** contains the store, customer ID, and the number of returns made by this customer. For example, DE-35-2 means that the return was made in the DE store by a user with ID 35, and this is the 2nd return of that user.
The return reference of the **guest users** contains the store, G identifier of the guest return, and the number of the return in this store. For example, DE-G3 means that this is the 3rd guest return in the DE store.
You can filter out the guest returns on the list of returns by typing *G* in the search field.
| +| Return reference | Reference number of the return.
The return reference of the **registered users** contains the store, customer ID, and the number of returns made by this customer. For example, DE-35-2 means that the return was made in the DE store by a user with ID 35, and this is the second return of that user.
The return reference of the **guest users** contains the store, G identifier of the guest return, and the number of the return in this store. For example, DE-G3 means that this is the third guest return in the DE store.
You can filter out the guest returns on the list of returns by typing *G* in the search field.
| | Items | Number of items in the return. | | Remuneration total | Total remuneration. | diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/view-the-order-matrix.md b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/view-the-order-matrix.md index 07458e18fcd..a52277139f3 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/view-the-order-matrix.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/manage-in-the-back-office/view-the-order-matrix.md @@ -36,6 +36,6 @@ On the **Overview of Order Matrix** page, you see the following information: * The number of items with a specific status. ![Order Matrix](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Sales/Order+Matrix/order+matrix.png) -The numbers are hyperlinked. If selected, you will be redirected to the **Overview of Orders** page. The table will display only the order(s) that contains the items with the selected status. +The numbers are hyperlinked. If selected, you will be redirected to the **Overview of Orders** page. The table will display only the orders that contains the items with the selected status. For example, you have five items with the **exported** status. On the **Overview of Order Matrix** page, if you click **5**, the **Overview of Orders** page is displayed, filtered by orders with the exported items only. diff --git a/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/tradebyte.md b/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/tradebyte.md index 6cb0e3e09de..8934cea8349 100644 --- a/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/tradebyte.md +++ b/docs/pbc/all/order-management-system/202410.0/base-shop/third-party-integrations/tradebyte.md @@ -24,7 +24,7 @@ Tradebyte operates a modern ecosystem for digital commerce and offers SaaS solut YOUR ADVANATAGES: * The Tradebyte ecosystem provides answers to the challenges of the digital transformation in commerce and enables the seamless interconnection of manufacturers, traders and retailers in the digital supply chain. -* Consistent and standardised exchange formats and transmission paths – supported end-to- end by Tradebyte – enable a fully-automatic and always synchronous data flow. +* Consistent and standardised exchange formats and transmission paths – supported end-to- end by Tradebyte – enable a fully automatic and always synchronous data flow. * Highly-scalable SaaS solutions building on the modern ecosystem, provide the necessary functions out-of-the-box. * The Tradebyte ecosystem overcomes barriers and saves resources with a short time-to-market. diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md index 8971a05400c..d12a735c1eb 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md @@ -24,7 +24,7 @@ Merchant State Machine workflow: In this article, we'll look into the process of how Marketplace and merchant state machines interfere and check what statuses are displayed in the Back Office to a Marketplace administrator, in the Merchant Portal to a merchant, and on the Storefront to a buyer. -## Order item’s status progress: New +## Order item's status progress: New The process starts when a customer places an order. The Marketplace order obtains state *New*. ![State: New](https://confluence-connect.gliffy.net/embed/image/630bbd7b-66ee-475f-9d79-50a258b994b2.png?utm_medium=live&utm_source=custom) @@ -36,10 +36,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Confirmed / Accepted | -## Order item’s status progress: Paid +## Order item's status progress: Paid Once the Marketplace administrator receives the payment, the state of the marketplace order item becomes *Paid*. The event could be triggered automatically when the payment was made in the marketplace system, or the payment confirmation is uploaded with data importers or manually in other circumstances. -![Order item’s status progress: Paid](https://confluence-connect.gliffy.net/embed/image/98582508-84a7-4fc5-ad6e-73ace5772daa.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Paid](https://confluence-connect.gliffy.net/embed/image/98582508-84a7-4fc5-ad6e-73ace5772daa.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -49,7 +49,7 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | In Progress | -## Order item’s status progress: Canceled +## Order item's status progress: Canceled After the payment has been made, the customer can still cancel the order during the period outlined by the Marketplace policies. The Marketplace provides the customer with a button on the Storefront to carry out that action. When the customer cancels the order, the state of the marketplace order item becomes *Canceled*. {% info_block infoBox "Note" %} @@ -61,7 +61,7 @@ The Marketplace administrator can also cancel the order under exceptional circum -![Order item’s status progress: Canceled](https://confluence-connect.gliffy.net/embed/image/d6ceb379-7990-4bf1-b2d4-a46a80230d58.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Canceled](https://confluence-connect.gliffy.net/embed/image/d6ceb379-7990-4bf1-b2d4-a46a80230d58.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -71,10 +71,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Canceled | -## Order item’s status progress: Refunded +## Order item's status progress: Refunded When the order is canceled after the payment has been made, the Marketplace administrator has to refund the payment for the canceled order to the customer in full or partially. Once the refund has been made, the state of the Marketplace order item becomes *Refunded*. After issuing the refund, the Marketplace policies set time to elapse before the state of the order is automatically transferred to *Closed*. -![Order item’s status progress: Refunded](https://confluence-connect.gliffy.net/embed/image/fafabe65-1339-48d7-88b3-b83bf54ccf09.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Refunded](https://confluence-connect.gliffy.net/embed/image/fafabe65-1339-48d7-88b3-b83bf54ccf09.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -84,10 +84,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | N/A | | Customer | Storefront | Refunded | -## Order item’s status progress: Sent to Merchant +## Order item's status progress: Sent to Merchant When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant’s state machine. The first state is *New*. -![Order item’s status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) +![Order item's status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) The following table provides an overview of the statuses that are displayed at this step: @@ -97,10 +97,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | New | | Customer | Storefront | In Progress | -## Order item’s status progress: Canceled by Merchant +## Order item's status progress: Canceled by Merchant Merchant can cancel the order for various reasons. The state of the merchant order item, in this case, will change to *Canceled by Merchant*. The Marketplace administrator also sees the updated state in the Back Office. -![Order item’s status progress: Canceled by Merchant](https://confluence-connect.gliffy.net/embed/image/c141bb84-9abe-48c7-8ca4-5ea508435480.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Canceled by Merchant](https://confluence-connect.gliffy.net/embed/image/c141bb84-9abe-48c7-8ca4-5ea508435480.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -110,10 +110,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Canceled by Merchant| | Customer | Storefront | Canceled | -## Order item’s status progress: Shipped by Merchant -The merchant ships the item to the customer's address. To input this information on Merchant Portal, the merchant triggers the event manually (the **Shipped** action button) or by importing of the new state via a CSV file. The item’s state on the merchant state machine moves to *Shipped*. The Marketplace administrator also needs to make use of this info. They need to see that the item was also shipped in the Marketplace state machine. +## Order item's status progress: Shipped by Merchant +The merchant ships the item to the customer's address. To input this information on Merchant Portal, the merchant triggers the event manually (the **Shipped** action button) or by importing of the new state via a CSV file. The item's state on the merchant state machine moves to *Shipped*. The Marketplace administrator also needs to make use of this info. They need to see that the item was also shipped in the Marketplace state machine. -![Order Item’s Status Progress: Shipped by Merchant](https://confluence-connect.gliffy.net/embed/image/6cea2d2f-1797-47ba-8a99-938aef05fc90.png?utm_medium=live&utm_source=custom) +![Order item's Status Progress: Shipped by Merchant](https://confluence-connect.gliffy.net/embed/image/6cea2d2f-1797-47ba-8a99-938aef05fc90.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -123,10 +123,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Shipped | | Customer | Storefront | Shipped Expected by \ | -## Order item’s status progress: Delivered +## Order item's status progress: Delivered After the shipment, the merchant tracks the delivery with the shipment carrier. When the item is delivered, the carrier notifies the merchant. The merchant triggers the *Deliver* event manually (**Delivered** action button) or automatically by uploading a CSV with the new state to the Merchant Portal. The Marketplace administrator also needs to be aware of this information. The state is also updated on the Marketplace state machine. -![Order item’s status progress: Delivered](https://confluence-connect.gliffy.net/embed/image/04b08764-f5c4-4de7-9725-b12557e2ea61.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Delivered](https://confluence-connect.gliffy.net/embed/image/04b08764-f5c4-4de7-9725-b12557e2ea61.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: @@ -136,10 +136,10 @@ The following table provides an overview of the statuses that are displayed at t | Merchant | Merchant Portal | Delivered | | Customer | Storefront | Delivered on \ | -## Order item’s status progress: Closed +## Order item's status progress: Closed Marketplace applies a series of policies that let customers return items during a given period of time. When that period expires, the marketplace order item gets the *Closed* state. The Merchant administrator must also be aware of that expiration, and the state closed is also used on the Merchant state machine for the item. -![Order item’s status progress: Closed](https://confluence-connect.gliffy.net/embed/image/d4583bab-dda6-4ecc-bd92-94388f5e8710.png?utm_medium=live&utm_source=custom) +![Order item's status progress: Closed](https://confluence-connect.gliffy.net/embed/image/d4583bab-dda6-4ecc-bd92-94388f5e8710.png?utm_medium=live&utm_source=custom) The following table provides an overview of the statuses that are displayed at this step: diff --git a/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/export-econda-data.md b/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/export-econda-data.md index f453b3eb884..ddd6daaf7e5 100644 --- a/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/export-econda-data.md +++ b/docs/pbc/all/product-relationship-management/202311.0/third-party-integrations/econda/export-econda-data.md @@ -219,7 +219,7 @@ If you need to modify the CSV column mapping for any reason you will have to ext ## Console -To export the products and categories, we must register the Collectors we have just created in the Console. The Econda module already has everything in place and the only thing you need to do is add `EcondaFileExportConsole` to `Pyz\Zed\Console\ConsoleDependencyProvider` as bellow: +To export the products and categories, we must register the Collectors we have just created in the Console. The Econda module already has everything in place and the only thing you need to do is add `EcondaFileExportConsole` to `Pyz\Zed\Console\ConsoleDependencyProvider` as bellow: ```php Date: Tue, 11 Feb 2025 12:50:37 +0800 Subject: [PATCH 30/68] Update manage-main-merchant-orders.md --- .../manage-in-the-back-office/manage-main-merchant-orders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md index 40b084a5af9..daf7ffc8494 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md @@ -243,7 +243,7 @@ The following table describes the attributes you enter and select when creating | Last name | Customer's last name. | ✓ | | Email | Customer's email address. | ✓ | | Country | Drop-down menu with the list of countries to select. | ✓ | -| Address 1 | 1st line of the customer's address. | ✓ | +| Address 1 | First line of the customer's address. | ✓ | | Address 2 | 2nd line of the customer's address. | ✓ | | Company | Customer's company name. | | | City | Customer's city. | ✓ | From 681a5a14e633df8c3e325aaa095e2c935ee94930 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 15 Feb 2025 14:51:49 +0800 Subject: [PATCH 31/68] fixes --- docs/dg/dev/acp/acp-security-assessment.md | 2 +- docs/dg/dev/architecture/architectural-convention.md | 6 +++--- .../handle-data-with-publish-and-synchronization.md | 4 ++-- .../data-publishing/publish-and-synchronization.md | 2 +- .../messages-and-errors/registering-a-new-service.md | 2 +- .../yves/implementing-widgets-and-widget-plugins.md | 2 +- .../dev/backend-development/yves/modular-frontend.md | 2 +- .../zed-ui-tables/create-and-configure-zed-tables.md | 2 +- docs/dg/dev/code-generator.md | 2 +- .../data-import/202410.0/creating-data-importers.md | 4 ++-- .../datasource-trigger/datasource-trigger-input.md | 2 +- ...ate-the-installment-payment-method-for-ratepay.md | 2 +- ...tegrate-the-invoice-payment-method-for-ratepay.md | 4 ++-- .../money-module-reference-information.md | 2 +- .../multiple-currencies-per-store-configuration.md | 6 +++--- .../create-scheduled-prices.md | 2 +- ...-prices-feature-domain-model-and-relationships.md | 2 +- .../packaging-units-feature-overview.md | 2 +- .../product-information-management-data-import.md | 6 +++--- .../create-service-offerings-best-practices.md | 2 +- .../create-product-variants.md | 2 +- .../manage-product-variants/edit-product-variants.md | 4 ++-- .../glue-api-manage-marketplace-returns.md | 12 ++++++------ .../manage-main-merchant-returns.md | 2 +- .../install-and-upgrade/search-migration-concept.md | 8 ++++---- .../202410.0/base-shop/tax-feature-overview.md | 2 +- .../avalara/install-avalara.md | 2 +- 27 files changed, 45 insertions(+), 45 deletions(-) diff --git a/docs/dg/dev/acp/acp-security-assessment.md b/docs/dg/dev/acp/acp-security-assessment.md index bb7d668b33c..e81263aa6be 100644 --- a/docs/dg/dev/acp/acp-security-assessment.md +++ b/docs/dg/dev/acp/acp-security-assessment.md @@ -88,7 +88,7 @@ Spryker will be provided with the following information for conducting a test: Test results will be shared in a PDF, Word, or HTML format and will contain the following information: - The type/classification of the vulnerability - (XSS, SQL Injection, CSRF, etc.) according to [OWASP](https://owasp.org/www-community/vulnerabilities/), [CWE](https://cwe.mitre.org/data/definitions/699.html), or [NIST NVD](https://nvd.nist.gov/vuln/). -- The location of the issue within the code or steps to reproduce the issue (e.g. example of a network request triggering the vulnerability). +- The location of the issue within the code or steps to reproduce the issue–for example, a network request triggering the vulnerability. - Recommendation on how to fix or mitigate it. As stated earlier, these results will not cover the entire code base. diff --git a/docs/dg/dev/architecture/architectural-convention.md b/docs/dg/dev/architecture/architectural-convention.md index 4df7526f97b..59684bba1d0 100644 --- a/docs/dg/dev/architecture/architectural-convention.md +++ b/docs/dg/dev/architecture/architectural-convention.md @@ -849,7 +849,7 @@ No general conventions. - Creating, updating, and deleting functions need to be separated by concern, even if they use overlapping internal methods. - The `Entity manager` class needs to define and implement an interface that holds the specification of each `public` method. - `Entity manager` methods need to receive only [Transfer Objects](#transfer-object) as input parameters. -- `Entity manager` methods need to return `void` or the saved object or objects as [Transfer Object(s)](#transfer-object). +- `Entity manager` methods need to return `void` or the saved object or objects as [Transfer Objects](#transfer-object). -`Entitie manager` needs to use [Entities](#entity) and/or [Query Objects](#query-object) for database operations because raw SQL usage isn't feasible. @@ -1364,7 +1364,7 @@ interface OmsConstants ``` -### Navigation.XML +### Navigation.xml ``` [Organization] @@ -2201,7 +2201,7 @@ No general conventions. There are three modules involved: 1. **Plugin definer** (aka **extension module**): The module that defines and holds the `Plugin Interface` (example: `CompanyPostCreatePluginInterface` in `CompanyExtension` module). -2. **Plugin executor**: The module that uses the [Plugin(s)](#plugin) in its [Dependency Provider](#dependency-provider) thus provides extension point (example: `CompanyDependencyProvider::getCompanyPostCreatePlugins()` in `Company` module) +2. **Plugin executor**: The module that uses the [plugin or plugins](#plugin) in its [Dependency Provider](#dependency-provider) thus provides extension point (example: `CompanyDependencyProvider::getCompanyPostCreatePlugins()` in `Company` module) 3. **Plugin providers**: The modules that implement a [Plugin](#plugin) thus provide extension for the given extension point (example: `CompanyBusinessUnitCreatePlugin` in `CompanyBusinessUnit` module) #### Conventions diff --git a/docs/dg/dev/backend-development/data-manipulation/data-publishing/handle-data-with-publish-and-synchronization.md b/docs/dg/dev/backend-development/data-manipulation/data-publishing/handle-data-with-publish-and-synchronization.md index efff22da5c1..36a350e7fb5 100644 --- a/docs/dg/dev/backend-development/data-manipulation/data-publishing/handle-data-with-publish-and-synchronization.md +++ b/docs/dg/dev/backend-development/data-manipulation/data-publishing/handle-data-with-publish-and-synchronization.md @@ -318,9 +318,9 @@ class PublisherDependencyProvider extends SprykerPublisherDependencyProvider
How high-performance domains you can create a separate queue for publish events issued by your new domain object -High-performance domains have special requirements to publishing performance. Such domains have high number of items (eg prices) or large size of a single object. +High-performance domains have special requirements to publishing performance. Such domains have high number of items, such as prices, or large size of a single object. In this case it's better to separate their queue for faster, more predictable processing and easy debugging. - + 3.1 Create a publish queue in which, during the publishing process, an event or multiple events are posted. ```php diff --git a/docs/dg/dev/backend-development/data-manipulation/data-publishing/publish-and-synchronization.md b/docs/dg/dev/backend-development/data-manipulation/data-publishing/publish-and-synchronization.md index 0c46e5ce706..8481507fea4 100644 --- a/docs/dg/dev/backend-development/data-manipulation/data-publishing/publish-and-synchronization.md +++ b/docs/dg/dev/backend-development/data-manipulation/data-publishing/publish-and-synchronization.md @@ -280,7 +280,7 @@ P&S plays a major role in data denormalization and distribution to Spryker store Some of Spryker partners applied P&S features to distribute data over picking devices (barcode scanners) in a warehouse. The picking devices accessed the Spryker catalog as their local one, enabling them to properly function with low quality or missing network access. -In other cases, P&S enabled customer projects to keep their main backend systems with customer data in one region (eg Germany), while distributing local catalogs over the world. This enabled them on one hand to keep customer data under data privacy constraints, and on other hand their buyers in Brazil can browse their catalogs (as "local") with blazing fast response times. +In other cases, P&S enabled customer projects to keep their main backend systems with customer data in one region, such as Germany, while distributing local catalogs over the world. This enabled them on one hand to keep customer data under data privacy constraints, and on other hand their buyers in Brazil can browse their catalogs (as "local") with blazing fast response times. P&S inspires intelligent solutions and smart architecture designs! {% endinfo_block %} diff --git a/docs/dg/dev/backend-development/messages-and-errors/registering-a-new-service.md b/docs/dg/dev/backend-development/messages-and-errors/registering-a-new-service.md index 5ad5ce1eea3..97db8ca53bc 100644 --- a/docs/dg/dev/backend-development/messages-and-errors/registering-a-new-service.md +++ b/docs/dg/dev/backend-development/messages-and-errors/registering-a-new-service.md @@ -17,7 +17,7 @@ To support best practices, any services shared between bundles and applications ### Service structure -When creating a new service, under a newly-created module, follow this file structure: +When creating a new service, under a newly created module, follow this file structure: * `src/Spryker/Service/`: Root directory. * `src/Spryker/Service/DemoService.php`: Main locatable service class. Should extend `Spryker/Service/Kernel/AbstractService`. diff --git a/docs/dg/dev/backend-development/yves/implementing-widgets-and-widget-plugins.md b/docs/dg/dev/backend-development/yves/implementing-widgets-and-widget-plugins.md index d48b70157d6..6cfadd6f6f1 100644 --- a/docs/dg/dev/backend-development/yves/implementing-widgets-and-widget-plugins.md +++ b/docs/dg/dev/backend-development/yves/implementing-widgets-and-widget-plugins.md @@ -209,7 +209,7 @@ To implement a widget, follow these steps: ### 1. Place widget extensions -In the module you are planning to extend, find the extension point in the twig templates and place the necessary twig widget function(s). See the [How to implement a Widget](#how-to-implement-a-widget) section. +In the module you are planning to extend, find the extension point in the twig templates and place the necessary twig widget function or functions. See the [How to implement a Widget](#how-to-implement-a-widget) section. **@MyPage/views/foo/foo-bar.twig** diff --git a/docs/dg/dev/backend-development/yves/modular-frontend.md b/docs/dg/dev/backend-development/yves/modular-frontend.md index ab1a3593d99..d68687c2586 100644 --- a/docs/dg/dev/backend-development/yves/modular-frontend.md +++ b/docs/dg/dev/backend-development/yves/modular-frontend.md @@ -161,7 +161,7 @@ For more information on how to implement a Widget, see the [How to Implement a W | `with TWIG_PARAMETERS` | Pass an associative array of variables for the scope of the rendered widget twig blocks. | This parameter is optional. | | `{% raw %}{%{% endraw %} block WIDGET_BLOCK_N {% raw %}%}{% endraw %}{% raw %}{%{% endraw %} endblock {% raw %}%}{% endraw %}` | Twig blocks to overwrite/customize blocks of the twig template to be rendered. `{% raw %}{{{% endraw %} parent() {% raw %}}}{% endraw %}` can be used to render the original content of a block. | This tag is optional. | | `only` | Optional argument to reduce the context of the template to be rendered to only the provided `TWIG_PARAMETERS`. | By convention, in Spryker core we always provide this argument to prevent mixing template scopes. | -| `{% raw %}{%{% endraw %} elsewidget ... {% raw %}%}{% endraw %}` | Optional twig tag to render a widget when the previous widget(s) were not found. Has the same parameters as the base widget tag including `WIDGET_BLOCK_N`. | Listing multiple `elsewidget` tags will render the first widget that is found. | +| `{% raw %}{%{% endraw %} elsewidget ... {% raw %}%}{% endraw %}` | Optional twig tag to render a widget when the previous widgets were not found. Has the same parameters as the base widget tag including `WIDGET_BLOCK_N`. | Listing multiple `elsewidget` tags will render the first widget that is found. | | `{% raw %}{%{% endraw %} nowidget {% raw %}%}{% endraw %} WIDGET_FALLBACK` | Optional twig tag to render any content `(WIDGET_FALLBACK)`, when no widget is found by the widget tag. | N/A | ### findWidget() twig function reference diff --git a/docs/dg/dev/backend-development/zed-ui-tables/create-and-configure-zed-tables.md b/docs/dg/dev/backend-development/zed-ui-tables/create-and-configure-zed-tables.md index cb747d5a015..a2cd5c5d4a9 100644 --- a/docs/dg/dev/backend-development/zed-ui-tables/create-and-configure-zed-tables.md +++ b/docs/dg/dev/backend-development/zed-ui-tables/create-and-configure-zed-tables.md @@ -103,7 +103,7 @@ $config->setDefaultSortField(SpySalesOrderTableMap::COL_CREATED_ATб \Spryker\Ze ### Configure search by columns -The default search option in Back Office data tables searches for anything that contains the specified substrings. This default search makes use of the SQL logical operator ‘LIKE' in combination with ‘LOWER' for comparison. It may result in performance issues on larger tables because of indexes not being used. +The default search option in Back Office data tables searches for anything that contains the specified substrings. This default search makes use of the SQL logical operator `LIKE` in combination with `LOWER` for comparison. It may result in performance issues on larger tables because of indexes not being used. Search by columns can be used on all Back Office data tables which extend the `AbstractTable` class. diff --git a/docs/dg/dev/code-generator.md b/docs/dg/dev/code-generator.md index c4243a6cd72..afadf9888a0 100644 --- a/docs/dg/dev/code-generator.md +++ b/docs/dg/dev/code-generator.md @@ -62,7 +62,7 @@ Then make sure you enable the console commands in your `getConsoleCommands()` me ## How to use it -You can now use the commands, to e.g. generate the application layers for `FooBar` module as follows: +You can now use the commands–for example, generate the application layers for `FooBar` module as follows: ```bash console code:generate:module:all FooBar diff --git a/docs/dg/dev/data-import/202410.0/creating-data-importers.md b/docs/dg/dev/data-import/202410.0/creating-data-importers.md index 9d927da9fcc..5eb8ceccf7b 100644 --- a/docs/dg/dev/data-import/202410.0/creating-data-importers.md +++ b/docs/dg/dev/data-import/202410.0/creating-data-importers.md @@ -38,7 +38,7 @@ All `fk_*` fields are foreign keys to other database tables. We can not know the {% endinfo_block %} -For the database field `fk_locale` we will use the name of the locale for which we need the id (e.g. de_DE). This value will then be used later to fetch the id for the given locale name. +For the database field `fk_locale`, we will use the name of the locale for which we need the id–for example, `de_DE`. This value will then be used later to fetch the id for the given locale name. We will use the same technique for the `fk_product` and `fk_product_abstract` fields. {% info_block infoBox "" %} @@ -234,7 +234,7 @@ We have made sure that the data importer can be executed, but we only print a de As mentioned in the [Prerequisites](#prerequisites), we can not use foreign keys in our import file - we need a logical identifier that can now be used to get the foreign key of a related entity. -There are several ways of how we can get the logical identifier. For example, we could add a new Step e.g. `LocaleNameToIdLocaleStep`. However, in our case, it's better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: +There are several ways of how we can get the logical identifier. One of them is to add a new step–for example, `LocaleNameToIdLocaleStep`. However, in our case, it's better to use a Repository, which provides us with a getter to retrieve the `id_locale` by its name. We will take this approach and do the following: 1. Add `LocaleRepository` to get the foreign key of a locale by its name: diff --git a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger-input.md b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger-input.md index c85d1cb2589..4e1f9c67cf0 100644 --- a/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger-input.md +++ b/docs/dg/dev/frontend-development/202410.0/marketplace/ui-components-library/datasources/datasource-trigger/datasource-trigger-input.md @@ -29,7 +29,7 @@ Service configuration: | event | An event type triggered by element. | |debounce | Delays the emission of values of the next datasource; by default, delays by `300ms`. | |minCharacters | Emits the trigger element value if the length is greater than or equal to the `minCharacters` property. The default value is `2`. | -| datasource | The next datasource that runs based on the depended element value (e.g. [http](/docs/dg/dev/frontend-development/{{page.version}}/marketplace/ui-components-library/datasources/datasource-http.html). | +| datasource | The next datasource that runs based on the depended element value–for example, [http](/docs/dg/dev/frontend-development/{{page.version}}/marketplace/ui-components-library/datasources/datasource-http.html). | Usage example: diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-installment-payment-method-for-ratepay.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-installment-payment-method-for-ratepay.md index 3d3595709e6..4808675644a 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-installment-payment-method-for-ratepay.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-installment-payment-method-for-ratepay.md @@ -30,7 +30,7 @@ related: link: docs/pbc/all/payment-service-provider/page.version/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-direct-debit-payment-method-for-ratepay.html --- -The shop must implement the Calculation Request operation to calculate an example installment plan and show it to the customer. Some input parameters for the calculation are passed from the shop (e.g. the shopping basket total), others are stored in the merchant's RatePAY profile held by the Gateway (e.g. the allowed interest rate range). The merchant's profile parameters can be retrieved by the Configuration Request operation. +The shop must implement the Calculation Request operation to calculate an example installment plan and show it to the customer. Some input parameters for the calculation are passed from the shop–for example, the shopping basket total. Others are stored in the merchant's RatePAY profile held by the Gateway–for example, the allowed interest rate range. The merchant's profile parameters can be retrieved by the Configuration Request operation. ## Workflow Scenarios diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-invoice-payment-method-for-ratepay.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-invoice-payment-method-for-ratepay.md index 4cd261c8020..19bdb90f43d 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-invoice-payment-method-for-ratepay.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/ratepay/integrate-payment-methods-for-ratepay/integrate-the-invoice-payment-method-for-ratepay.md @@ -55,9 +55,9 @@ To integrate invoice payment, you need to: RatePAY invoice payment configuration The configuration to integrate invoice payments using RatePAY is: -* `PROFILE_ID`: merchant’s login (required). +* `PROFILE_ID`: merchant's login (required). -* `SECURITY_CODE`: merchant’s password (required). +* `SECURITY_CODE`: merchant's password (required). * `SHOP_ID`: shop identifier (required). diff --git a/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/money-module-reference-information.md b/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/money-module-reference-information.md index 6f532b4b2ff..b7fde939fb0 100644 --- a/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/money-module-reference-information.md +++ b/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/money-module-reference-information.md @@ -65,7 +65,7 @@ The `MoneyFacade::formatWithSymbol()` method accepts only one argument — a Mon {% info_block infoBox "Example" %} * MoneyTransfer::$amount = 1000 -* MoneyTransfer::$currency = ‘EUR' +* MoneyTransfer::$currency = 'EUR' * Current locale is de_DE * The output would be 10,00 € * If the current locale would be en_US, the output would be: €10.00 when passing the same object. diff --git a/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/multiple-currencies-per-store-configuration.md b/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/multiple-currencies-per-store-configuration.md index a102f994152..32bbdb30b8c 100644 --- a/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/multiple-currencies-per-store-configuration.md +++ b/docs/pbc/all/price-management/202410.0/base-shop/extend-and-customize/multiple-currencies-per-store-configuration.md @@ -55,9 +55,9 @@ The methods in `CurrencyFacade` always returns an instance of the `CurrencyTrans The methods defined in the `CurrencyFacade` return an instance of the `CurrencyTransfer`, that contains: -* currency ISO code e.g. EUR -* currency name e.g. Euro -* currency symbol e.g. € +* currency ISO code–for example, EUR +* currency name–for example, Euro +* currency symbol –for example, € In addition, `CurrencyTransfer` contains information that specifies if it's the default currency or not. `CurrencyTransfer::$isDefault` can be used to check if currency that was retrieved by `CurrencyFacade::fromIsoCode()` is the same as the one configured as default for the current store. diff --git a/docs/pbc/all/price-management/202410.0/base-shop/manage-in-the-back-office/create-scheduled-prices.md b/docs/pbc/all/price-management/202410.0/base-shop/manage-in-the-back-office/create-scheduled-prices.md index addb83e545e..3dcd95be139 100644 --- a/docs/pbc/all/price-management/202410.0/base-shop/manage-in-the-back-office/create-scheduled-prices.md +++ b/docs/pbc/all/price-management/202410.0/base-shop/manage-in-the-back-office/create-scheduled-prices.md @@ -27,7 +27,7 @@ For example, you want to set up a promotion for Valentine's Day beforehand so th * Prices switch to the specified ones automatically on the starting date of the promotion. * Prices switch back automatically on the last day of the promotion. -Instead of changing prices manually on the starting day of the promotion, you can create a price schedule called, e.g., *Valentine's day prices*. To do that, you need to import a file with predefined dates and prices. +Instead of changing prices manually on the starting day of the promotion, you can create a price schedule called–for example, *Valentine's day prices*. To do that, you need to import a file with predefined dates and prices. ## Prerequisites diff --git a/docs/pbc/all/price-management/202410.0/marketplace/domain-model-and-relationships/marketplace-product-offer-prices-feature-domain-model-and-relationships.md b/docs/pbc/all/price-management/202410.0/marketplace/domain-model-and-relationships/marketplace-product-offer-prices-feature-domain-model-and-relationships.md index 4362a118e7c..e45047ccd39 100644 --- a/docs/pbc/all/price-management/202410.0/marketplace/domain-model-and-relationships/marketplace-product-offer-prices-feature-domain-model-and-relationships.md +++ b/docs/pbc/all/price-management/202410.0/marketplace/domain-model-and-relationships/marketplace-product-offer-prices-feature-domain-model-and-relationships.md @@ -23,7 +23,7 @@ The following diagram illustrates the dependencies between the modules for the * | PriceProductOfferVolumeGui | Backoffice UI Interface for managing volume prices for product offers. | | PriceProductOfferExtension | Provides plugin interfaces for extending `PriceProductOffer` module functionality. | | PriceProductOfferStorageExtension | Provides plugin interfaces used by Price Product Offer Storage bundle. | -| PriceProductOfferVolumesRestApi | Provides plugin(s) to add product-offer-volume-prices to the product-offer-prices. | +| PriceProductOfferVolumesRestApi | Provides plugins to add `product-offer-volume-prices` to the `product-offer-prices`. | | ProductOfferPricesRestApi | Provides Rest API endpoints to manage product offer prices. | | ProductOfferPricesRestApiExtension | Provides plugin interfaces for extending the `ProductOfferPricesRestApi` module. | | Price | Handles product pricing and provides plugins for products to populate prices. | diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/packaging-units-feature-overview.md b/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/packaging-units-feature-overview.md index 95f0ee39b15..2400f9f6a57 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/packaging-units-feature-overview.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/feature-overviews/packaging-units-feature-overview.md @@ -56,7 +56,7 @@ Basically, when a packaging unit does not use the leading product, it means that {% info_block infoBox "Info" %} -For example, if there is a leading product in the product abstract with three packagings, where one of the packages *has no lead product*, it means that the two other packages actually consume the same product when you buy them. But the 3rd packaging, which does not use the leading product, is completely independent of a stock perspective, it only depends on its own stock. +For example, if there is a leading product in the product abstract with three packagings, where one of the packages *has no lead product*, it means that the two other packages actually consume the same product when you buy them. But the third packaging, which does not use the leading product, is completely independent of a stock perspective, it only depends on its own stock. {% endinfo_block %} diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/product-information-management-data-import.md b/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/product-information-management-data-import.md index 8745846ba4e..7596f5f6709 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/product-information-management-data-import.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/import-and-export-data/product-information-management-data-import.md @@ -21,11 +21,11 @@ To learn how data import works and about different ways of importing data, see [ Within the [Categories](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/import-and-export-data/categories-data-import/categories-data-import.html) section, you will find all information about the data imports required to set up categories that can be used in your online store as well as whether they are active, searchable in the menu, etc. -The [Products](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/import-and-export-data/products-data-import/products-data-import.html) section will help you import all data defining the products' properties such as the abstract products, the concrete products, product images, and any type of related attributes which describe the products' properties (e.g., their specifications, colors, sizes, etc.). +The [Products](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/import-and-export-data/products-data-import/products-data-import.html) section will help you import all data defining the products' properties such as the abstract products, the concrete products, product images, and any type of related attributes which describe the products' properties, such as their specifications, colors, or sizes. -In the [Pricing](/docs/pbc/all/price-management/{{site.version}}/base-shop/import-and-export-data/import-and-export-price-management-data.html) section, you will be able to import the data necessary to set up prices for all the products you would like to sell in your online store, including advanced pricing such as scheduled prices (e.g., for special sales campaigns like Black Friday). +In the [Pricing](/docs/pbc/all/price-management/{{site.version}}/base-shop/import-and-export-data/import-and-export-price-management-data.html) section, you will be able to import the data necessary to set up prices for all the products you would like to sell in your online store, including advanced pricing such as scheduled prices–for example, for special sales campaigns like Black Friday. -In the [Stocks](/docs/pbc/all/warehouse-management-system/{{page.version}}/base-shop/import-and-export-data/import-file-details-product-stock.csv.html) section, we describe the data import containing the number of product units stored in your warehouses as well as any type of products and services which are never out of stock (e.g., software downloads). +In the [Stocks](/docs/pbc/all/warehouse-management-system/{{page.version}}/base-shop/import-and-export-data/import-file-details-product-stock.csv.html) section, we describe the data import containing the number of product units stored in your warehouses as well as any type of products and services which are never out of stock–for example, software downloads. {% info_block warningBox "Import order" %} diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/create-service-offerings-best-practices.md b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/create-service-offerings-best-practices.md index 2e347313f57..a14ad2c52bb 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/create-service-offerings-best-practices.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/create-service-offerings-best-practices.md @@ -34,7 +34,7 @@ To create the product, do the following: 3. Click **Save**. Your product is now created and will appear in the list of products in the **Catalog > Products** section. 4. Activate the product: 1. In the list of products in the **Catalog > Products** section, find your product and click **Edit** in the *Actions* column for it. - 2. In the **Variants** tab, click **Edit** for the product(s) you want to make active. + 2. In the **Variants** tab, click **Edit** for the products you want to make active. 3. On the *Edit Concrete Product* page, click **Activate**. The abstract product will now also become active. 5. Make sure your product is visible and searchable in the Storefront by going through the checklist in the HowTo - [Make a Product Searchable and Shown on the Storefront](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/tutorials-and-howtos/make-products-searchable-and-shown-on-the-storefront.html) article. diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/create-product-variants.md b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/create-product-variants.md index faf912d3fd8..c7ddb712444 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/create-product-variants.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/create-product-variants.md @@ -81,7 +81,7 @@ This section describes the attributes you enter and select when creating a prod |Store relation | Defines the store for which the product can be available.
You can select multiple values. | **No**|**No**| | SKU Prefix | A number that you assign to the product will help to track unique information related to that product. | **Yes**|**Display Only**| | Autogenerate SKU | Allows the system to autogenerate the SKU once you click **Save**. | **Yes**|**No**| -| Super Attributes | This section is only available if you have added more than one super attribute and defined more than one value for it.
E.g. if you selected the **color** to be a super attribute and defined **green**, **white**, and **black**, you will see "**color**" in this section and a drop-down with the colors you defined.
Only one value can be selected. |**Yes**|**No**| +| Super Attributes | This section is only available if you have added more than one super attribute and defined more than one value for it.
For example, if you selected the **color** to be a super attribute and defined **green**, **white**, and **black**, you will see "**color**" in this section and a drop-down with the colors you defined.
Only one value can be selected. |**Yes**|**No**| | Name | The name of your product that will be displayed in the online store for your customers. | | **Yes**|**Yes** | | Description | The description of the product that your customer sees in the online store. | **Yes** |**Yes** | | Searchable | A checkbox that defines if the concrete product can be searched via the Search function in the online store. If not selected, no values will be displayed when searching for this product. | **Yes** | **Yes**| diff --git a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/edit-product-variants.md b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/edit-product-variants.md index 90cc1bf54ae..6879a7a3a28 100644 --- a/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/edit-product-variants.md +++ b/docs/pbc/all/product-information-management/202410.0/base-shop/manage-in-the-back-office/products/manage-product-variants/edit-product-variants.md @@ -52,7 +52,7 @@ To edit a product variant: {% endinfo_block %} - 3. *Image* tab: define the image(s), image set(s), and the image order for you product variant. + 3. *Image* tab: define one or more images, image sets, and the image order for you product variant. 4. *Assign bundled products* tab: this tab is used in case you need to create a product bundle. See [Creating Product Bundles](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-in-the-back-office/products/manage-abstract-products-and-product-bundles/create-abstract-products-and-product-bundles.html) for details. 5. *Discontinue* tab: This tab is used in case you want to discontinue the product. See [Discontinuing a Product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-in-the-back-office/products/manage-product-variants/discontinue-products.html) to know more. 6. *Product Alternatives* tab: This tab is used to define the product alternatives for the product. See [Adding Product Alternatives](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-in-the-back-office/products/manage-product-variants/add-product-alternatives.html) to know more. @@ -70,7 +70,7 @@ This section describes the attributes you enter and select when creating a prod |Store relation | Defines the store for which the product can be available.
You can select multiple values. | **No**|**No**| | SKU Prefix | A number that you assign to the product will help to track unique information related to that product. | **Yes**|**Display Only**| | Autogenerate SKU | Allows the system to autogenerate the SKU once you click **Save**. | **Yes**|**No**| -| Super Attributes | This section is only available if you have added more than one super attribute and defined more than one value for it.
E.g. if you selected the **color** to be a super attribute and defined **green**, **white**, and **black**, you will see "**color**" in this section and a drop-down with the colors you defined.
Only one value can be selected. |**Yes**|**No**| +| Super Attributes | This section is only available if you have added more than one super attribute and defined more than one value for it.
For example, if you selected the **color** to be a super attribute and defined **green**, **white**, and **black**, you will see "**color**" in this section and a drop-down with the colors you defined.
Only one value can be selected. |**Yes**|**No**| | Name | The name of your product that will be displayed in the online store for your customers. | | **Yes**|**Yes** | | Description | The description of the product that your customer sees in the online store. | **Yes** |**Yes** | | Searchable | A checkbox that defines if the concrete product can be searched via the Search function in the online store. If not selected, no values will be displayed when searching for this product. | **Yes** | **Yes**| diff --git a/docs/pbc/all/return-management/202410.0/marketplace/glue-api-manage-marketplace-returns.md b/docs/pbc/all/return-management/202410.0/marketplace/glue-api-manage-marketplace-returns.md index 04deb36977c..bf9504eaaa3 100644 --- a/docs/pbc/all/return-management/202410.0/marketplace/glue-api-manage-marketplace-returns.md +++ b/docs/pbc/all/return-management/202410.0/marketplace/glue-api-manage-marketplace-returns.md @@ -42,8 +42,8 @@ To create a return for a registered user, send the Request sample: | QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES | |---|---|---| -| offset | Offset of the order at which to begin the response. Works only together with `page[limit]`. To work correctly, the value should be devisable by the value of `page[limit]`. The default value is `0`. | From `0` to any. | -| limit | Maximum number of entries to return. Works only together with `page[offset]`. The default value is `10`. | From `1` to any. | +| offset | Offset of the order at which to begin the response. Works only together with `page[limit]`. To work correctly, the value should be devisable by the value of `page[limit]`. The default value is `0`. | From `0` to any. | +| limit | Maximum number of entries to return. Works only together with `page[offset]`. The default value is `10`. | From `1` to any. | | include | Adds resource relationships to the request. |
  • return-items
  • order-itemsorder-items
  • merchants
|
Request sample: create a return @@ -212,8 +212,8 @@ To retrieve returns, send the Request sample: | QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES | |---|---|---| -| offset | Offset of the order at which to begin the response. Works only together with `page[limit]`. To work correctly, the value should be devisable by the value of `page[limit]`. The default value is `0`. | From `0` to any. | -| limit | Maximum number of entries to return. Works only together with page[offset]. The default value is `10`. | From `1` to any. | +| offset | Offset of the order at which to begin the response. Works only together with `page[limit]`. To work correctly, the value should be devisable by the value of `page[limit]`. The default value is `0`. | From `0` to any. | +| limit | Maximum number of entries to return. Works only together with page[offset]. The default value is `10`. | From `1` to any. | | include | Adds resource relationships to the request. |
  • return-items
  • merchants
| | REQUEST | USAGE | @@ -575,8 +575,8 @@ To retrieve a return, send the Request sample: | QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES | |---|---|---| -| offset | Offset of the order at which to begin the response. Works only together with `page[limit]`. To work correctly, the value should be devisable by the value of `page[limit]`. The default value is `0`. | From `0` to any. | -| limit | Maximum number of entries to return. Works only together with page[offset]. The default value is `10`. | From `1` to any. | +| offset | Offset of the order at which to begin the response. Works only together with `page[limit]`. To work correctly, the value should be devisable by the value of `page[limit]`. The default value is `0`. | From `0` to any. | +| limit | Maximum number of entries to return. Works only together with page[offset]. The default value is `10`. | From `1` to any. | | include | Adds resource relationships to the request. |
  • return-items
  • merchants
| | REQUEST | USAGE | diff --git a/docs/pbc/all/return-management/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-returns.md b/docs/pbc/all/return-management/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-returns.md index 90054abe43c..bf8cc2478dd 100644 --- a/docs/pbc/all/return-management/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-returns.md +++ b/docs/pbc/all/return-management/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-returns.md @@ -132,7 +132,7 @@ You can trigger the following states for the returns on the **Overview of Return | Execute return | Select this state when you want to perform the return. When triggering this state, the return status is changed to *returned*. | | Refund | Select this state when you want to refund the returned item. When triggering this state, the return status is changed to *refunded*. | | Cancel return | Select this state when you want to cancel the submitted return. When triggering this state, the return status is changed to *return canceled*. | -| Send return back to customer | Select this state when you shipped the returned item back to the customer. When triggering this state, the return status is changed to *shipped to customer*. | +| Send return back to customer | Select this state when you shipped the returned item back to the customer. When triggering this state, the return status is changed to *shipped to customer*. | | Deliver return | Select this state when the return was delivered to customer. When triggering this state, the return status is changed to *delivered*. | ## Printing a main merchant return slip diff --git a/docs/pbc/all/search/202410.0/base-shop/install-and-upgrade/search-migration-concept.md b/docs/pbc/all/search/202410.0/base-shop/install-and-upgrade/search-migration-concept.md index 96d528e3174..5e45afe268c 100644 --- a/docs/pbc/all/search/202410.0/base-shop/install-and-upgrade/search-migration-concept.md +++ b/docs/pbc/all/search/202410.0/base-shop/install-and-upgrade/search-migration-concept.md @@ -19,7 +19,7 @@ redirect_from: - /docs/scos/dev/migration-concepts/search-migration-concept/search-migration-concept.html --- -Previously, out of the box, Spryker provided support only for Elasticsearch 5 as the search provider. It was impossible to use major versions of Elasticsearch later because of the breaking changes introduced in its version 6 - primarily because of the removal of mapping types. From the very beginning, Spryker's search setup included one index per store, which was logically divided into several mapping types to support different types of resources. Besides, there was no easy way to substitute Elasticsearch with alternative search providers. +Previously, out of the box, Spryker provided support only for Elasticsearch 5 as the search provider. It was impossible to use major versions of Elasticsearch later because of the breaking changes introduced in its version 6 - primarily because of the removal of mapping types. From the very beginning, Spryker's search setup included one index per store, which was logically divided into several mapping types to support different types of resources. Besides, there was no easy way to substitute Elasticsearch with alternative search providers. Refactoring of the Spryker's search sub-system has two main goals: @@ -39,7 +39,7 @@ The central place of the Spryker's search sub-system is the *Search* module. Thi Old versions of the Search module were highly coupled to Elasticsearch 5 as the search provider. ![image](https://spryker.s3.eu-central-1.amazonaws.com/docs/Migration+and+Integration/Migration+Concepts/Current+Search+state+Copy.png) -From now on, all the search provider-specific tasks are performed by the dedicated modules, which implement various plugin interfaces from the new *SearchExtension* module and are hooked to the Search module. The Search module itself is all about receiving requests through its API and routing them to the corresponding search provider-specific module(s) through the delegation mechanism. All Elasticsearch specific code has been deprecated in the Search module and moved to the new *SearchElasticsearch* module. +From now on, all the search provider-specific tasks are performed by the dedicated modules, which implement various plugin interfaces from the new *SearchExtension* module and are hooked to the Search module. The Search module itself is all about receiving requests through its API and routing them to the corresponding search provider-specific modules through the delegation mechanism. All Elasticsearch specific code has been deprecated in the Search module and moved to the new *SearchElasticsearch* module. ![image](https://spryker.s3.eu-central-1.amazonaws.com/docs/Migration+and+Integration/Migration+Concepts/Desired+state+Copy.png) To achieve this in the backward-compatible way, a new concept called **search context** was introduced, which is represented by the `SearchContextTransfer` object. The search context is needed to determine the search provider, which should respond to a particular search request, as well as to store information/configuration needed to handle this request. The main and mandatory part of this search context is the source identifier. The source identifier is used in two scenarios: @@ -55,11 +55,11 @@ There are several new interfaces, for which search provider-specific modules may 2. `Spryker\Client\SearchExtension\Dependency\Plugin\SearchContextExpanderPluginInterface` (optional). This API is used to expand search context with various vendor specific information/configuration, which is needed to handle a particular search request. -3. `Spryker\Zed\SearchExtension\Dependency\Plugin\InstallPluginInterface`. This API is used to create the infrastructure for a particular search provider (e.g., create indexes and index maps for Elasticsearch). +3. `Spryker\Zed\SearchExtension\Dependency\Plugin\InstallPluginInterface`. This API is used to create the infrastructure for a particular search provider–for example, create indexes and index maps for Elasticsearch. ### Creating the infrastructure for search -All the Elasticsearch specific commands in the *Search* module were deprecated and replaced with generic commands (e.g., `search:setup:sources` instead of `search:setup:indexes`), which utilize `Spryker\Zed\SearchExtension\Dependency\Plugin\InstallPluginInterface` to hand over the infrastructure setup tasks to search provider-specific modules. +All the Elasticsearch specific commands in the *Search* module were deprecated and replaced with generic commands–for example, `search:setup:sources` instead of `search:setup:indexes`, which utilize `Spryker\Zed\SearchExtension\Dependency\Plugin\InstallPluginInterface` to hand over the infrastructure setup tasks to search provider-specific modules. ### Searching for data diff --git a/docs/pbc/all/tax-management/202410.0/base-shop/tax-feature-overview.md b/docs/pbc/all/tax-management/202410.0/base-shop/tax-feature-overview.md index 999f6de12be..bf966490d52 100644 --- a/docs/pbc/all/tax-management/202410.0/base-shop/tax-feature-overview.md +++ b/docs/pbc/all/tax-management/202410.0/base-shop/tax-feature-overview.md @@ -54,7 +54,7 @@ A *tax set* is a set of tax rates that can be applied to a specific product. -Once the rate is defined, you can attach it to a tax set(s). A tax set can contain from one to many tax rates. +Once the rate is defined, you can attach it to one or more tax sets. A tax set can contain from one to many tax rates.
diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/templates-and-slots-overview.md b/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/templates-and-slots-overview.md index 196f7650eb6..1185e1fb85b 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/templates-and-slots-overview.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/cms-feature-overview/templates-and-slots-overview.md @@ -284,7 +284,7 @@ Using the slot key property, the slot widget retrieves slot information from sto | ATTRIBUTE | RELEVANCE | DESCRIPTION | | --- | --- | --- | -| template path | relevant | Defines the template for which CMS block(s) are fetched. | +| template path | relevant | Defines the template for which CMS blocks are fetched. | | slot key | relevant | Identifies the slot for slot widget. | | content provider | relevant | Defines the content provider from which content is fetched. | | name | irrelevant | N/A | diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/manage-slots.md b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/manage-slots.md index a2d11cc5e4e..fd637e2ac6d 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/manage-slots.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-in-the-back-office/manage-slots.md @@ -1,6 +1,6 @@ --- title: Manage slots -description: Learn more about CMS Slots with these guides, helping you to manage slots that are implemented in to pages right within the Spryker Back Office +description: Learn more about CMS Slots with these guides, helping you to manage slots that are implemented in to pages right within the Spryker Back Office last_updated: Jun 18, 2021 template: back-office-user-guide-template originalLink: https://documentation.spryker.com/2021080/docs/managing-slots @@ -31,11 +31,11 @@ Each section contains reference information. Make sure to review it before you s ## Activating and deactivating slots -You can activate or deactivate a slot. The embedded content will either be visible or invisible on the Storefront pages. +You can activate or deactivate a slot. The embedded content will either be visible or invisible on the Storefront pages. -To activate a slot, click **Activate** in the *Actions* column in the *List of Slots for [Name] Template* section. This will change the status to *Active*. The content of this slot will be displayed on the corresponding Storefront page(s). +To activate a slot, click **Activate** in the *Actions* column in the *List of Slots for [Name] Template* section. This will change the status to *Active*. The content of this slot will be displayed on the corresponding Storefront pages. -To deactivate a slot, click **Deactivate** in the *Actions* column in the *List of Slots for [Name] Template* section. This will change the status to *Inactive*. The content of this slot will be removed from the corresponding Storefront page(s). +To deactivate a slot, click **Deactivate** in the *Actions* column in the *List of Slots for [Name] Template* section. This will change the status to *Inactive*. The content of this slot will be removed from the corresponding Storefront pages. ### Reference information: Activating and deactivating slots: @@ -52,7 +52,7 @@ In the *List of Slots for [name] Template* section, you see the following: ## Assigning CMS blocks to slots -You can assign CMS blocks to a slot selected in *List of Slots for [Name] Template*. The content of assigned CMS blocks is displayed on the corresponding Storefront page(s). If there are no CMS blocks with content that you can assign, see [Create a CMS block](/docs/pbc/all/content-management-system/{{page.version}}/base-shop/manage-in-the-back-office/blocks/create-cms-blocks.html). +You can assign CMS blocks to a slot selected in *List of Slots for [Name] Template*. The content of assigned CMS blocks is displayed on the corresponding Storefront pages. If there are no CMS blocks with content that you can assign, see [Create a CMS block](/docs/pbc/all/content-management-system/{{page.version}}/base-shop/manage-in-the-back-office/blocks/create-cms-blocks.html). To assign a CMS block to a slot: 1. In *List of Slots for [Name] Template*, click on the row of the slot you wish to assign CMS blocks to. @@ -77,7 +77,7 @@ Repeat step 2 for each CMS block that you want to assign. 4. Click **Save** to assign all the selected CMS blocks to the slot. -The order of the assigned CMS blocks in the *List of Blocks for [Name] Slot* reflects the order of CMS blocks displayed on the corresponding Storefront page(s). See Changing the position of CMS blocks to define the desired order. +The order of the assigned CMS blocks in the *List of Blocks for [Name] Slot* reflects the order of CMS blocks displayed on the corresponding Storefront pages. See Changing the position of CMS blocks to define the desired order. ### Reference information: Assigning CMS blocks to slots @@ -157,8 +157,8 @@ You can change the position of a CMS block in relation to the other CMS blocks i To move a CMS block: 1. In *List of Slots for [Name] Template*, click on the row of the slot the CMS block of which you wish to move. 2. In the *Actions* column of the *List of Blocks for [Name] Slot*, - - To move a CMS block one position up, click **Move Up**. This will swap this slot with the one located above. The content of the CMS blocks will be swapped respectively on the corresponding page(s). - - To move a CMS block one position down, click **Move Down**. This will swap this slot with the one located below. The content of the CMS blocks will be swapped respectively on the corresponding page(s). + - To move a CMS block one position up, click **Move Up**. This will swap this slot with the one located above. The content of the CMS blocks will be swapped respectively on the corresponding pages. + - To move a CMS block one position down, click **Move Down**. This will swap this slot with the one located below. The content of the CMS blocks will be swapped respectively on the corresponding pages. {% info_block infoBox %} diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md b/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md index 01924025364..63486494fd9 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/third-party-integrations/e-spirit.md @@ -25,7 +25,7 @@ e-Spirit's FirstSpirit Digital Experience Platform, offered through a SaaS or on YOUR ADVANTAGES: -* Easy to use content editing: No coding needed to add content for experience-driven commerce (e.g., promotional banners, product teasers, interactive images and videos, user generated content). +* Easy to use content editing: No coding needed to add content for experience-driven commerce, such as promotional banners, product teasers, interactive images and videos, user generated content. * Rapid start-up. * Deep partnership with Spryker. * Many leading e-commerce customers globally: Reitmans, Carter's, Converse, L'Oreal Luxe brands, Karstadt, TSI Holdings, Hugo Boss, etc. diff --git a/docs/pbc/all/gift-cards/202410.0/import-and-export-data/import-file-details-gift-card-abstract-configuration.csv.md b/docs/pbc/all/gift-cards/202410.0/import-and-export-data/import-file-details-gift-card-abstract-configuration.csv.md index e85413d3259..6db24478fbf 100644 --- a/docs/pbc/all/gift-cards/202410.0/import-and-export-data/import-file-details-gift-card-abstract-configuration.csv.md +++ b/docs/pbc/all/gift-cards/202410.0/import-and-export-data/import-file-details-gift-card-abstract-configuration.csv.md @@ -10,14 +10,14 @@ redirect_from: - /docs/scos/dev/data-import/201903.0/data-import-categories/special-product-types/gift-cards/file-details-gift-card-abstract-configuration.csv.html - /docs/scos/dev/data-import/201907.0/data-import-categories/special-product-types/gift-cards/file-details-gift-card-abstract-configuration.csv.html - /docs/scos/dev/data-import/202311.0/data-import-categories/special-product-types/gift-cards/file-details-gift-card-abstract-configuration.csv.html - - /docs/pbc/all/gift-cards/202311.0/import-and-export-data/file-details-gift-card-abstract-configuration.csv.html + - /docs/pbc/all/gift-cards/202311.0/import-and-export-data/file-details-gift-card-abstract-configuration.csv.html - /docs/pbc/all/gift-cards/202204.0/import-and-export-data/import-file-details-gift-card-abstract-configuration.csv.html related: - title: Execution order of data importers in Demo Shop link: docs/dg/dev/data-import/page.version/execution-order-of-data-importers.html --- -This document describes the `gift_card_abstract_configuration.csv` file to configure [Gift Card](/docs/pbc/all/gift-cards/{{site.version}}/gift-cards.html) Abstract Configuration information in your Spryker Demo Shop. A **Gift Card Product** is a regular product in the shop which represents a Gift Card that Customer can buy. The **Gift Card Abstract Product** represents a type of Gift Cards with a code pattern (e.g. "XMAS-", "Happy-B", etc.). +This document describes the `gift_card_abstract_configuration.csv` file to configure [Gift Card](/docs/pbc/all/gift-cards/{{site.version}}/gift-cards.html) Abstract Configuration information in your Spryker Demo Shop. A **Gift Card Product** is a regular product in the shop which represents a Gift Card that Customer can buy. The **Gift Card Abstract Product** represents a type of Gift Cards with a code pattern–for example "XMAS-" or "Happy-B". ## Import file dependencies From a763725d6dcabb81bc55a9961d2fe143b6fe6ded Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Wed, 5 Mar 2025 20:24:44 +0800 Subject: [PATCH 43/68] fixes --- .../amazon-quicksight.md | 2 +- .../marketplace-and-merchant-state-machines-interaction.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/pbc/all/business-intelligence/202410.0/amazon-quicksight-third-party-integration/amazon-quicksight.md b/docs/pbc/all/business-intelligence/202410.0/amazon-quicksight-third-party-integration/amazon-quicksight.md index a293eab8725..1575d9581e2 100644 --- a/docs/pbc/all/business-intelligence/202410.0/amazon-quicksight-third-party-integration/amazon-quicksight.md +++ b/docs/pbc/all/business-intelligence/202410.0/amazon-quicksight-third-party-integration/amazon-quicksight.md @@ -227,7 +227,7 @@ Track the following customer metrics: | Commission by Merchant | Bar chart | Tracks individual merchant contribution to revenue. | Use commission data to segment merchants and offer performance-based incentives or support to underperforming merchants. | | Commission by Product Category | Bar chart | Highlights lucrative categories for commission revenue. | Identify high-commission categories and prioritize them in marketing efforts. Consider adjusting commission rates for underperforming categories to drive sales. | | Commission Value | Table | Monitors overall commission revenue health. | Analyze trends in commission growth or decline to identify risks or opportunities. Adjust commission structures to balance revenue and merchant satisfaction. | - | Merchant Order Items by Status | Pie chart | Tracks merchant-specific order fulfillment performance. | Detect fulfillment issues (e.g., pending or delayed items) by merchant and address them with process optimizations or additional support. | + | Merchant Order Items by Status | Pie chart | Tracks merchant-specific order fulfillment performance. | Detect fulfillment issues, such as pending or delayed items, by merchant and address them with process optimizations or additional support. | | Merchants by Registration Date | Line chart | Visualizes the rate of merchant onboarding over time, helping assess growth trends, evaluate marketing efforts, and identify periods of high or low engagement. | Assess periods of high registration to replicate successful campaigns. Address periods of low sign-ups by analyzing and resolving barriers. |
diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md index d12a735c1eb..205a1f2dfb1 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md @@ -85,7 +85,7 @@ The following table provides an overview of the statuses that are displayed at t | Customer | Storefront | Refunded | ## Order item's status progress: Sent to Merchant -When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant’s state machine. The first state is *New*. +When the system has payment confirmation, it performs the operations to split the marketplace order into one or several merchant orders. The state of the marketplace order item becomes *Sent to Merchant*. The merchant orders are created, and each of the items that they contain shows a state according to each Merchant's state machine. The first state is *New*. ![Order item's status progress: Sent to Merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/sent-to-merchant.png) From c00db0cd3f47faa16e422a4c153af6c8c5307404 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Thu, 6 Mar 2025 17:14:11 +0800 Subject: [PATCH 44/68] Update phpstan-memory-issues.md --- .../phpstan-memory-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dg/dev/troubleshooting/troubleshooting-general-technical-issues/phpstan-memory-issues.md b/docs/dg/dev/troubleshooting/troubleshooting-general-technical-issues/phpstan-memory-issues.md index 0d7f21be3ba..aa7a82f3190 100644 --- a/docs/dg/dev/troubleshooting/troubleshooting-general-technical-issues/phpstan-memory-issues.md +++ b/docs/dg/dev/troubleshooting/troubleshooting-general-technical-issues/phpstan-memory-issues.md @@ -11,7 +11,7 @@ redirect_from: ## Cause -PHPStan needs to parse all files and because of Spryker's magic with resolving classes, e.g., `$this->getFacade()`, PHPStan needs to look up this class on its own when the `@method` annotation is missing. +PHPStan needs to parse all files and because of Spryker's magic with resolving classes–for example, `$this->getFacade()`, PHPStan needs to look up this class on its own when the `@method` annotation is missing. ## Solution From a2e0d057ff9d84dabd742332dc7c36864b2e8d6c Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 09:56:30 +0800 Subject: [PATCH 45/68] fixes --- docs/dg/dev/guidelines/project-development-guidelines.md | 9 +++++---- .../testing-best-practices/testing-concepts.md | 2 +- .../sdk/customization-strategies-and-upgradability.md | 4 ++-- .../benchmark-performance-audit-tool.md | 2 +- ...frastructure-integrate-the-documentation-generator.md | 2 +- .../upgrade-and-migrate/silex-replacement/container.md | 2 +- .../silex-replacement/router/router-yves.md | 2 +- .../silex-replacement/router/router-zed.md | 2 +- docs/dg/dev/zed-api/zed-api-beta.md | 2 +- docs/dg/dev/zed-api/zed-api-crud-functionality.md | 4 ++-- docs/dg/dev/zed-api/zed-api-resources.md | 2 +- vale/styles/Google/LyHyphens.yml | 2 +- 12 files changed, 18 insertions(+), 17 deletions(-) diff --git a/docs/dg/dev/guidelines/project-development-guidelines.md b/docs/dg/dev/guidelines/project-development-guidelines.md index 3abdfdd397e..62d33097364 100644 --- a/docs/dg/dev/guidelines/project-development-guidelines.md +++ b/docs/dg/dev/guidelines/project-development-guidelines.md @@ -34,7 +34,7 @@ Additionally, we recommend keeping all modules up to date in general. [Evaluator In order to keep track of the Spryker's modules updates, you can use the [Release App history page](https://api.release.spryker.com/release-history). Release groups are created for each Spryker's feature/fix release. Each release group contains a list of modules that have been updated. You can use this information to check if any of the modules you are using have been updated and also use provided command to update them manually. -Also, you need to update you infrastructure and use latest provided docker images. E.g. each year we update PHP version and provide new docker images for it. Also all code updates from Spryker side will require new PHP version, so you need to update it as well. +Also, you need to update you infrastructure and use latest provided docker images. For example, each year we update PHP version and provide new docker images for it. Also all code updates from Spryker side will require new PHP version, so you need to update it as well. You can check supported PHP versions in the [Docker Hub](https://hub.docker.com/r/spryker/php) or you can check version of Docker SDK in the [Spryker Docker SDK repo](https://github.com/spryker/docker-sdk). ## Apply coding guidelines @@ -88,11 +88,12 @@ The following tools can help you make your code maintainable: ## Don't be slowed down by Spryker's core rules Spryker core development has a lot of rules that are not always applicable to the project level. If you find that a rule is slowing you down, you are not forced to use it. But pay attention that some of the rules are not just recommendations, but conventions and must be followed in order to get a working functionality. -E.g. in code development we use Bridges instead of direct usage of Facades from other modules. We do it to keep our dependencies in track, but it's not required for the project level. So there we can use Facades directly. -But you MUST to follow a directory structure, naming conventions, and other rules that are required for the project level. E.g. controllers will not work if you put them in the wrong directory. +For example, in code development we use Bridges instead of direct usage of Facades from other modules. We do it to keep our dependencies in track, but it's not required for the project level. So there we can use Facades directly. + +But you must follow a directory structure, naming conventions, and other rules that are required for the project level. For example, controllers will not work if you put them in the wrong directory. ## Tips and tricks -It's an always a good idea to define a proper GIt Flow in your project. E.g. as a tip, we recommend to put your ticket ID in the branch name. It will help you to track the changes and to understand what is done in the branch. +It's an always a good idea to define a proper Git Flow in your project. For example, as a tip, we recommend to put your ticket ID in the branch name. It will help you to track the changes and to understand what is done in the branch. Commit messages should also include the ticket ID and a short description of the changes. This will help you to understand what was done in the commit and to track the changes in the future. diff --git a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md index 55443566805..b03c4761045 100644 --- a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md +++ b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md @@ -158,7 +158,7 @@ Link tests to use cases and other requirement tickets with relation like "covers After each completed iteration, create reports and keep them in the same wiki where all other artifacts are based. Reports can show you the state of the project, possible risky features and things that can be improved. -Each iteration, at least big one, should be ended with regression testing. If you don't have time or manpower to perform a full regression, make sure to test at least all high priority test cases to see that none of the main use scenarios are broken. +Each iteration, at least big one, should be ended with regression testing. If you don't have time or resources to perform a full regression, make sure to test at least all high priority test cases to see that none of the main use scenarios are broken. ## Testing scenarios diff --git a/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md b/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md index 83431095713..fff33d12ae4 100644 --- a/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md +++ b/docs/dg/dev/sdks/sdk/customization-strategies-and-upgradability.md @@ -367,6 +367,6 @@ public function readAcme(AcmeCriteriaTransfer $acmeCriteriaTransfer): AcmeTransf This does not break any customized logic. The project code continues to work just fine using the deprecated external facade method, and it might only miss some performance improvements potentially brought by the new method. -#### Major release (e.g., 1.0.0 to 2.0.0) +#### Major release -In the major version release 1.0.0 to 2.0.0, the deprecated method `FooFacade::findFooByAcme(int $id)` is completely removed. The upgrader tool will update the `spryker/acme` and `spryker/foo` packages to the latest version. Because of this, the project's code now throws an `Error` exception and breaks the application because the old method does not exist anymore. This means you need to manually fix this issue. +In the major version release–for example, 1.0.0 to 2.0.0–the deprecated method `FooFacade::findFooByAcme(int $id)` is completely removed. The upgrader tool will update the `spryker/acme` and `spryker/foo` packages to the latest version. Because of this, the project's code now throws an `Error` exception and breaks the application because the old method does not exist anymore. This means you need to manually fix this issue. diff --git a/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md b/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md index 99796979cd9..6f13e85c5e2 100644 --- a/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md +++ b/docs/dg/dev/sdks/sdk/development-tools/benchmark-performance-audit-tool.md @@ -90,7 +90,7 @@ To have the same code on production and development environments, we recommend a 4. Create test folders, so there is a different folder for each application: `tests/Benchmark(Yves|Glue|Zed)`. -5. Add the bootstrap file to `tests\Benchmark\bootstrap.php`. The bootstrap file is a .php file that should be almost the same as your public index.php file (e.g. `public/Zed/index.php`). The Benchmark tool has default bootstrap files out-of-the-box, but it's recommended to add one on the project level, as shown below. +5. Add the bootstrap file to `tests\Benchmark\bootstrap.php`. The bootstrap file is a .php file that should be almost the same as your public index.php file–for example, `public/Zed/index.php`. The Benchmark tool has default bootstrap files out-of-the-box, but it's recommended to add one on the project level, as shown below. **tests\Benchmark\bootstrap.php** diff --git a/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md b/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md index 497f928d284..9901db5ac42 100644 --- a/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md +++ b/docs/dg/dev/upgrade-and-migrate/migrate-to-decoupled-glue-infrastructure/decoupled-glue-infrastructure-integrate-the-documentation-generator.md @@ -89,7 +89,7 @@ Enable the following behaviors by registering the plugins: | StorefrontApiApplicationProviderPlugin | Defines the `storefront` application that the documentation will be generated for. | Spryker\Glue\GlueStorefrontApiApplication\Plugin\DocumentationGeneratorApi | | BackendApiApplicationProviderPlugin | Defines the `backend` application that the documentation will be generated for. | Spryker\Glue\GlueBackendApiApplication\Plugin\DocumentationGeneratorApi | | DocumentationGeneratorOpenApiSchemaFormatterPlugin | Responsible for the formatting of several parts of the Open API 3 schema: info, components, paths, tags. | Spryker\Glue\DocumentationGeneratorOpenApi\Plugin\DocumentationGeneratorApi | -| JsonApiSchemaFormatterPlugin | Responsible for the formatting of JSON:API-specific parameters (e.g. `include`), and wrapping the request and response attributes into a JSON:API format. | Spryker\Glue\GlueJsonApiConvention\Plugin\DocumentationGeneratorApi | +| JsonApiSchemaFormatterPlugin | Responsible for the formatting of JSON:API-specific parameters, such as `include`, and wrapping the request and response attributes into a JSON:API format. | Spryker\Glue\GlueJsonApiConvention\Plugin\DocumentationGeneratorApi | | RestApiSchemaFormatterPlugin | Formats API parameters that are getting processed by the REST convention. | Spryker\Glue\GlueApplication\Plugin\DocumentationGeneratorApi | | StorefrontResourcesContextExpanderPlugin | Adds storefront API resources to the documentation generation context. | Spryker\Glue\GlueStorefrontApiApplication\Plugin\DocumentationGeneratorApi | | StorefrontCustomRoutesContextExpanderPlugin | Adds storefront API custom routes to the documentation generation context. | Spryker\Glue\GlueStorefrontApiApplication\Plugin\DocumentationGeneratorApi | diff --git a/docs/dg/dev/upgrade-and-migrate/silex-replacement/container.md b/docs/dg/dev/upgrade-and-migrate/silex-replacement/container.md index 4adcad51b60..b37067d6df2 100644 --- a/docs/dg/dev/upgrade-and-migrate/silex-replacement/container.md +++ b/docs/dg/dev/upgrade-and-migrate/silex-replacement/container.md @@ -33,7 +33,7 @@ The container implements the [PSR-11 interface](https://github.com/php-fig/fig-s | --- | --- | | `set()` | Adds services to the container. | | `setGlobal()` | Adds global services to the container. | -| `configure()` | Configures existing services (e.g. makes them global, adds aliases). | +| `configure()` | Configures existing services, such as makes them global, adds aliases. | | `extend()` | Extends existing services. | | `remove()` | Removes added services. | diff --git a/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-yves.md b/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-yves.md index cdc2deecb7f..dbb434c13a9 100644 --- a/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-yves.md +++ b/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-yves.md @@ -145,7 +145,7 @@ interface PostAddRouteManipulatorPluginInterface } ``` -Use this class when you need to manipulate all routes at once without refactoring each part of the code, where routes are created. Every route, which is added to `RouteCollection`, will be manipulated with all the attached `\Spryker\Yves\RouterExtension\Dependency\Plugin\PostAddRouteManipulatorPluginInterface's`. Imagine you need all your URLs to have a prefix or suffix (e.g. `/{store}/url-to-something/{locale}`) instead of adding `{store}` and `{locale}` to all routes manually. In this case, you just add a manipulator that does that for you. +Use this class when you need to manipulate all routes at once without refactoring each part of the code, where routes are created. Every route, which is added to `RouteCollection`, will be manipulated with all the attached `\Spryker\Yves\RouterExtension\Dependency\Plugin\PostAddRouteManipulatorPluginInterface's`. Imagine you need all your URLs to have a prefix or suffix–for example, `/{store}/url-to-something/{locale}`–instead of adding `{store}` and `{locale}` to all routes manually. In this case, you just add a manipulator that does that for you.
\Spryker\Yves\RouterExtension\Dependency\Plugin\RouterEnhancerPluginInterface diff --git a/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md b/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md index 80598a533a4..89bfdfeea60 100644 --- a/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md +++ b/docs/dg/dev/upgrade-and-migrate/silex-replacement/router/router-zed.md @@ -96,7 +96,7 @@ This plugin can be used to add a project specific Router to the `ChainRouter`. T ### Use controller from third-party -If you want to use third-party Controller, e.g. from `spryker-eco` and alike you need to add the path where the controller can be found to the `\Pyz\Zed\Router\RouterConfig::getControllerDirectories()` method. Paths added to this method will be scanned for controllers. Found controllers will be added to the route cache. +If you want to use third-party Controller, such as `spryker-eco`, you need to add the path where the controller can be found to the `\Pyz\Zed\Router\RouterConfig::getControllerDirectories()` method. Paths added to this method will be scanned for controllers. Found controllers will be added to the route cache. ## Console commands diff --git a/docs/dg/dev/zed-api/zed-api-beta.md b/docs/dg/dev/zed-api/zed-api-beta.md index c0f4a48e556..7668494ba30 100644 --- a/docs/dg/dev/zed-api/zed-api-beta.md +++ b/docs/dg/dev/zed-api/zed-api-beta.md @@ -51,7 +51,7 @@ By default all incoming requests and outgoing responses will be logged as "info" ## Security recommendations -Secure the API with a token system (e.g. JWT) and also apply basic API Rate Limiting, e.g. using X-Rate-Limit-Limit header. You can add your custom ServiceProvider in the mentioned stack above. +Secure the API with a token system, such as JWT, and also apply basic API Rate Limiting–for example, using the `X-Rate-Limit-Limit` header. You can add your custom ServiceProvider in the mentioned stack above. For CORS you should add a ServiceProvider. diff --git a/docs/dg/dev/zed-api/zed-api-crud-functionality.md b/docs/dg/dev/zed-api/zed-api-crud-functionality.md index acddc1d5b73..a207e64979d 100644 --- a/docs/dg/dev/zed-api/zed-api-crud-functionality.md +++ b/docs/dg/dev/zed-api/zed-api-crud-functionality.md @@ -110,7 +110,7 @@ In case you need a different pagination strategy, you can replace the core Proce ## Fields -Each resource must have a `ResourceApiTransfer`, e.g. for a customer it would be a `CustomerApiTransfer`. You will declare it in a `customer_api.transfer.xml` and insert only fields you want to support for. +Each resource must have a `ResourceApiTransfer`–for example, for a customer, it would be a `CustomerApiTransfer`. You will declare it in a `customer_api.transfer.xml` and insert only fields you want to support for. By default, any resource will only expose and accept the fields defined in this transfer. For response data you can also further filter by a whitelist as field map (see above). @@ -191,4 +191,4 @@ A successful delete request returns an empty body and a 204 response code. The Spryker default behavior is to not fail on no-op delete. If you want to be stricter, you can customize your post processor to only allow a true delete and to throw 404 if not found (anymore). Use a post processor and check the content returned then by "remove" action. It will be an empty array if no record was found to delete. -If a body is supposed to be returned, e.g. including meta data, use a 202 response code. +If a body is supposed to be returned–for example, with metadata, use a 202 response code. diff --git a/docs/dg/dev/zed-api/zed-api-resources.md b/docs/dg/dev/zed-api/zed-api-resources.md index a3f9b5e3590..5b2e313b380 100644 --- a/docs/dg/dev/zed-api/zed-api-resources.md +++ b/docs/dg/dev/zed-api/zed-api-resources.md @@ -33,7 +33,7 @@ Zed API, initially released as a beta version, is now considered outdated and is {% endinfo_block %} -Each module can have a `{module}Api` module(e.g. CustomerApi for Customer). Such an API module exposes CRUD facade methods (find, get, add, update, remove) that can be mapped to a URL via REST `resource/action` resolution. +Each module can have a `{module}Api` module–for example, CustomerApi for Customer. Such an API module exposes CRUD facade methods (find, get, add, update, remove) that can be mapped to a URL via REST `resource/action` resolution. The main `Api` module contains a dispatcher that delegates to those API module via resource map and returns the response in the expected format. diff --git a/vale/styles/Google/LyHyphens.yml b/vale/styles/Google/LyHyphens.yml index ac8f557a4af..615d7768280 100644 --- a/vale/styles/Google/LyHyphens.yml +++ b/vale/styles/Google/LyHyphens.yml @@ -1,7 +1,7 @@ extends: existence message: "'%s' doesn't need a hyphen." link: 'https://developers.google.com/style/hyphens' -level: error +level: warning ignorecase: false nonword: true action: From b1346aa8e7b47fa0219735a42f836d89b8f402c8 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:15:06 +0800 Subject: [PATCH 46/68] Update Spacing.yml --- vale/styles/Google/Spacing.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 255e1abb37e..97d90ad2420 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -6,3 +6,5 @@ nonword: true tokens: - '(?!\[[^\]]*\])[a-z][.?!] {2,}[A-Z]' - '(?!\[[^\]]*\])[a-z][.?!][A-Z]' +exceptions: + - "Zed.CRITICAL" From 13b9cac9c0f70f6da4dbc8ae29d4f52f72127636 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:16:54 +0800 Subject: [PATCH 47/68] fixes --- .../sdks/the-docker-sdk/docker-environment-infrastructure.md | 2 +- vale/styles/Google/Spacing.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/dg/dev/sdks/the-docker-sdk/docker-environment-infrastructure.md b/docs/dg/dev/sdks/the-docker-sdk/docker-environment-infrastructure.md index 6e44a77f270..8654ead2e4b 100644 --- a/docs/dg/dev/sdks/the-docker-sdk/docker-environment-infrastructure.md +++ b/docs/dg/dev/sdks/the-docker-sdk/docker-environment-infrastructure.md @@ -43,7 +43,7 @@ Spryker containers follow the rules: 2. **Immutability** - container does not create or change files in its own file system. If container requires storage, a volume should be designated for the purpose. Temporary files are not covered by the rule. 3. **A single process or a process group** - there is a single process running as an entry point of container. The name of the process must be defined in specification. 4. **Process run without root permissions.** -5. **Only single-purpose ports are exposed** - the only exposed ports are the ones supporting the single responsibility of container. The port(s) must be defined in specification. Service ports are not covered by the rule. +5. **Only single-purpose ports are exposed** - the only exposed ports are the ones supporting the single responsibility of container. The ports must be defined in specification. Service ports are not covered by the rule. Below, you can find the diagram of Spryker in Docker environment: diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 97d90ad2420..5779a05173c 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -7,4 +7,4 @@ tokens: - '(?!\[[^\]]*\])[a-z][.?!] {2,}[A-Z]' - '(?!\[[^\]]*\])[a-z][.?!][A-Z]' exceptions: - - "Zed.CRITICAL" + - Zed.CRITICAL From b605d370a4084c7410d9bf9f3327d402c9793b11 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:20:11 +0800 Subject: [PATCH 48/68] fixes --- docs/dg/dev/integrate-and-configure/integrate-health-checks.md | 2 +- vale/styles/Google/Spacing.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/dg/dev/integrate-and-configure/integrate-health-checks.md b/docs/dg/dev/integrate-and-configure/integrate-health-checks.md index 9d5c697b940..386befd1114 100644 --- a/docs/dg/dev/integrate-and-configure/integrate-health-checks.md +++ b/docs/dg/dev/integrate-and-configure/integrate-health-checks.md @@ -44,7 +44,7 @@ Depending on the application status, you will see: ## Running Application Service Health Checks -When an application service is unavailable, you might want to apply a fix and run a health check for that particular service. To do that, you can specify the application service(s) you want to run a health check for in the request URL. The pattern is `http://application.mysprykershop.com/health-check?services={service},{service}`. For example, `https://glue.mysprykershop.com/health-check?services=storage`. +When an application service is unavailable, you might want to apply a fix and run a health check for that particular service. To do that, you can specify the application services you want to run a health check for in the request URL. The pattern is `http://application.mysprykershop.com/health-check?services={service},{service}`. For example, `https://glue.mysprykershop.com/health-check?services=storage`. ## Integration diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 5779a05173c..5fd652ee090 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -7,4 +7,4 @@ tokens: - '(?!\[[^\]]*\])[a-z][.?!] {2,}[A-Z]' - '(?!\[[^\]]*\])[a-z][.?!][A-Z]' exceptions: - - Zed.CRITICAL + - zed.critical From fedf13122ec3f448d78ecdb563a8b9f190b0e14c Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:24:20 +0800 Subject: [PATCH 49/68] fixes --- vale/styles/Google/DateFormat.yml | 3 +++ vale/styles/Google/Spacing.yml | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index c96f8214e2b..c6407dabbe8 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -7,3 +7,6 @@ nonword: true tokens: - '(?!(?<=\|.*)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*\|))(?!(?<=```).*?\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*```))(?!(?<=`)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=`))\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' - '(?!(?<=\|.*)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*\|))(?!(?<=```).*?\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*```))(?!(?<=`)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=`))\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' +exceptions: + - HE289380 + - 115.1.2.9/2018 diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 5fd652ee090..0f0c72e86b7 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -1,10 +1,10 @@ extends: existence -message: "'%s' should have one space." -link: 'https://developers.google.com/style/sentence-spacing' +message: "Use a single space after periods, question marks, and exclamation points." +link: "https://developers.google.com/style/sentence-spacing" level: error nonword: true tokens: - - '(?!\[[^\]]*\])[a-z][.?!] {2,}[A-Z]' - - '(?!\[[^\]]*\])[a-z][.?!][A-Z]' + - '[a-z][.?!] {2,}[A-Z]' + - '[a-z][.?!][A-Z]' exceptions: - zed.critical From 1477a36ba26a20ad4177de7f5311e23a8ee5d967 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:30:59 +0800 Subject: [PATCH 50/68] Update Spacing.yml --- vale/styles/Google/Spacing.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 0f0c72e86b7..2a61db85ecb 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -1,10 +1,10 @@ extends: existence -message: "Use a single space after periods, question marks, and exclamation points." -link: "https://developers.google.com/style/sentence-spacing" +message: "'%s' should have one space." +link: 'https://developers.google.com/style/sentence-spacing' level: error nonword: true tokens: - '[a-z][.?!] {2,}[A-Z]' - '[a-z][.?!][A-Z]' exceptions: - - zed.critical + - 'RabbitMQ: Zed.CRITICAL: PhpAmqpLib\Exception\AMQPChannelClosedException - Channel connection is closed' From d691afb3ed2bfe1561a7bb819c81c6458422c54e Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:46:53 +0800 Subject: [PATCH 51/68] ignore --- .vale.ini | 2 ++ vale/styles/Google/Spacing.yml | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vale.ini b/.vale.ini index 813f3d2d431..b2813f9751d 100644 --- a/.vale.ini +++ b/.vale.ini @@ -10,3 +10,5 @@ BasedOnStyles = Google, Spryker # Ignore all files that have '202311.0' or '202404.0' in their path Ignored = **/202311.0/** **/202404.0/** + +Vale.Ignore = "Zed.CRITICAL" diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 2a61db85ecb..27f7ca2bdc3 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -6,5 +6,3 @@ nonword: true tokens: - '[a-z][.?!] {2,}[A-Z]' - '[a-z][.?!][A-Z]' -exceptions: - - 'RabbitMQ: Zed.CRITICAL: PhpAmqpLib\Exception\AMQPChannelClosedException - Channel connection is closed' From b99d08a5ac0e6a6679e958794ec5bad2f55e8c29 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:49:41 +0800 Subject: [PATCH 52/68] fixes --- .../amazon-pay/handling-orders-with-amazon-pay-api.md | 2 +- .../third-party-integrations/computop/computop-api-calls.md | 2 +- vale/styles/Google/Spacing.yml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/amazon-pay/handling-orders-with-amazon-pay-api.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/amazon-pay/handling-orders-with-amazon-pay-api.md index 215d601206e..3edc7e5e3fb 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/amazon-pay/handling-orders-with-amazon-pay-api.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/amazon-pay/handling-orders-with-amazon-pay-api.md @@ -133,7 +133,7 @@ The rest of the decline flow includes logic determining where to redirect a buye {% info_block errorBox "Important!" %} -Even if a response has status code 200 it still may contain constraint(s) in the response body. +Even if a response has status code 200 it still may contain constraints in the response body. {% endinfo_block %} diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md index 65cc663797d..2923787404e 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md @@ -43,7 +43,7 @@ Status inquiries within Paygate give detailed information about the amounts that ## Reverse Call: -* Reverse.aspx does not only reverse authorizations, but also any LAST TRANSACTION STAGE! If the last transaction was a capture, Reverse.aspx initiates the reverse, e.g. a credit. Therefore, the utmost caution is urged. Use it at your own risk. We recommend checking the transaction status with Inquire.aspx before using Reverse.aspx. +* Reverse.aspx does not only reverse authorizations, but also any last transaction stage. If the last transaction was a capture, Reverse.aspx initiates the reverse, e.g. a credit. Therefore, the utmost caution is urged. Use it at your own risk. We recommend checking the transaction status with Inquire.aspx before using Reverse.aspx. * Use it just after "Inquire" call if it returns the previous action as "Authorization". ## Capture Call: diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 27f7ca2bdc3..0afc13f1e45 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -4,5 +4,5 @@ link: 'https://developers.google.com/style/sentence-spacing' level: error nonword: true tokens: - - '[a-z][.?!] {2,}[A-Z]' - - '[a-z][.?!][A-Z]' + - '(?!(\[[^\]]+\]))[a-z][.?!] {2,}[A-Z]' + - '(?!(\[[^\]]+\]))[a-z][.?!][A-Z]' From 912a15b3fbeb90b489671d0fb2e02e5a368ff5fa Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 10:51:44 +0800 Subject: [PATCH 53/68] fixes --- .../testing-best-practices/testing-concepts.md | 2 +- docs/dg/dev/upgrade-and-migrate/upgrade-to-angular-12.md | 4 ++-- vale/styles/Google/Spacing.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md index b03c4761045..a5d22ca9055 100644 --- a/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md +++ b/docs/dg/dev/guidelines/testing-guidelines/testing-best-practices/testing-concepts.md @@ -215,7 +215,7 @@ A certain degree of independence often makes the tester more effective at findin * Test by the author (developer) * Test by another developer not involved in implementing this feature * Test by internal tester or test team as people familiar with the software but having a mindset of a user rather than a developer -* Test by a person from a different organization or company (e.g. externally invited test team) +* Test by a person from a different organization or company–for example, externally invited test team [*ISTQB Syllabus Released Version 2011*] diff --git a/docs/dg/dev/upgrade-and-migrate/upgrade-to-angular-12.md b/docs/dg/dev/upgrade-and-migrate/upgrade-to-angular-12.md index 1f2723342d0..83ee0103b34 100644 --- a/docs/dg/dev/upgrade-and-migrate/upgrade-to-angular-12.md +++ b/docs/dg/dev/upgrade-and-migrate/upgrade-to-angular-12.md @@ -1,6 +1,6 @@ --- title: Upgrade to Angular 12 -description: Learn how you can upgrade to Version 12 of Angular for your Spryker project for improved performance and security. +description: Learn how you can upgrade to Version 12 of Angular for your Spryker project for improved performance and security. template: module-migration-guide-template last_updated: Jul 13, 2023 redirect_from: @@ -15,7 +15,7 @@ This document shows how to upgrade Angular to version 12 in your Spryker project ### Overview -Every six months, the Angular community releases a major update, and on 12th May 2021 version 12 of Angular was released. +Every six months, the Angular community releases a major update, and on May 12, 2021 version 12 of Angular was released. A version upgrade is necessary for improved performance, stability, and security. Stability allows reusable components and tools and makes medium and large applications thrive and shine. diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index 0afc13f1e45..c0aae618ee9 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -4,5 +4,5 @@ link: 'https://developers.google.com/style/sentence-spacing' level: error nonword: true tokens: - - '(?!(\[[^\]]+\]))[a-z][.?!] {2,}[A-Z]' - - '(?!(\[[^\]]+\]))[a-z][.?!][A-Z]' + - '(? Date: Sat, 8 Mar 2025 10:54:42 +0800 Subject: [PATCH 54/68] fix --- .vale.ini | 3 +-- vale/styles/Google/Spacing.yml | 6 ++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.vale.ini b/.vale.ini index b2813f9751d..42f88a0fa18 100644 --- a/.vale.ini +++ b/.vale.ini @@ -7,8 +7,7 @@ Packages = Google, Spryker [*.{md}] BasedOnStyles = Google, Spryker +BlockIgnores = code, link # Ignore all files that have '202311.0' or '202404.0' in their path Ignored = **/202311.0/** **/202404.0/** - -Vale.Ignore = "Zed.CRITICAL" diff --git a/vale/styles/Google/Spacing.yml b/vale/styles/Google/Spacing.yml index c0aae618ee9..4e501196e86 100644 --- a/vale/styles/Google/Spacing.yml +++ b/vale/styles/Google/Spacing.yml @@ -3,6 +3,8 @@ message: "'%s' should have one space." link: 'https://developers.google.com/style/sentence-spacing' level: error nonword: true +scope: sentence +ignorecase: false tokens: - - '(? Date: Sat, 8 Mar 2025 10:58:15 +0800 Subject: [PATCH 55/68] Update DateFormat.yml --- vale/styles/Google/DateFormat.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index c6407dabbe8..5458cd8a14c 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -4,9 +4,8 @@ link: 'https://developers.google.com/style/dates-times' ignorecase: true level: error nonword: true -tokens: - - '(?!(?<=\|.*)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*\|))(?!(?<=```).*?\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*```))(?!(?<=`)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=`))\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' - - '(?!(?<=\|.*)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*\|))(?!(?<=```).*?\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*```))(?!(?<=`)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=`))\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' exceptions: - - HE289380 - 115.1.2.9/2018 +tokens: + - '\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' + - '\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' From b46d54f1240ae361f44c152adc943a42336b9cd6 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:02:19 +0800 Subject: [PATCH 56/68] Update DateFormat.yml --- vale/styles/Google/DateFormat.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index 5458cd8a14c..f707ed5e1c1 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -4,8 +4,6 @@ link: 'https://developers.google.com/style/dates-times' ignorecase: true level: error nonword: true -exceptions: - - 115.1.2.9/2018 tokens: - - '\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' - - '\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' + - '(?!(115\.1\.2\.9/2018))(?!(?<=\|.*)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*\|))(?!(?<=```).*?\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*```))(?!(?<=`)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=`))\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' + - '(?!(115\.1\.2\.9/2018))(?!(?<=\|.*)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*\|))(?!(?<=```).*?\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*```))(?!(?<=`)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=`))\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' From 5ad8fbe5bf804a0d4bed05aa09f8145aad470954 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:29:24 +0800 Subject: [PATCH 57/68] fixes --- .../manage-using-glue-api/glue-api-retrieve-cms-pages.md | 2 +- .../manage-in-the-back-office/manage-main-merchant-orders.md | 2 +- .../202410.0/base-shop/third-party-integrations/billie.md | 2 -- vale/styles/Google/DateFormat.yml | 4 ++-- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md index 39c87b4c805..94f3d1c0cc9 100644 --- a/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md +++ b/docs/pbc/all/content-management-system/202410.0/base-shop/manage-using-glue-api/glue-api-retrieve-cms-pages.md @@ -52,7 +52,7 @@ Keep in mind that you can not retrieve the number of results, which is not a mul You have less than 12 active CMS pages. In this case, all of them are returned. You have more than 12 CMS pages but less than its multiple. For example, if you have 14 pages, you can set the `limit` to 24 - this returns all 14 pages. -You set the `offset` value, which equals the difference by which the actual number of active CMS pages is greater than a multiple of 12. For example, if you have 14 pages and set the `offset` to 12 and `limit` to 12, this returns 2 results - 13th and 14th CMS pages, so the ones you would not see when the `limit` is 12. +You set the `offset` value, which equals the difference by which the actual number of active CMS pages is greater than a multiple of 12. For example, if you have 14 pages and set the `offset` to 12 and `limit` to 12, this returns 2 results - thirteenth and fourteenth CMS pages, so the ones you would not see when the `limit` is 12. | QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES | | --- | --- | --- | diff --git a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md index daf7ffc8494..b3522eff747 100644 --- a/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md +++ b/docs/pbc/all/order-management-system/202410.0/marketplace/manage-in-the-back-office/manage-main-merchant-orders.md @@ -244,7 +244,7 @@ The following table describes the attributes you enter and select when creating | Email | Customer's email address. | ✓ | | Country | Drop-down menu with the list of countries to select. | ✓ | | Address 1 | First line of the customer's address. | ✓ | -| Address 2 | 2nd line of the customer's address. | ✓ | +| Address 2 | Second line of the customer's address. | ✓ | | Company | Customer's company name. | | | City | Customer's city. | ✓ | | ZIP code | ZIP code. | ✓ | diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md index ea99c8fecae..3d1da41d92c 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billie.md @@ -18,8 +18,6 @@ redirect_from: [ABOUT BILLIE](https://www.billie.io/) -B2B-PayAfterDelivery for the 21st century - Billie is Germany's innovative online-only provider of flexible working capital solutions. Whether it's our award-wining, 100% digital factoring platform or our B2B-PayAfterDelivery solution for online stores: Aspiring start-ups, established SMEs and world-leading hidden champions all trust in Billie when it comes to fast, reliable and simple liquidity provision. diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index f707ed5e1c1..ce48e08bac0 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -5,5 +5,5 @@ ignorecase: true level: error nonword: true tokens: - - '(?!(115\.1\.2\.9/2018))(?!(?<=\|.*)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*\|))(?!(?<=```).*?\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=.*```))(?!(?<=`)\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}(?=`))\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}' - - '(?!(115\.1\.2\.9/2018))(?!(?<=\|.*)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*\|))(?!(?<=```).*?\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=.*```))(?!(?<=`)\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}(?=`))\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}' + - '(?!115\.1\.2\.9/2018)\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' + - '(?!115\.1\.2\.9/2018)\b\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}\b' From 4c066f855c2768cb19f1fa7b36d786c1f7c44c5c Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:32:17 +0800 Subject: [PATCH 58/68] Update DateFormat.yml --- vale/styles/Google/DateFormat.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index ce48e08bac0..92e092b54c5 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -5,5 +5,5 @@ ignorecase: true level: error nonword: true tokens: - - '(?!115\.1\.2\.9/2018)\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' - - '(?!115\.1\.2\.9/2018)\b\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}\b' + - '(?!115\.1\.2\.9/2018\b)\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' + - '(?!115\.1\.2\.9/2018\b)\b\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}\b' From 451270d45d04d17dcb5e94f5b019ba7b5fbf5ce9 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:35:33 +0800 Subject: [PATCH 59/68] ignore --- .vale-ignore | 1 + .../computop/install-and-configure-computop.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.vale-ignore b/.vale-ignore index c840b0fc837..a0bb336465a 100644 --- a/.vale-ignore +++ b/.vale-ignore @@ -1 +1,2 @@ lx0amx3m1b +115.1.2.9/2018 diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md index 0a691b773ba..181e71085a5 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md @@ -14,7 +14,7 @@ redirect_from: This topic describes how to integrate Computop into a Spryker project by installing and configuring the Computop module. -The [SprykerEco.Computop](https://github.com/spryker-eco/computop) bundle provides integration of the Computop industry partner with Spryker Commerce OS. It requires the [SprykerEco.ComputopApi](https://github.com/spryker-eco/computop-api) bundle that provides the REST Client for making API calls to the Computop Payment Provider. +The [`SprykerEco.Computop`](https://github.com/spryker-eco/computop) bundle provides integration of the Computop industry partner with Spryker Commerce OS. It requires the [SprykerEco.ComputopApi](https://github.com/spryker-eco/computop-api) bundle that provides the REST Client for making API calls to the Computop Payment Provider. The `SprykerEco.Computop` module includes the integrations: * Checkout process—payment forms with all the necessary fields that are required to make payment requests, save order information and so on. From 71bcbaa5a96d9e00379882b0b078d25a1b5f0981 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:37:49 +0800 Subject: [PATCH 60/68] ignore --- .vale-ignore | 2 +- .../third-party-integrations/computop/computop-api-calls.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vale-ignore b/.vale-ignore index a0bb336465a..c25df85b42d 100644 --- a/.vale-ignore +++ b/.vale-ignore @@ -1,2 +1,2 @@ lx0amx3m1b -115.1.2.9/2018 +2.9/2018 diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md index 2923787404e..c12e737afd9 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop-api-calls.md @@ -43,7 +43,7 @@ Status inquiries within Paygate give detailed information about the amounts that ## Reverse Call: -* Reverse.aspx does not only reverse authorizations, but also any last transaction stage. If the last transaction was a capture, Reverse.aspx initiates the reverse, e.g. a credit. Therefore, the utmost caution is urged. Use it at your own risk. We recommend checking the transaction status with Inquire.aspx before using Reverse.aspx. +* Reverse.aspx does not only reverse authorizations, but also any last transaction stage. If the last transaction was a capture, `Reverse.aspx` initiates the reverse–for example, a credit. Therefore, the utmost caution is urged. Use it at your own risk. We recommend checking the transaction status with Inquire.aspx before using Reverse.aspx. * Use it just after "Inquire" call if it returns the previous action as "Authorization". ## Capture Call: From c6772f7975da1f0ab0012a6fc3d0e5d5b7309155 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:41:06 +0800 Subject: [PATCH 61/68] ignore --- .vale-ignore | 2 +- .../third-party-integrations/billpay/integrate-billpay.md | 2 +- .../base-shop/third-party-integrations/computop/computop.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.vale-ignore b/.vale-ignore index c25df85b42d..aaf6cc2ae6b 100644 --- a/.vale-ignore +++ b/.vale-ignore @@ -1,2 +1,2 @@ lx0amx3m1b -2.9/2018 +docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/powerpay.md:115.1.2.9/2018 diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billpay/integrate-billpay.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billpay/integrate-billpay.md index b2a88881da8..c535bb2dcb5 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billpay/integrate-billpay.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/billpay/integrate-billpay.md @@ -34,7 +34,7 @@ See [Configuration Management](/docs/dg/dev/backend-development/data-manipulatio | `BILLPAY_PORTAL_ID` | Portal ID that Billpay will provide to you | | `BILLPAY_SECURITY_KEY` | MD5 hash of the security key generated for this portal. (generated and delivered by BillPay) | | `BILLPAY_PUBLIC_API_KEY` | Public API Key; generated and delivered by BillPay for your portal. | -| `BILLPAY_MAX_DELAY_IN_DAYS` | Amount of days that will be added to the payment due date (e.g. in case of delayed shipping) | +| `BILLPAY_MAX_DELAY_IN_DAYS` | Amount of days that will be added to the payment due date–for example, in case of delayed shipping. | | `USE_MD5_HASH` | If your security key is not md5 hash encrypted, you can do that by setting this config to 1 | | `USE_PRESCORE` | In if it's necessary to show all Billpay payment methods despite of Billpay prescore response, you can set this option to 0. It should be set to 1 by default. | diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md index 7905c17daca..fed460ee288 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/computop.md @@ -39,7 +39,7 @@ Computop offers a global payment management solution that is connected to over 3 Paygate is scalable and favoured by merchants in the travel, gaming, gambling, digital, hospitality, and the retail industry. Prebuilt payment and fraud management integration cartridges or modules are available for leading ERP and shop system solutions including demandware, hybris, intershop, Magento, and IBM Websphere. -Founded in 1997, Computop is a global player for the 21st century. Headquartered in Bamberg, Germany, the company has sales operations in New York, London, and Shanghai. Computop is trusted by the largest global brands worldwide including Samsung, The Otto Group, C&A, Fossil, Metro Cash & Carry, and Swarovski. +Founded in 1997, Computop is a global player for the twenty first century. Headquartered in Bamberg, Germany, the company has sales operations in New York, London, and Shanghai. Computop is trusted by the largest global brands worldwide including Samsung, The Otto Group, C&A, Fossil, Metro Cash & Carry, and Swarovski. The Computop payment partner is shipped with the following payment methods: From c231a568415c8ff3628d96fe938c0694918edff5 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:43:11 +0800 Subject: [PATCH 62/68] ignore --- .../check-out/glue-api-submit-checkout-data.md | 6 +++--- vale/styles/Google/DateFormat.yml | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/check-out/glue-api-submit-checkout-data.md b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/check-out/glue-api-submit-checkout-data.md index fb4dc761fb0..11ce522a655 100644 --- a/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/check-out/glue-api-submit-checkout-data.md +++ b/docs/pbc/all/cart-and-checkout/202410.0/base-shop/manage-using-glue-api/check-out/glue-api-submit-checkout-data.md @@ -1159,9 +1159,9 @@ In case of a successful update, the endpoint responds with information that can | payment-methods | paymentProviderName | String | The name of the payment provider. | | payment-methods | priority | String | Defines the order of returned payment methods in ascending order. | | payment-methods | requiredRequestData | Object | An array of attributes required by the given method to effectuate a purchase. The exact attribute list depends on the specific provider. | -| company-business-unit-addresses | address1 | String | The 1st line of the customer's address. | -| company-business-unit-addresses | address2 | String | The 2nd line of the customer's address. | -| company-business-unit-addresses | address3 | String | The 3rd line of the customer's address. | +| company-business-unit-addresses | address1 | String | The first line of the customer's address. | +| company-business-unit-addresses | address2 | String | The second line of the customer's address. | +| company-business-unit-addresses | address3 | String | The third line of the customer's address. | | company-business-unit-addresses | zipCode | String | The ZIP code. | | company-business-unit-addresses | city | String | The name of the city. | | company-business-unit-addresses | iso2Code | String | Specifies an ISO 2 Country Code to use. | diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index 92e092b54c5..5af5e6c9e0b 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -4,6 +4,8 @@ link: 'https://developers.google.com/style/dates-times' ignorecase: true level: error nonword: true +ignore: + - "115.1.2.9/2018" tokens: - - '(?!115\.1\.2\.9/2018\b)\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' - - '(?!115\.1\.2\.9/2018\b)\b\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}\b' + - '\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' + - '\b\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}\b' From e17fed9ca874cf27f956531f4be807144b597442 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:47:00 +0800 Subject: [PATCH 63/68] Update DateFormat.yml --- vale/styles/Google/DateFormat.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index 5af5e6c9e0b..fe3833ca3cb 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -4,7 +4,7 @@ link: 'https://developers.google.com/style/dates-times' ignorecase: true level: error nonword: true -ignore: +exceptions: - "115.1.2.9/2018" tokens: - '\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' From 04f4674f8f867d35307cad22ab4356c272daa5cf Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:51:54 +0800 Subject: [PATCH 64/68] fixes --- .../customers/glue-api-manage-customer-addresses.md | 12 ++++++------ .../base-shop/third-party-integrations/powerpay.md | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-manage-customer-addresses.md b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-manage-customer-addresses.md index 1e9642ff12e..bc3046a5c00 100644 --- a/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-manage-customer-addresses.md +++ b/docs/pbc/all/customer-relationship-management/202410.0/base-shop/manage-using-glue-api/customers/glue-api-manage-customer-addresses.md @@ -98,9 +98,9 @@ Request sample: add an address | salutation | String | ✓ | Salutation to use when addressing the customer. | | firstName | String | ✓ | Customer's first name. | | lastName | String | ✓ | Customer's last name. | -| address1 | String | ✓ | The 1st line of the customer's address. | -| address2 | String | ✓ | The 2nd line of the customer's address. | -| address3 | String | ✓ | The 3rd line of the customer's address. | +| address1 | String | ✓ | The first line of the customer's address. | +| address2 | String | ✓ | The second line of the customer's address. | +| address3 | String | ✓ | The third line of the customer's address. | | zipCode | String | ✓ | ZIP code. | | city | String | ✓ | Specifies the city. | | country | String | ✓ | Specifies the country. | @@ -179,9 +179,9 @@ Request sample: edit an address | salutation | String | Salutation to use when addressing the customer. | | firstName | String | Customer's first name. | | lastName | String | Customer's last name. | -| address1 | String | The 1st line of the customer's address. | -| address2 | String | The 2nd line of the customer's address. | -| address3 | String | The 3rd line of the customer's address. | +| address1 | String | The first line of the customer's address. | +| address2 | String | The second line of the customer's address. | +| address3 | String | The third line of the customer's address. | | zipCode | String | ZIP code. | | city | String | Specifies the city. | | country | String | Specifies the country. | diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/powerpay.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/powerpay.md index db2d9798072..6c538674fc6 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/powerpay.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/powerpay.md @@ -17,7 +17,7 @@ Omni-channel payment solutions for the twenty first century, powerpay21, is a Gl We gained worldwide payments expertise that delivers results for our merchants. From delivering omni-channel payment solutions to controlling risk and fraud to delivering higher conversion ratios, businesses across the world have trusted us and have benefited from our merchant solutions. powerpay21 is committed to outstanding service, out-of-the box solutions and long-lasting relationships. **Acquiring through powercash21:** -
Operating as a Payments Institution with a license granted by the Central Bank of Cyprus. (Company No: HE289380; License No: 115.1.2.9/2018) (https://www.centralbank.cy/) Principal member of Visa and MasterCard Certified on the Omnipay platform for card present and card not present. +
Operating as a Payments Institution with a license granted by the Central Bank of Cyprus. (Company No: `HE289380`; License No: `115.1.2.9/2018`) (https://www.centralbank.cy/) Principal member of Visa and MasterCard Certified on the Omnipay platform for card present and card not present. **Prepaid debit cards via powercard21 – both Visa and MasterCard:**
Boutique prepaid issuing programs, White labelled programs and a Bespoke Bank Management Suite (BMS) providing financial institutions, customer service and program administrators with a comprehensive online suite of functions and reports. From 3a99633867e5d0568f1a444d3676e350ec123a26 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 11:57:06 +0800 Subject: [PATCH 65/68] Update DateFormat.yml --- vale/styles/Google/DateFormat.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vale/styles/Google/DateFormat.yml b/vale/styles/Google/DateFormat.yml index fe3833ca3cb..4bfd4a852e6 100644 --- a/vale/styles/Google/DateFormat.yml +++ b/vale/styles/Google/DateFormat.yml @@ -4,8 +4,7 @@ link: 'https://developers.google.com/style/dates-times' ignorecase: true level: error nonword: true -exceptions: - - "115.1.2.9/2018" +scope: sentence tokens: - '\b\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}\b' - '\b\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}\b' From e41389ee3420570a1e387c876bda7ad6e89a740b Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 14:25:18 +0800 Subject: [PATCH 66/68] Update .vale-ignore --- .vale-ignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.vale-ignore b/.vale-ignore index aaf6cc2ae6b..2345a357b88 100644 --- a/.vale-ignore +++ b/.vale-ignore @@ -1,2 +1,3 @@ lx0amx3m1b docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/powerpay.md:115.1.2.9/2018 +SprykerEco.Computop From 6f450b482917d63d9bdbab520f5a55519f2d9795 Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 14:29:03 +0800 Subject: [PATCH 67/68] Update install-and-configure-computop.md --- .../computop/install-and-configure-computop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md index 181e71085a5..92877c4f4f3 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md @@ -14,7 +14,7 @@ redirect_from: This topic describes how to integrate Computop into a Spryker project by installing and configuring the Computop module. -The [`SprykerEco.Computop`](https://github.com/spryker-eco/computop) bundle provides integration of the Computop industry partner with Spryker Commerce OS. It requires the [SprykerEco.ComputopApi](https://github.com/spryker-eco/computop-api) bundle that provides the REST Client for making API calls to the Computop Payment Provider. +The [spryker-eco/computop](https://github.com/spryker-eco/computop) bundle provides integration of the Computop industry partner with Spryker Commerce OS. It requires the [SprykerEco.ComputopApi](https://github.com/spryker-eco/computop-api) bundle that provides the REST Client for making API calls to the Computop Payment Provider. The `SprykerEco.Computop` module includes the integrations: * Checkout process—payment forms with all the necessary fields that are required to make payment requests, save order information and so on. From 143e6dc0ab29f274f4142c26a672f37ff226a23d Mon Sep 17 00:00:00 2001 From: Andrii Tserkovnyi Date: Sat, 8 Mar 2025 14:31:14 +0800 Subject: [PATCH 68/68] Update install-and-configure-computop.md --- .../computop/install-and-configure-computop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md index 92877c4f4f3..bccca566e4f 100644 --- a/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md +++ b/docs/pbc/all/payment-service-provider/202410.0/base-shop/third-party-integrations/computop/install-and-configure-computop.md @@ -14,7 +14,7 @@ redirect_from: This topic describes how to integrate Computop into a Spryker project by installing and configuring the Computop module. -The [spryker-eco/computop](https://github.com/spryker-eco/computop) bundle provides integration of the Computop industry partner with Spryker Commerce OS. It requires the [SprykerEco.ComputopApi](https://github.com/spryker-eco/computop-api) bundle that provides the REST Client for making API calls to the Computop Payment Provider. +The [spryker-eco/computop](https://github.com/spryker-eco/computop) bundle provides integration of the Computop industry partner with Spryker Commerce OS. It requires the [spryker-eco/computopapi](https://github.com/spryker-eco/computop-api) bundle that provides the REST Client for making API calls to the Computop Payment Provider. The `SprykerEco.Computop` module includes the integrations: * Checkout process—payment forms with all the necessary fields that are required to make payment requests, save order information and so on.