diff --git a/_scripts/sidebar_checker/sidebar_checker.sh b/_scripts/sidebar_checker/sidebar_checker.sh
index 44493f9fb31..43854a455d7 100644
--- a/_scripts/sidebar_checker/sidebar_checker.sh
+++ b/_scripts/sidebar_checker/sidebar_checker.sh
@@ -1,10 +1,10 @@
#!/bin/bash
# Define doc folder paths
-FOLDERS=("docs/acp/user" "docs/cloud/dev" "docs/marketplace/dev" "docs/marketplace/user" "docs/pbc/all" "docs/scos/dev" "docs/scos/user" "docs/scu/dev" "docs/sdk/dev")
+FOLDERS=("docs/acp/user" "docs/cloud/dev" "docs/pbc/all" "docs/scos/dev" "docs/scos/user" "docs/scu/dev" "docs/sdk/dev")
# Define sidebar file paths
-SIDEBARS=("_data/sidebars/acp_user_sidebar.yml" "_data/sidebars/cloud_dev_sidebar.yml" "_data/sidebars/marketplace_dev_sidebar.yml" "_data/sidebars/marketplace_user_sidebar.yml" "_data/sidebars/pbc_all_sidebar.yml" "_data/sidebars/scos_dev_sidebar.yml" "_data/sidebars/scos_user_sidebar.yml" "_data/sidebars/scu_dev_sidebar.yml" "_data/sidebars/sdk_dev_sidebar.yml")
+SIDEBARS=("_data/sidebars/acp_user_sidebar.yml" "_data/sidebars/cloud_dev_sidebar.yml" "_data/sidebars/pbc_all_sidebar.yml" "_data/sidebars/scos_dev_sidebar.yml" "_data/sidebars/scos_user_sidebar.yml" "_data/sidebars/scu_dev_sidebar.yml" "_data/sidebars/sdk_dev_sidebar.yml")
# Define sidebar titles
TITLES=("ACP User" "Cloud Dev" "Marketplace Dev" "Marketplace User" "PBC All" "SCOS Dev" "SCOS User" "SCU Dev" "SDK Dev")
diff --git a/algolia_config/_acp_user.yml b/algolia_config/_acp_user.yml
index efdbc32e56f..527fb396a90 100644
--- a/algolia_config/_acp_user.yml
+++ b/algolia_config/_acp_user.yml
@@ -5,8 +5,6 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/user/**/*.md
- - docs/marketplace/dev/**/*.md
- docs/scos/user/**/*.md
- docs/scos/dev/**/*.md
- docs/scu/dev/**/*.md
diff --git a/algolia_config/_cloud_dev.yml b/algolia_config/_cloud_dev.yml
index 9e3a4a949c9..430d2660e4f 100644
--- a/algolia_config/_cloud_dev.yml
+++ b/algolia_config/_cloud_dev.yml
@@ -5,8 +5,6 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/user/**/*.md
- - docs/marketplace/dev/**/*.md
- docs/scos/user/**/*.md
- docs/scos/dev/**/*.md
- docs/scu/dev/**/*.md
diff --git a/algolia_config/_marketplace_dev.yml b/algolia_config/_marketplace_dev.yml
deleted file mode 100644
index 9d9d7070a72..00000000000
--- a/algolia_config/_marketplace_dev.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-algolia:
- index_name: 'marketplace_dev'
- files_to_exclude:
- - index.md
- - 404.md
- - 403.md
- - search.md
- - docs/marketplace/user/**/*.md
- - docs/cloud/dev/**/*.md
- - docs/scos/user/**/*.md
- - docs/scos/dev/**/*.md
- - docs/scu/dev/**/*.md
- - docs/pbc/all/**/*.md
- - docs/fes/dev/**/*.md
- - docs/acp/user/**/*.md
- - docs/sdk/dev/**/*.md
diff --git a/algolia_config/_marketplace_user.yml b/algolia_config/_marketplace_user.yml
deleted file mode 100644
index 7dec33221c9..00000000000
--- a/algolia_config/_marketplace_user.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-algolia:
- index_name: 'marketplace_user'
- files_to_exclude:
- - index.md
- - 404.md
- - 403.md
- - search.md
- - docs/marketplace/dev/**/*.md
- - docs/cloud/dev/**/*.md
- - docs/scos/user/**/*.md
- - docs/scos/dev/**/*.md
- - docs/scu/dev/**/*.md
- - docs/fes/dev/**/*.md
- - docs/pbc/all/**/*.md
- - docs/acp/user/**/*.md
- - docs/sdk/dev/**/*.md
diff --git a/algolia_config/_pbc_all.yml b/algolia_config/_pbc_all.yml
index 2b50c9b82b9..738630f8cab 100644
--- a/algolia_config/_pbc_all.yml
+++ b/algolia_config/_pbc_all.yml
@@ -5,8 +5,6 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/user/**/*.md
- - docs/marketplace/dev/**/*.md
- docs/scos/user/**/*.md
- docs/scos/dev/**/*.md
- docs/scu/dev/**/*.md
diff --git a/algolia_config/_scos_dev.yml b/algolia_config/_scos_dev.yml
index 758440732ec..871b29c0593 100644
--- a/algolia_config/_scos_dev.yml
+++ b/algolia_config/_scos_dev.yml
@@ -5,8 +5,6 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/user/**/*.md
- - docs/marketplace/dev/**/*.md
- docs/cloud/dev/**/*.md
- docs/scos/user/**/*.md
- docs/scu/dev/**/*.md
diff --git a/algolia_config/_scos_user.yml b/algolia_config/_scos_user.yml
index 4cb962be055..8bac7e37edc 100644
--- a/algolia_config/_scos_user.yml
+++ b/algolia_config/_scos_user.yml
@@ -5,8 +5,6 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/dev/**/*.md
- - docs/marketplace/user/**/*.md
- docs/cloud/dev/**/*.md
- docs/scos/dev/**/*.md
- docs/scu/dev/**/*.md
diff --git a/algolia_config/_scu_dev.yml b/algolia_config/_scu_dev.yml
index 3b973359285..90540910384 100644
--- a/algolia_config/_scu_dev.yml
+++ b/algolia_config/_scu_dev.yml
@@ -5,8 +5,6 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/user/**/*.md
- - docs/marketplace/dev/**/*.md
- docs/scos/user/**/*.md
- docs/scos/dev/**/*.md
- docs/pbc/all/**/*.md
diff --git a/algolia_config/_sdk_dev.yml b/algolia_config/_sdk_dev.yml
index 4bcf9c8c96b..9910b59a217 100644
--- a/algolia_config/_sdk_dev.yml
+++ b/algolia_config/_sdk_dev.yml
@@ -5,12 +5,10 @@ algolia:
- 404.md
- 403.md
- search.md
- - docs/marketplace/user/**/*.md
- - docs/marketplace/dev/**/*.md
- docs/scos/user/**/*.md
- docs/scos/dev/**/*.md
- docs/scu/dev/**/*.md
- - docs/cloud/dev/spryker-cloud-commerce-os/**/*.md
+ - docs/cloud/dev/spryker-cloud-commerce-os/**/*.md
- docs/acp/user/**/*.md
- docs/fes/dev/**/*.md
- - docs/pbc/all/**/*.md
\ No newline at end of file
+ - docs/pbc/all/**/*.md
diff --git a/docs/marketplace/dev/architecture-overview/architecture-overview.md b/docs/marketplace/dev/architecture-overview/architecture-overview.md
deleted file mode 100644
index 2a3015eda76..00000000000
--- a/docs/marketplace/dev/architecture-overview/architecture-overview.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Marketplace architecture overview
-description: Provides an overview of the Marketplace architecture
-last_updated: Jan 12, 2023
-template: concept-topic-template
----
-
-This section provides an overview of the Marketplace architecture. It includes the following topics:
-* [Marketplace Application composition](/docs/marketplace/dev/architecture-overview/marketplace-application-composition.html)
-* [Marketplace domain model](/docs/marketplace/dev/architecture-overview/marketplace-domain-model.html)
-* [Merchant Portal architecture overview](/docs/marketplace/dev/architecture-overview/marketplace-merchant-portal-architecture-overview.html)
-* [Marketplace in the Back Office](/docs/marketplace/dev/architecture-overview/marketplace-in-back-office.html)
diff --git a/docs/marketplace/dev/data-export/202204.0/data-export-merchant-orders-csv-files-format.md b/docs/marketplace/dev/data-export/202204.0/data-export-merchant-orders-csv-files-format.md
deleted file mode 100644
index fd87d55584d..00000000000
--- a/docs/marketplace/dev/data-export/202204.0/data-export-merchant-orders-csv-files-format.md
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: Data export Merchant Orders CSV files format
-last_updated: May 27, 2021
-description: This document contains content of merchant-orders, merchant order-items, and merchant-order-expenses.
-template: import-file-template
-related:
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
----
-
-This document contains content of the following files you get when [exporting data on orders](/docs/scos/dev/data-export/{{page.version}}/data-export.html) generated in Spryker:
-
-* merchant-orders
-* merchant-order-items
-* merchant-order-expenses
-
-## Merchant orders
-
-These are the parameters included in the `merchant_orders.csv` file:
-
-| DEFAULT SEQUENCE | PARAMETER | REQUIRED | TYPE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| 1 | merchant_order_reference | ✓ | String | Unique | Merchant order reference identifier. |
-| 2 | marketplace_order_reference | ✓ | String | Unique | Marketplace order reference identifier. |
-| 3 | customer_reference | | String | | Customer reference identifier. |
-| 4 | merchant_order_created_at | | Date Time | | Merchant order creation date. |
-| 5 | merchant_order_updated_at | | Date Time | | Last update date of the merchant order. |
-| 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. |
-| 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. |
-| 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. |
-| 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. |
-| 22 | billing_address_address1 | | String | | First line of the billing address. The billing address is the address to which the invoice or bill is registered. |
-| 23 | billing_address_address2 | | String | | Second line of the billing address. |
-| 24 | billing_address_address3 | | String | | Third line of the billing address. |
-| 25 | billing_address_city | ✓ | String | | City of the billing address. |
-| 26 | billing_address_zip_code | ✓ | String | | Zip code of the billing address. |
-| 27 | billing_address_po_box | | String | | P.O. Box of the billing address. |
-| 28 | billing_address_company | | String | | Company used in the billing address. |
-| 29 | billing_address_description | | String | | Description used with the billing address. |
-| 30 | billing_address_comment | | String | | Comment used with the billing address. |
-| 31 | billing_address_country | ✓ | String | | Country of the billing address. |
-| 32 | billing_address_region | | String | | Region of the billing address. |
-| 33 | merchant_order_totals_canceled_total | | Number | Original value is multiplied by 100 before it is stored in this field. | Cancelled total of the order totals for this merchant. |
-| 34 | merchant_order_totals_discount_total | | Number | Original value is multiplied by 100 before it is stored in this field. | Discount total of the order totals for this merchant. |
-| 35 | merchant_order_totals_grand_total | | Number | Original value is multiplied by 100 before it is stored in this field. | Grand total of the order totals for this merchant. |
-| 36 | merchant_order_totals_order_expense_total | | Number | Original value is multiplied by 100 before it is stored in this field. | Order expense total of the order totals for this merchant. |
-| 37 | merchant_order_totals_refund_total | | Number | Original value is multiplied by 100 before it is 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 is 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 is 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. |
-
-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).
-
-## Merchant order items
-
-These are the header fields included in the `merchant_order_items.csv` file:
-
-| DEFAULT SEQUENCE | CSV COLUMN HEADER NAME | REQUIRED | TYPE | OTHER REQUIREMENTS / COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| 1 | merchant_order_reference | ✓ | String | Unique | Merchant order reference identifier |
-| 2 | marketplace_order_reference | ✓ | String | Unique | Marketplace order reference identifier. |
-| 3 | product_name | | String | | Product name of the merchant order item. |
-| 4 | merchant_order_item_reference | | String | Unique | Merchant order item reference |
-| 5 | product_sku | ✓ | String | | Product SKU of the ordered item. |
-| 6 | canceled_amount | | Number | Default = 0 | Canceled amount of the ordered item. |
-| 7 | order_item_note | | String | | Note to the ordered item. |
-| 8 | discount_amount_aggregation | | Number | Default = 0 | Discount amount aggregation of the merchant order item. |
-| 9 | discount_amount_full_aggregation | | Number | Default = 0 | Discount amount full aggregation of the merchant order item. |
-| 10 | expense_price_aggregation | | Number | Default = 0 | Expense price aggregation of the merchant order item. |
-| 11 | gross_price | | Number | Original value is multiplied by 100 before it is stored in this field. | Gross price of the ordered item. |
-| 12 | net_price | | Number | Original value is multiplied by 100 before it is stored in this field. | Net price of the ordered item. |
-| 13 | price | | Number | Original value is multiplied by 100 before it is stored in this field. | Price of the ordered item. |
-| 14 | price_to_pay_aggregation | | Number | Original value is multiplied by 100 before it is stored in this field. | Price to pay aggregation of the ordered item. |
-| 15 | product_option_price_aggregation | | Number | Original value is multiplied by 100 before it is stored in this field. | Product option price aggregation of the ordered item. |
-| 16 | quantity | ✓ | Number | Default = 1 | Quantity of items in this order item. |
-| 17 | refundable_amount | | Number | Original value is multiplied by 100 before it is stored in this field. | Refundable amount of the ordered item. |
-| 18 | subtotal_aggregation | | Number | Original value is multiplied by 100 before it is stored in this field. | Subtotal aggregation of the ordered item. |
-| 19 | tax_amount | | Number | Original value is multiplied by 100 before it is stored in this field. | Tax amount of the ordered item. |
-| 20 | tax_amount_after_cancellation | | Number | Original value is multiplied by 100 before it is stored in this field. | Tax amount after the cancellation of the ordered item. |
-| 21 | tax_amount_full_aggregation | | Number | Original value is multiplied by 100 before it is stored in this field. | Tax amount full aggregation of the ordered item. |
-| 22 | tax_rate | | Number | | Tax rate of the ordered item. |
-| 23 | tax_rate_average_aggregation | | Number | | Tax rate average aggregation of the ordered item. |
-| 24 | merchant_order_item_created_at | | Date Time | | Merchant order item creation date. |
-| 25 | merchant_order_item_updated_at | | Date Time | | Merchant order item update date. |
-| 26 | merchant_order_item_state | ✓ | String | | State of this merchant order item according to the merchant state machine. Project-specific states defined in Spryker project state-machine are XXX. |
-| 27 | merchant_order_item_state_description | | String | | State description of this merchant order item. |
-| 28 | merchant_order_item_process | | String | | Process of this merchant order item. |
-| 29 | merchant_order_item_bundle_id | | String | | Bundle product information identifier of the merchant order item. |
-| 30 | merchant_order_item_bundle_note | | String | | Note to the ordered item bundle product from this merchant. |
-| 31 | merchant_order_item_bundle_gross_price | ✓ | Number | | Gross price of the ordered item bundle product from this merchant. |
-| 32 | merchant_order_item_bundle_image | | String | | Image of the order item bundle product from this merchant. |
-| 33 | merchant_order_item_bundle_product_name | ✓ | String | | Bundle product name of the merchant order item. |
-| 34 | merchant_order_item_bundle_net_price | | Number | | Net price of the ordered item bundle from this merchant. |
-| 35 | merchant_order_item_bundle_price | | Number | | Price of the ordered item bundle from this merchant. |
-| 36 | merchant_order_item_bundle_product_sku | ✓ | String | | SKU of the product bundle in the merchant order item. |
-| 37 | order_shipment_id | | Number | | Order shipment identifier. |
-| 38 | shipment_carrier_name | | String | | Name of the shipment carrier. |
-| 39 | shipment_delivery_time | | String | | Delivery time of the shipment. |
-| 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. |
-| 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. |
-| 49 | shipping_address_address1 | | String | | Address first line of the shipping address. The shipping address is the address to where the order is shipped. |
-| 50 | shipping_address_address2 | | String | | Address second line of the shipping address. |
-| 51 | shipping_address_address3 | | String | | Address third line of the shipping address. |
-| 52 | shipping_address_city | | String | | City of the shipping address. |
-| 53 | shipping_address_zip_code | ✓ | String | | Zip code of the shipping address. |
-| 54 | shipping_address_po_box | | String | | P.O. Box of the shipping address. |
-| 55 | shipping_address_company | | String | | Company used in the shipping address. |
-| 56 | shipping_address_description | | String | | Description used with the shipping address. |
-| 57 | shipping_address_comment | | String | | Comment used with the shipping address. |
-| 58 | shipping_address_country | ✓ | String | | Country of the shipping address. |
-| 59 | shipping_address_region | | String | | Region of the shipping address. |
-
-Check out the [merchant-order-items.csv sample file](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Development+Guide/Data+Export/merchant-order-items.csv).
-
-## Merchant order expenses
-
-These are the header fields included in the `merchant_order_expenses.csv` file.
-
-| DEFAULT SEQUENCE | CSV COLUMN HEADER NAME | REQUIRED | TYPE | OTHER REQUIREMENTS / COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| 1 | merchant_order_reference | ✓ | String | Unique | Merchant order reference identification |
-| 2 | marketplace_order_reference | ✓ | String | Unique | Marketplace order reference identification. |
-| 3 | shipment_id | | Number | | Merchant order shipment identification. |
-| 4 | canceled_amount | | Number | Default = 0 | Merchant order expense canceled amount. |
-| 5 | discount_amount_aggregation | | Number | Default = 0 | Merchant order expense discount amount aggregation. |
-| 6 | gross_price | ✓ | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order gross price of the expense. |
-| 7 | name | | String | Original value is multiplied by 100 before it is stored in this field. | Merchant order name of the expense. |
-| 8 | net_price | | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order net price of the expense. |
-| 9 | price | | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order price of the expense. |
-| 10 | price_to_pay_aggregation | | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order expense price to pay aggregation. |
-| 11 | refundable_amount | | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order refundable amount of the expense. |
-| 12 | tax_amount | | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order tax amount of the expense. |
-| 13 | tax_amount_after_cancellation | | Number | Original value is multiplied by 100 before it is stored in this field. | Merchant order expense tax amount after cancellation. |
-| 14 | tax_rate | | Number | | Merchant order tax rate of the expense. |
-| 15 | type | | String | | Merchant order type of expense. |
-| 16 | expense_created_at | ✓ | Date Time | | Merchant order timestamp of this sales expense creation. |
-| 17 | expense_updated_at | ✓ | Date Time | | Last update date of the merchant order sales expense. |
-
-Check out the [merchant-order-expenses.csv sample file](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Development+Guide/Data+Export/merchant-order-expenses.csv).
diff --git a/docs/marketplace/dev/data-import/202204.0/data-import.md b/docs/marketplace/dev/data-import/202204.0/data-import.md
deleted file mode 100644
index 45bcb3db534..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/data-import.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Data import
-description: Import data from other systems into your marketplace project
-last_updated: Sep 7, 2022
-template: concept-topic-template
----
-
-Spryker’s customers need to import data from other systems into their Spryker Marketplace project. The _Data import_ section holds all the needed information for that. For more details, see the following documents:
-
-* [Marketplace setup](/docs/marketplace/dev/data-import/{{page.version}}/marketplace-setup.html)
-* [File details: merchant.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant.csv.html)
-* [File details: merchant_profile.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile.csv.html)
-* [File details: merchant_profile_address.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile-address.csv.html)
-* [File details: merchant_open_hours_week_day_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-week-day-schedule.csv.html)
-* [File details: merchant_open_hours_date_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-date-schedule.csv.html)
-* [File details: merchant_category.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-category.csv.html)
-* [File details: merchant_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-stock.csv.html)
-* [File details: merchant_store.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-store.csv.html)
-* [File details: merchant_oms_process.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-oms-process.csv.html)
-* [File details: merchant_order_status.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-order-status.csv.html)
-* [File details: merchant_product_approval_status_default.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-approval-status-default.csv.html)
-* [File details: merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer.csv.html)
-* [File details: merchant_user.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-user.csv.html)
-* [File details: price_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-price-product-offer.csv.html)
-* [File details: product_offer_shopping_list.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-shopping-list.csv.html)
-* [File details: product_offer_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-stock.csv.html)
-* [File details: merchant_product_offer_store.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer-store.csv.html)
-* [File details: product_offer_validity.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-validity.csv.html)
-* [File details: combined_merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-combined-merchant-product-offer.csv.html)
-* [File details: merchant_product.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product.csv.html)
-* [File details: product_price.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-price.csv.html)
-* [File details: product_option_group.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-option-group.csv.html)
\ No newline at end of file
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-combined-merchant-product-offer.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-combined-merchant-product-offer.csv.md
deleted file mode 100644
index d26dbcd58b4..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-combined-merchant-product-offer.csv.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: "File details: combined_merchant_product_offer.csv"
-last_updated: Jun 07, 2021
-description: This document describes the combined_merchant_product_offer.csv file to configure product offers in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `combined_merchant_product_offer.csv` file to configure [Merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import --config data/import/common/combined_merchant_product_offer_import_config_{store}.yml
-```
-
-{% info_block infoBox "Info" %}
-
-To learn more about bulk importing with the help of the configuration file, see [Importing data with a configuration file](/docs/scos/dev/data-import/{{page.version}}/importing-data-with-a-configuration-file.html).
-
-{% endinfo_block %}
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ---------- | ------------ | ------ | ------------ | ----------------- | ------------- |
-| product_offer_reference | ✓ | String | | Unique | Identifier of the [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-| merchant_product_offer.concrete_sku | ✓ | String | | Unique | SKU of the concrete product the offer is being created for. |
-| merchant_product_offer.merchant_reference | ✓ | String | | Unique | Identifier of the merchant owing the product offer in the system. |
-| merchant_product_offer.merchant_sku | | String | | Unique | Identifier of the [merchant](/docs/marketplace/user/features/{{site.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) in the system. |
-| merchant_product_offer.is_active | | Integer | | 1—is active 0—is not active | Defines whether the offer is active or not. |
-| merchant_product_offer.approval_status | ✓ | String | | Can be:
waiting_for_approval
approved
denied
| Defines the [status of the offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html#offer-approval-status) in the system. |
-| merchant_product_offer_store.store_name | | String | | | Name of the store where the offer belongs. |
-| product_offer_stock.stock_name | | String | | Stock name is defined as described in the [merchant warehouse](/docs/marketplace/user/features/{{site.version}}/marketplace-inventory-management-feature-overview.html#marketplace-warehouse-management). | Name of the stock. |
-| product_offer_stock.quantity | | Integer | | | Number of product offers that are in stock. |
-| product_offer_stock.is_never_out_of_stock | | Integer | | 1—option is enabled 0—option is disabled. | Allows the offer to be never out of stock. |
-| price_product_offer.price_type | | String | | Can be DEFAULT or ORIGINAL. | Price type of the product offer. |
-| price_product_offer.store | | String | | Value previously defined in the *stores.php* project configuration. | Store where the merchant product offer belongs. |
-| price_product_offer.currency | | String | | Defined in the [ISO code](https://en.wikipedia.org/wiki/ISO_4217). | Currency of the price. |
-| price_product_offer.value_net | | Integer | | Empty price values will be imported as zeros. | Net price in cents. |
-| price_product_offer.value_gross | | Integer | | Empty price values will be imported as zeros. | Gross price in cents. |
-| price_product_offer.price_data.volume_prices | | Array | | | Price data which can be used to define alternative prices, that is, volume prices, overwriting the given net or gross price values. |
-| product_offer_validity.valid_from | | Datetime | | | Date and time from which the offer is active. |
-| product_offer_validity.valid_to | | Datetime | | | Date and time till which the offer is active. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-- `stores.php` configuration file of the demo shop PHP project
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ------------------------ | ------------------------- |
-| [template_combined_merchant_product_offer.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_combined_merchant_product_offer.csv) | Import file template with headers only. |
-| [combined_merchant_product_offer.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/combined_merchant_product_offer.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-category.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-category.csv.md
deleted file mode 100644
index c781c2ccca9..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-category.csv.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: "File details: merchant_category.csv"
-last_updated: Jun 07, 2021
-description: This document describes the merchant_profile_address.csv file to configure merchant profile addresses in your Spryker shop.
-template: import-file-template
-related:
- - title: Merchant Category feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-category-feature-walkthrough.html
- - title: Merchant Category feature overview
- link: docs/marketplace/user/features/page.version/merchant-category-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_category.csv` file to configure [merchant categories](/docs/marketplace/user/features/{{site.version}}/merchant-category-feature-overview.html) in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-category
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| -------------- | ----------- | ------- | ------------- | -------------------- | ------------------------------- |
-| category_key | ✓ | String | | | Category key to assign the merchant to. |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ---------------------------------- | --------------------------- |
-| [template_merchant_category.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_category.csv) | Import file template with headers only. |
-| [merchant_category.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_category.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-oms-process.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-oms-process.csv.md
deleted file mode 100644
index ec61b735e0d..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-oms-process.csv.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: "File details: merchant_oms_process.csv"
-last_updated: Jun 07, 2021
-description: This document describes the merchant_oms_process.csv file to configure Merchant state machines in your Spryker shop.
-template: import-file-template
-related:
- - title: Merchant Oms
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-order-management-feature-walkthrough/merchant-oms.html
- - title: Marketplace and merchant state machines overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_oms_process.csv` file to configure [Merchant state machines](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html#merchant-state-machine) in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-oms-process
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| --------------- | ---------- | ------- | ------------ | -------------- | ----------------------- |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| merchant_oms_process_name | ✓ | String | | | Name of the merchant state machine. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ------------------------ | ------------------------ |
-| [template_merchant_oms_process.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_oms_process.csv) | Import file template with headers only. |
-| [merchant_oms_process.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_oms_process.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-open-hours-date-schedule.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-open-hours-date-schedule.csv.md
deleted file mode 100644
index 440ce4c1677..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-open-hours-date-schedule.csv.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: "File details: merchant_open_hours_date_schedule.csv"
-last_updated: Jun 07, 2021
-description: This document describes the merchant_open_hours_date_schedule.csv file to configure Merchant opening hours information in your Spryker shop.
-template: import-file-template
-related:
- - title: Merchant Opening Hours feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-opening-hours-feature-walkthrough.html
- - title: Merchant Opening Hours feature overview
- link: docs/marketplace/user/features/page.version/merchant-opening-hours-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_open_hours_date_schedule.csv` file to configure [special merchant opening hours](/docs/marketplace/user/features/{{site.version}}/merchant-opening-hours-feature-overview.html) in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-opening-hours-date-schedule
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ------------- | ---------- | ------ | ----------- | ------------------- | ------------------------------------ |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| date | ✓ | Date | | Date is in format: yyyy-mm-dd | Date of the described schedule. |
-| time_from | | Datetime | | Time is in format hh:mm:ss | Time from. |
-| time_to | | Datetime | | Time is in format hh:mm:ss | Time to. |
-| note | | String | | | Additional notes or comments to the schedule. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| -------------------------- | -------------------------- |
-| [template_merchant_open_hours_date_schedule.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_open_hours_date_schedule.csv) | Import file template with headers only. |
-| [merchant_open_hours_date_schedule.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_open_hours_date_schedule.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-open-hours-week-day-schedule.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-open-hours-week-day-schedule.csv.md
deleted file mode 100644
index 795608556a1..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-open-hours-week-day-schedule.csv.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: "File details: merchant_open_hours_week_day_schedule.csv"
-last_updated: Jun 07, 2021
-description: This document describes the merchant_open_hours_week_day_schedule.csv file to configure merchant opening hours information in your Spryker shop.
-template: import-file-template
-related:
- - title: Merchant Opening Hours feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-opening-hours-feature-walkthrough.html
- - title: Merchant Opening Hours feature overview
- link: docs/marketplace/user/features/page.version/merchant-opening-hours-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_open_hours_week_day_schedule.csv` file to configure [default merchant opening hours](/docs/marketplace/user/features/{{site.version}}/merchant-opening-hours-feature-overview.html) information in your Spryker shop.
-
-To import the file, run:
-
-```
-data:import merchant-opening-hours-weekday-schedule
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| -------------- | ----------- | ------ | -------------- | ---------------------------- | ----------------------------- |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| week_day_key | ✓ | Weekday | | Weekday name is in format: WEEKDAY_NAME | Weekday name. |
-| time_from | | Datetime | | Time is in format. hh:mm:ss | Time from. |
-| time_to | | Datetime | | Time is in format. hh:mm:ss | Time to. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ---------------------------- | ---------------------------- |
-| [template_merchant_open_hours_week_day_schedule.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_open_hours_week_day_schedule.csv) | Import file template with headers only. |
-| [merchant_open_hours_week_day_schedule.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_open_hours_week_day_schedule.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-order-status.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-order-status.csv.md
deleted file mode 100644
index 8aa72b0d767..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-order-status.csv.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: "File details: merchant-order-status.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant-order-status.csv file to update merchant order states in your Spryker shop.
-template: import-file-template
-related:
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-
-This document describes the `merchant-order-status.csv` file to configure the update of the merchant order states in your Spryker Marketplace shop.
-
-To import the file, run:
-
-```bash
-order-oms:status-import merchant-order-status
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| merchant_reference | | String | | Unique | Identifier of the merchant in the system. |
-| merchant_order_reference | | String | | Unique | Identifier of the merchant order in the system. |
-| order_item_reference | ✓ | String | | Unique | Identifier of the item in the order. |
-| merchant_order_item_event_oms | ✓ | String | | OMS events depend on the [merchant state machine](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html#merchant-state-machine) configured. | Desired order-item state. Only this parameter is updated in the database. |
-
-## Import file dependencies
-
-The file has no dependencies.
-
-## Additional Information
-
-When the merchant order item status is updated by importing the CSV file, the corresponding events in a merchant state machine are triggered, and the state gets updated. As a merchant order may contain several order items, the CSV file can have several rows of items for the same order.
-`Merchant_order_item_reference` can repeat and have different states in the file. For example, in one case, it is `packed` and then `shipped`. That lets you update the item through different merchant state machine statuses (for instance, `packed` and `shipped`) and avoid errors. If the merchant order item doesn't follow the existing sequence (the statuses flow in the merchant state machine), the state won't be updated, and you will get an error in the uploading process' report.
-
-## Import template file and content example
-
-Find the template and an example of the `merchant-order-status.csv` file below:
-
-| FILE | DESCRIPTION |
-|-|-|
-| [template_merchant-order-status.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant-order-status.csv) | Import file template with headers only. |
-| [merchant-order-status.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant-order-status.csv) | Exemplary import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-approval-status-default.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-approval-status-default.csv.md
deleted file mode 100644
index 2893051e106..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-approval-status-default.csv.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: "File details: merchant_product_approval_status_default.csv"
-description: This document describes the merchant_product_approval_status_default.csv file to configure default merchant products approval statuses in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Approval Process feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-approval-process-feature-walkthrough.html
- - title: Marketplace Product Approval Process feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-approval-process-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_product_approval_status_default.csv` file to configure default merchant products approval statuses in your Spryker shop.
-
-To import the file, run the following:
-
-```bash
-console data:import merchant-product-approval-status-default
-```
-
-## Import file parameters
-
-The file must have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ------------- | ---------- | ------ | ----------- | ------------------- | ------------------------------------ |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| approval_status | ✓ | String | | | Default approval status for the merchant products. |
-
-## Import file dependencies
-
-The file has the following dependency: [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html).
-
-## Import template file and content example
-
-In the following table, you can find the template and example of the file:
-
-| FILE | DESCRIPTION |
-| -------------------------- | -------------------------- |
-| [template_merchant_product_approval_status_default.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_product_approval_status_default.csv) | Import file template with headers only. |
-| [merchant_product_approval_status_default.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_product_approval_status_default.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-offer-store.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-offer-store.csv.md
deleted file mode 100644
index aff030daab2..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-offer-store.csv.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: "File details: merchant_product_offer_store.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant_product_offer_store.csv file to configure merchant product offer store information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_product_offer_store.csv` file to configure [merchant product offer stores](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html#product-offer-stores) in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-product-offer-store
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ----------- | ----------- | ------- | ------------ | --------------------- | ------------ |
-| product_offer_reference | ✓ | String | | Unique | Identifier of the [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-| store_name | ✓ | String | | Value previously defined in the *stores.php* project configuration. | Store where the merchant product offer belongs. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant-product-offer.csv.html)
-- `stores.php` configuration file of the demo shop PHP project
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ------------------------------ | ---------------------- |
-| [template_merchant_product_offer_store.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_product_offer_store.csv) | Import file template with headers only. |
-| [merchant_product_offer_store.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_product_offer_store.csv) | Exemple of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-offer.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-offer.csv.md
deleted file mode 100644
index 8fd99567f2c..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-offer.csv.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: "File details: merchant_product_offer.csv"
-last_updated: Feb 26, 2021
-description: This document describes the `merchant_product_offer.csv` file to configure merchant product offer information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_product_offer.csv` file to configure [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) information in your Spryker shop.
-
-To import the file, run
-
-```bash
-data:import merchant-product-offer
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ------------------ | ------------ | ------- | -------------- | -------------------- | ----------------------- |
-| product_offer_reference | ✓ | String | | Unique | Identifier of the [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-| concrete_sku | ✓ | String | | Unique | SKU of the concrete product the offer is being created for. |
-| merchant_reference | ✓ | String | | Unique | Identifier of the [merchant](/docs/marketplace/user/features/{{site.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) in the system. |
-| merchant_sku | | String | | Unique | SKU of the merchant. |
-| is_active | ✓ | Integer | | 1—is active 0—is not active | Defines whether the offer is active or not. |
-| approval_status | ✓ | String | | Can be:
waiting_for_approval
approved
declined
| Defines the [status of the offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html#product-offer-status) in the system. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-- [product_concrete.csv](/docs/pbc/all/product-information-management/{{site.version}}/base-shop/import-and-export-data/products-data-import/file-details-product-concrete.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| -------------------------- | ------------------ |
-| [template_merchant_product_offer.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_product_offer.csv) | Import file template with headers only. |
-| [merchant_product_offer.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_product_offer.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-option-group.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-option-group.csv.md
deleted file mode 100644
index c55238c4788..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product-option-group.csv.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: "File details: merchant_product_option_group.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant_product_option_group file to create product options for merchants.
-template: import-file-template
-related:
- - title: Marketplace Product Options feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-options-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_product_option_group` file to create [merchant product option groups](/docs/marketplace/user/features/{{page.version}}/marketplace-product-options-feature-overview.html).
-
-To import the file, run:
-
-```bash
-data:import merchant-product-option-group
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ---------- | ---------- | ------- | ------------- | ------------------ | ------------- |
-| product_option_group_key | ✓ | String | It should be either one word, or several words separated with underscore. | Unique | Glossary key for a product option group. |
-| merchant_reference | ✓ | String | | | Unique identifier of the merchant the product option group belongs to. |
-| approval_status | | String | waiting_for_approval | Possible values:
waiting_for_approval
approved
denied
| [Approval status](/docs/marketplace/user/features/{{page.version}}/marketplace-product-options-feature-overview.html#marketplace-product-options-approval-statuses) of the product option group. |
-| merchant_sku | | String | | External merchant SKU in the merchant's ERP. |
-
-## Import file dependencies
-
-The file does not have any dependencies.
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ------------------------------- | ----------------------- |
-| [template_merchant_product_option_group.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/dev+guides/Data+import/File+details%3A+merchant_product_option_group.csv/template_merchant_product_option_group.csv) | Import file template with headers only. |
-| [merchant_product_option_group.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/dev+guides/Data+import/File+details%3A+merchant_product_option_group.csv/merchant_product_option_group.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product.csv.md
deleted file mode 100644
index 2db3b761370..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-product.csv.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: "File details: merchant_product.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant_product.csv file to configure marketplace products in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_product.csv` file to configure [marketplace product](/docs/marketplace/user/features/{{page.version}}/marketplace-product-feature-overview.html) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-product
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| -------------- | ----------- | ------- | ------------- | ------------------- | ---------------------- |
-| sku | ✓ | String | | Unique | SKU of the product. |
-| merchant_reference | ✓ | String | | Unique | Unique identifier of the merchant in the system. |
-| is_shared | | Integer | | 1—is shared 0—is not shared | Defines whether the product is shared between the merchants. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-- [product_concrete.csv](/docs/pbc/all/product-information-management/{{site.version}}/base-shop/import-and-export-data/products-data-import/file-details-product-concrete.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ----------------------------- | ---------------------- |
-| [template_merchant_product.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_product.csv) | Import file template with headers only. |
-| [merchant_product.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_product.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-profile-address.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-profile-address.csv.md
deleted file mode 100644
index b81f0d31f65..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-profile-address.csv.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: "File details: merchant_profile_address.csv"
-last_updated: Jun 07, 2021
-description: This document describes the merchant_profile_address.csv file to configure merchant profile addresses in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_profile_address.csv` file to configure [merchant profile addresses](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-profile) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-profile-address
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ----------- | ---------- | ----- | ------------- | ----------- | ---- |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| country_iso2_code | | String | | | Currency ISO code. For more details check [ISO 4217 CURRENCY CODES](https://www.iso.org/iso-4217-currency-codes.html). |
-| country_iso3_code | | String | | | Currency [ISO 3 code](https://www.iban.com/country-codes). |
-| address1 | | String | | | Address information of the merchant. |
-| address2 | | String | | | |
-| address3 | | String | | | |
-| city | | String | | | City where the merchant is located. |
-| zip_code | | String | | | Zip code of the merchant. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_profile.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant-profile.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| --------------------- | --------------------- |
-| [template_merchant_profile_address.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_profile_address.csv) | Import file template with headers only. |
-| [merchant_profile_address.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_profile_address.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-profile.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-profile.csv.md
deleted file mode 100644
index 0ab0a5ff6f2..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-profile.csv.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: "File details: merchant_profile.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant_profile.csv file to configure merchant information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_profile.csv` file to configure [merchant profile](/docs/marketplace/user/features/{{site.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-profile) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-profile
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| contact_person_role | | String | | | Role the contact person performs. |
-| contact_person_title | | String | | | A formal salutation for your contact person (for example,Mr, Ms, Mrs, Dr). |
-| contact_person_first_name | | String | | | First name of the contact person. |
-| contact_person_last_name | | String | | | Last name of the contact person. |
-| contact_person_phone | | String | | | Phone number of the contact person. |
-| banner_url | | String | | | Link to the merchant's banner |
-| logo_url | | String | | | Logo URL for the merchant profile. |
-| public_email | | String | | | Business / public email address for the merchant. |
-| public_phone | | String | | | Merchant's public phone number. |
-| description_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `description_glossary_key.en_US` | Description for the merchant. |
-| banner_url_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `banner_url_glossary_key.en_US` | Link to the merchant's banner. |
-| delivery_time_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `delivery_time_glossary_key.en_US` | Average delivery time defined by the merchant. |
-| terms_conditions_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `terms_conditions_glossary_key.en_US` | Terms and conditions for the merchant are defined here. |
-| cancellation_policy_glossary_key.{ANY_LOCALE_NAME} | | String | | Example value: `cancellation_policy_glossary_key.en_US` | Cancellation policy is defined per merchant here. |
-| 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. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-- [glossary.csv](/docs/scos/dev/data-import/{{site.version}}/data-import-categories/commerce-setup/file-details-glossary.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-|FILE|DESCRIPTION|
-|-|-|
-| [template_merchant_profile.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_profile.csv) | Import file template with headers only. |
-| [merchant_profile.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_profile.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-stock.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-stock.csv.md
deleted file mode 100644
index 92218c3e716..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-stock.csv.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: "File details: merchant_stock.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant_stock.csv file to configure merchant stock information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant_stock.csv` file to configure [merchant stock](/docs/marketplace/user/features/{{site.version}}/marketplace-inventory-management-feature-overview.html#marketplace-warehouse-management) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-stock
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ------------- | -------- | ------ | ------------- | --------------------------------- | ----------------- |
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| stock_name | ✓ | String | | Stock name is defined as described in [merchant warehouse](/docs/marketplace/user/features/{{site.version}}/marketplace-inventory-management-feature-overview.html#marketplace-warehouse-management). | Name of the stock. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html)
-- [warehouse.csv](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/import-and-export-data/file-details-warehouse.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| --------------------- | --------------------- |
-| [template_merchant_stock.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_stock.csv) | Import file template with headers only. |
-| [merchant_stock.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_stock.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-user.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant-user.csv.md
deleted file mode 100644
index 2f73894fbe0..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant-user.csv.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: "File details: merchant_user.csv"
-last_updated: Mar 01, 2021
-description: This document describes the merchant_user.csv file to configure merchant information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
- - title: Merchant users overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/merchant-users-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `merchant-user.csv` file to configure [merchant user](/docs/marketplace/user/features/{{site.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant-user
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| username | ✓ | String | | Unique | Username of the merchant user. It is an email address that is used for logging into the Merchant Portal as a merchant user. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant.csv.html).
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-|FILE|DESCRIPTION|
-|-|-|
-| [template_merchant_user.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant_user.csv) | Import file template with headers only. |
-| [merchant_user.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant_user.csv) | Example of the import file with Demo Shop data content. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-merchant.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-merchant.csv.md
deleted file mode 100644
index 3a8d2fe7915..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-merchant.csv.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: "File details: merchant.csv"
-last_updated: Feb 26, 2021
-description: This document describes the merchant.csv file to configure merchant information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
-redirect_from:
- - /docs/scos/dev/tutorials/201907.0/howtos/feature-howtos/howto-import-merchants-and-merchant-relations.html
----
-
-This document describes the `merchant.csv` file to configure [merchant](/docs/marketplace/user/features/{{site.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import merchant
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-|-|-|-|-|-|-|
-| merchant_reference | ✓ | String | | Unique | Identifier of the merchant in the system. |
-| merchant_name | ✓ | String | | | The name of the merchant. |
-| registration_number | ✓ | Integer | | | Number assigned to the merchant at the point of registration. |
-| status | ✓ | String | | Possible values:
waiting-for-approval
approved
denied
| The status of the merchant. |
-| email | ✓ | String | | | Email address of the merchant. |
-| is_active | ✓ | Integer | | 1—is active 0—is not active | Defines whether the merchant is active or not. |
-| url.de_DE | ✓ | String | | Defined per locale. | Merchant page URL in the storefront for DE store. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_profile.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant-profile.csv.html).
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-|FILE|DESCRIPTION|
-|-|-|
-| [template_merchant.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_merchant.csv) | Import file template with headers only. |
-| [merchant.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/merchant.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-price-product-offer.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-price-product-offer.csv.md
deleted file mode 100644
index 78ec5819671..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-price-product-offer.csv.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: "File details: price-product-offer.csv"
-last_updated: Feb 26, 2021
-description: This document describes the price-product-offer.csv file to configure merchant product offer price information in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `price-product-offer.csv` file to configure [Merchant product offer price](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import price-product-offer
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ----------- | ---------- | ------- | ------------- | ----------------- | ------------- |
-| product_offer_reference | ✓ | String | | Unique | Identifier of the [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-| price_type | ✓ | String | | Can be DEFAULT or ORIGINAL | Price type. |
-| store | ✓ | String | | Value previously defined in the *stores.php* project configuration. | Store the price is defined for. |
-| currency | ✓ | String | | Defined in the [ISO code](https://en.wikipedia.org/wiki/ISO_4217). | Currency of the price. |
-| value_net | | Integer | | Empty price values are imported as zeros. | Net price in cents. |
-| value_gross | | Integer | | Empty price values are imported as zeros. | Gross price in cents. |
-| price_data.volume_prices | | Array | | | Price data which can be used to define alternative prices, that is, volume prices, overwriting the given net or gross price values. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant-product-offer.csv.html)
-- [product_price.csv](/docs/pbc/all/price-management/{{site.version}}/base-shop/import-and-export-data/file-details-product-price.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE |DESCRIPTION |
-| ------------------------- | ----------------------- |
-| [template_price-product-offer.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_price_product_offer.csv) | Import file template with headers only. |
-| [price-product-offer.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/price_product_offer.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-shopping-list.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-shopping-list.csv.md
deleted file mode 100644
index e4428d4cfcf..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-shopping-list.csv.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: "File details: product_offer_shopping_list.csv"
-last_updated: May 13, 2022
-description: This document describes the product_offer_shopping_list.csv file to configure shopping lists with product offers in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Shopping Lists feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shopping-lists-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
- - title: Marketplace Shopping List feature overview
- link: docs/marketplace/user/features/page.version/marketplace-shopping-list-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `product_offer_shopping_list.csv` file to configure [shopping lists with product offers](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-shopping-lists-feature-walkthrough.html) in your Spryker shop.
-
-To import the file, run:
-
-```bash
-console data:import product-offer-shopping-list-item
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-|--------------|-----------|---------|---------------|------------|
-| shopping_list_item_key | ✓ | String | Unique | Identifier of the shopping list item in the system. |
-| product_offer_reference | ✓ | String | | Identifier of the [product offer](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ---------------------------- | ------------------- |
-| [template_product_offer_shopping_list.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_product_offer_shopping_list.csv) | Import file template with headers only. |
-| [product_offer_shopping_list.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/product_offer_shopping_list.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-stock.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-stock.csv.md
deleted file mode 100644
index 86fef577e8c..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-stock.csv.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: "File details: product_offer_stock.csv"
-last_updated: Feb 26, 2021
-description: This document describes the product_offer_stock.csv file to configure merchant product offer stock in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
- - title: Execution order of data importers in Demo Shop
- link: docs/scos/dev/data-import/page.version/demo-shop-data-import/execution-order-of-data-importers-in-demo-shop.html
----
-
-This document describes the `product_offer_stock.csv` file to configure [Merchant product offer stock](/docs/marketplace/user/features/{{page.version}}/marketplace-inventory-management-feature-overview.html#marketplace-stock-management) information in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import product-offer-stock
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ------------- | ---------- | ------- | ------------- | ---------------------------- | ----------------------- |
-| product_offer_reference | ✓ | String | | Unique | Identifier of the [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-| stock_name | ✓ | String | | Stock name is defined as described in the [merchant warehouse](/docs/marketplace/user/features/{{site.version}}/marketplace-inventory-management-feature-overview.html#marketplace-warehouse-management). | Name of the stock. |
-| quantity | ✓ | Integer | | | The number of product offers that are in stock. |
-| is_never_out_of_stock | | Integer | | 1—option is enabled 0—option is disabled. | Allows the offer to be never out of stock. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer.csv.html)
-- [warehouse.csv](/docs/pbc/all/warehouse-management-system/{{page.version}}/base-shop/import-and-export-data/file-details-warehouse.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ---------------------------- | ------------------- |
-| [template_product_offer_stock.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_product_offer_stock.csv) | Import file template with headers only. |
-| [product_offer_stock.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/product_offer_stock.csv) | Exemple of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-validity.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-validity.csv.md
deleted file mode 100644
index 61ce7ba5f96..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-product-offer-validity.csv.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: "File details: product_offer_validity.csv"
-last_updated: Feb 26, 2021
-description: This document describes the product_offer_validity.csv file to configure product offer validity dates in your Spryker shop.
-template: import-file-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
----
-
-This document describes the `product_offer_validity.csv` file to configure product offer validity dates in your Spryker shop.
-
-To import the file, run:
-
-```bash
-data:import product-offer-validity
-```
-
-## Import file parameters
-
-The file should have the following parameters:
-
-| PARAMETER | REQUIRED | TYPE | DEFAULT VALUE | REQUIREMENTS OR COMMENTS | DESCRIPTION |
-| ---------- | ---------- | ------- | ------------- | ------------------ | ------------- |
-| product_offer_reference | ✓ | String | | Unique | Identifier of the [merchant product offer](/docs/marketplace/user/features/{{site.version}}/marketplace-product-offer-feature-overview.html) in the system. |
-| valid_from | | Datetime | | | Date and time from which the offer is active. |
-| valid_to | | Datetime | | | Date and time till which the offer is active. |
-
-## Import file dependencies
-
-The file has the following dependencies:
-
-- [merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-merchant-product-offer.csv.html)
-
-## Import template file and content example
-
-Find the template and an example of the file below:
-
-| FILE | DESCRIPTION |
-| ------------------------------- | ----------------------- |
-| [template_product_offer_validity.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/template_product_offer_validity.csv) | Import file template with headers only. |
-| [product_offer_validity.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Marketplace+setup/product_offer_validity.csv) | Example of the import file with Demo Shop data. |
diff --git a/docs/marketplace/dev/data-import/202204.0/file-details-product-price.csv.md b/docs/marketplace/dev/data-import/202204.0/file-details-product-price.csv.md
deleted file mode 100644
index f5e5f9a8c02..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/file-details-product-price.csv.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: "File details: product_price.csv"
-last_updated: Sep 7, 2021
-description: This document describes the product_price.csv file to configure product prices in your Spryker shop.
-template: import-file-template
-redirect_from:
- - /docs/scos/dev/data-import/201811.0/data-import-categories/catalog-setup/pricing/file-details-product-price.csv.html
- - /docs/scos/dev/data-import/201903.0/data-import-categories/catalog-setup/pricing/file-details-product-price.csv.html
- - /docs/scos/dev/data-import/201907.0/data-import-categories/catalog-setup/pricing/file-details-product-price.csv.html
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document contains content of the **product_price.csv** file to configure [prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html) of the products/services in your Spryker Demo Shop.
-
-To import the file, run:
-
-```bash
-data:import product-price
-```
-
-## Import file parameters
-
-These are the header fields to be included in the CSV file:
-
-| FIELD NAME | MANDATORY | TYPE | OTHER REQUIREMENTS/COMMENTS | DESCRIPTION |
-| ------------------ | ------------- | ----- | ------------- | ------------------- |
-| abstract_sku | Yes (if `concrete_sku`is empty) | String | Either this field or `concrete_sku` needs to be filled. | SKU of the abstract product to which the price should apply. |
-| concrete_sku | Yes (if `abstract_sku`is empty) | String | Either this field or `abstract_sku` needs to be filled. | SKU of the concrete product to which the price should apply. |
-| price_type | No | String | N/A* | Defines the price type. |
-| store | Yes | String | N/A | Store to which this price should apply. |
-| currency | No | String | N/A | Defines in which currency the price is. |
-| value_net | No | Integer | N/A | Sets the net price. |
-| value_gross | No | Integer | N/A | Sets the gross price. |
-| price_data.volume_prices | No | String | N/A | Price data which can be used to define alternative prices, that is, volume prices, overwriting the given net or gross price values. |
-
-*N/A: Not applicable.
-
-## Dependencies
-
-This file has the following dependencies:
-
-- [product_abstract.csv](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/import-and-export-data/products-data-import/file-details-product-abstract.csv.html)
-- [product_concrete.csv](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/import-and-export-data/products-data-import/file-details-product-concrete.csv.html)
-- `stores.php` configuration file of the Demo Shop PHP project
-
-## Import template file and content example
-
-A template and an example of the `product_price.csv` file can be downloaded here:
-
-| FILE | DESCRIPTION |
-| --- | --- |
-| [product_price.csv template](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Catalog+Setup/Pricing/Template+product_price.csv) | Product Price CSV template file (empty content, contains headers only). |
-| [product_price.csv](https://spryker.s3.eu-central-1.amazonaws.com/docs/Developer+Guide/Back-End/Data+Manipulation/Data+Ingestion/Data+Import/Data+Import+Categories/Catalog+Setup/Pricing/product_price.csv) | Product Price CSV file containing a Demo Shop data sample. |
diff --git a/docs/marketplace/dev/data-import/202204.0/marketplace-setup.md b/docs/marketplace/dev/data-import/202204.0/marketplace-setup.md
deleted file mode 100644
index 237a56ea10c..00000000000
--- a/docs/marketplace/dev/data-import/202204.0/marketplace-setup.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: "Marketplace setup"
-last_updated: May 28, 2021
-description: The Marketplace setup category holds data required to set up the Marketplace environment.
-template: import-file-template
----
-
-The Marketplace setup category contains data required to set up the Marketplace environment.
-
-The following table provides details about Marketplace setup data importers, their purpose, CSV files, dependencies, and other details. Each data importer contains links to CSV files to import the corresponding data, including specifications of mandatory and unique fields, dependencies, detailed explanations, recommendations, templates, and content examples.
-
-| DATA IMPORTER | PURPOSE | CONSOLE COMMAND | FILES | DEPENDENCIES |
-|-|-|-|-|-|
-| Merchants | Imports basic merchant information. | `data:import merchant` | [merchant.csv](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/import-data/file-details-merchant.csv.html) | [merchant_profile.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile.csv.html) |
-| Merchant profile | Imports merchant profile information. | `data:import merchant-profile` | [merchant_profile.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile.csv.html) | [merchant.csv](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/import-data/file-details-merchant.csv.html) |
-| Merchant profile addresses | Imports merchant addresses. | `data:import merchant-profile-address` | [merchant_profile_address.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile-address.csv.html) | [merchant_profile.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile.csv.html) |
-| Merchant opening hours | Imports [default opening hours](/docs/marketplace/user/features/{{page.version}}/merchant-opening-hours-feature-overview.html) schedule. | `data:import merchant-opening-hours-weekday-schedule ` | [merchant_open_hours_week_day_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-week-day-schedule.csv.html) | [merchant.csv](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/import-data/file-details-merchant.csv.html) |
-| | Imports [special opening hours](/docs/marketplace/user/features/{{page.version}}/merchant-opening-hours-feature-overview.html) schedule including holidays. | `data:import merchant-opening-hours-date-schedule` | [merchant_open_hours_date_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-date-schedule.csv.html) | [merchant.csv](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/import-data/file-details-merchant.csv.html) |
-| Merchant category | Imports merchant categories. | `data:import merchant-category` | [merchant_category.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-category.csv.html) | [merchant.csv](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/import-data/file-details-merchant.csv.html) |
-| Merchant users | Imports merchant users of the merchant. | `data:import merchant-user` | [merchant_user.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-user.csv.html) | [merchant.csv](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/import-data/file-details-merchant.csv.html) |
-| Merchant stores | Imports merchant stores. | `data:import merchant-store` | [merchant_store.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-store.csv.html) |
|
-| Validity of the merchant product offers | Imports the validity of the merchant product offers. | `data:import product-offer-validity` | [product_offer_validity.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-validity.csv.html) | [merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer.csv.html) |
-| Merchant product offers | Imports full product offer information via a single file. | `data:import --config data/import/common/combined_merchant_product_offer_import_config_{store}.yml` | [combined_merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-combined-merchant-product-offer.csv.html) |
|
-| Validity of the merchant product offers | Imports the validity of the merchant product offers. | `data:import product-offer-validity` | [product_offer_validity.csv](/docs/pbc/all/offer-management/{{page.version}}/marketplace/import-and-export-data/import-file-details-product-offer-validity.csv.html) | [merchant_product_offer.csv](/docs/pbc/all/offer-management/{{page.version}}/marketplace/import-and-export-data/import-file-details-merchant-product-offer.csv.html) |
-| Merchant product offers | Imports full product offer information via a single file. | `data:import --config data/import/common/combined_merchant_product_offer_import_config_{store}.yml` | [combined_merchant_product_offer.csv](/docs/pbc/all/offer-management/{{page.version}}/marketplace/import-and-export-data/import-file-details-combined-merchant-product-offer.csv.html) |
|
-| Merchant order | Updates the status of the merchant order item. | `order-oms:status-import merchant-order-status` |[merchant-order-status.csv](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/import-and-export-data/import-file-details-merchant-order-status.csv.html)| |
-| Product offer shopping list | Imports product offers into the shopping list with product offers. | `console data:import product-offer-shopping-list-item` | [product_offer_shopping_list.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-shopping-list.csv.html)
diff --git a/docs/marketplace/dev/data-import/202307.0/data-import.md b/docs/marketplace/dev/data-import/202307.0/data-import.md
deleted file mode 100644
index 2e829f14eb4..00000000000
--- a/docs/marketplace/dev/data-import/202307.0/data-import.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Data import
-description: Import data from other systems into your marketplace project
-last_updated: Sep 7, 2022
-template: concept-topic-template
----
-
-Spryker’s customers need to import data from other systems into their Spryker Marketplace project. The _Data import_ section holds all the needed information for that. For more details, see the following documents:
-
-* [Marketplace setup](/docs/marketplace/dev/data-import/{{page.version}}/marketplace-setup.html)
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/combined-product-offer-import-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/combined-product-offer-import-feature-integration.md
deleted file mode 100644
index 194f481f835..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/combined-product-offer-import-feature-integration.md
+++ /dev/null
@@ -1,1931 +0,0 @@
----
-title: Combined Product Offer Import integration
-last_updated: Oct 12, 2021
-description: This document describes the process how to integrate combined product offer import functionality.
-draft: true
-template: feature-integration-guide-template
-redirect_from: /docs/marketplace/dev/feature-integration-guides/{{page.version}}/combined-product-offer-import-integration.html
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
----
-
-### Prerequisites
-
-To start integration, integrate the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-| Marketplace Product Offer Prices | {{page.version}} | [Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) |
-| Marketplace Inventory Management | {{page.version}} | [Marketplace Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-feature-integration.html) |
-
-
-{% info_block infoBox "Info" %}
-
-The project level implementation is applied on top of the existing features.
-There is no need to install core features.
-
-{% endinfo_block %}
-
-### 1) Create the project level implementation
-
-#### Merchant product offer
-
-Adjust the following files:
-
-
-src/Pyz/Zed/MerchantProductOfferDataImport/Business/MerchantProductOfferDataImportBusinessFactory.php
-
-```php
-getConditionalCsvDataImporterFromConfig(
- $this->getConfig()->getCombinedMerchantProductOfferDataImporterConfiguration()
- );
-
- $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker();
- $dataSetStepBroker
- ->addStep($this->createCombinedMerchantReferenceToIdMerchantStep())
- ->addStep($this->createCombinedConcreteSkuValidationStep())
- ->addStep($this->createCombinedMerchantSkuValidationStep())
- ->addStep($this->createCombinedApprovalStatusValidationStep())
- ->addStep($this->createCombinedMerchantProductOfferWriterStep());
-
- $dataImporter
- ->setDataSetCondition($this->createCombinedMerchantProductOfferMandatoryColumnCondition())
- ->addDataSetStepBroker($dataSetStepBroker);
-
- return $dataImporter;
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface
- */
- public function getCombinedMerchantProductOfferStoreDataImporter(): DataImporterInterface
- {
- $dataImporter = $this->getConditionalCsvDataImporterFromConfig(
- $this->getConfig()->getCombinedMerchantProductOfferStoreDataImporterConfiguration()
- );
-
- $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker();
- $dataSetStepBroker
- ->addStep($this->createProductOfferReferenceToIdProductOfferStep())
- ->addStep($this->createCombinedStoreNameToIdStoreStep())
- ->addStep($this->createMerchantProductOfferStoreWriterStep());
-
- $dataImporter
- ->setDataSetCondition($this->createCombinedMerchantProductOfferStoreMandatoryColumnCondition())
- ->addDataSetStepBroker($dataSetStepBroker);
-
- return $dataImporter;
- }
-
- /**
- * @param \Generated\Shared\Transfer\DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function getConditionalCsvDataImporterFromConfig(
- DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- ): DataImporterConditional {
- $csvReader = $this->createCsvReaderFromConfig($dataImporterConfigurationTransfer->getReaderConfiguration());
-
- return $this->createDataImporterConditional($dataImporterConfigurationTransfer->getImportType(), $csvReader);
- }
-
- /**
- * @param string $importType
- * @param \Spryker\Zed\DataImport\Business\Model\DataReader\DataReaderInterface $reader
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function createDataImporterConditional(
- string $importType,
- DataReaderInterface $reader
- ): DataImporterConditional {
- return new DataImporterConditional($importType, $reader, $this->getGracefulRunnerFacade());
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedMerchantReferenceToIdMerchantStep(): DataImportStepInterface
- {
- return new CombinedMerchantReferenceToIdMerchantStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedConcreteSkuValidationStep(): DataImportStepInterface
- {
- return new CombinedConcreteSkuValidationStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedMerchantSkuValidationStep(): DataImportStepInterface
- {
- return new CombinedMerchantSkuValidationStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedMerchantProductOfferWriterStep(): DataImportStepInterface
- {
- return new CombinedMerchantProductOfferWriterStep($this->getEventFacade());
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedStoreNameToIdStoreStep(): DataImportStepInterface
- {
- return new CombinedStoreNameToIdStoreStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedApprovalStatusValidationStep(): DataImportStepInterface
- {
- return new CombinedApprovalStatusValidationStep();
- }
-
- /**
- * @return \Pyz\Zed\DataImport\Business\Model\DataSet\DataSetConditionInterface
- */
- public function createCombinedMerchantProductOfferStoreMandatoryColumnCondition(): DataSetConditionInterface
- {
- return new CombinedMerchantProductOfferStoreMandatoryColumnCondition();
- }
-
- /**
- * @return \Pyz\Zed\DataImport\Business\Model\DataSet\DataSetConditionInterface
- */
- public function createCombinedMerchantProductOfferMandatoryColumnCondition(): DataSetConditionInterface
- {
- return new CombinedMerchantProductOfferMandatoryColumnCondition();
- }
-}
-```
-
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/Business/MerchantProductOfferDataImportFacade.php**
-
-```php
-getFactory()
- ->getCombinedMerchantProductOfferDataImporter()
- ->import($dataImporterConfigurationTransfer);
- }
-
- /**
- * @param \Generated\Shared\Transfer\DataImporterConfigurationTransfer|null $dataImporterConfigurationTransfer
- *
- * @return \Generated\Shared\Transfer\DataImporterReportTransfer
- */
- public function importCombinedMerchantProductOfferStoreData(
- ?DataImporterConfigurationTransfer $dataImporterConfigurationTransfer = null
- ): DataImporterReportTransfer {
- return $this->getFactory()
- ->getCombinedMerchantProductOfferStoreDataImporter()
- ->import($dataImporterConfigurationTransfer);
- }
-}
-```
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/Business/MerchantProductOfferDataImportFacadeInterface.php**
-
-```php
-
- */
- protected function getMandatoryColumns(): array
- {
- return [
- CombinedMerchantProductOfferDataSetInterface::MERCHANT_SKU,
- CombinedMerchantProductOfferDataSetInterface::MERCHANT_REFERENCE,
- CombinedMerchantProductOfferDataSetInterface::IS_ACTIVE,
- CombinedMerchantProductOfferDataSetInterface::CONCRETE_SKU,
- CombinedMerchantProductOfferDataSetInterface::APPROVAL_STATUS,
- ];
- }
-}
-
-```
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/Business/Model/Condition/CombinedMerchantProductOfferStoreMandatoryColumnCondition.php**
-
-```php
-
- */
- protected function getMandatoryColumns(): array
- {
- return [
- CombinedMerchantProductOfferDataSetInterface::STORE_NAME,
- ];
- }
-}
-
-```
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/Business/Model/DataSet/CombinedMerchantProductOfferDataSetInterface.php**
-
-```php
-getFacade()->importCombinedMerchantProductOfferData($dataImporterConfigurationTransfer);
- }
-}
-```
-
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/Communication/Plugin/CombinedMerchantProductOfferStoreDataImportPlugin.php**
-
-```php
-getFacade()->importCombinedMerchantProductOfferStoreData($dataImporterConfigurationTransfer);
- }
-}
-```
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/MerchantProductOfferDataImportConfig.php**
-
-```php
-buildImporterConfiguration(
- $this->getCombinedMerchantProductOfferFilePath(),
- static::IMPORT_TYPE_COMBINED_MERCHANT_PRODUCT_OFFER
- );
- }
-
- /**
- * @return \Generated\Shared\Transfer\DataImporterConfigurationTransfer
- */
- public function getCombinedMerchantProductOfferStoreDataImporterConfiguration(): DataImporterConfigurationTransfer
- {
- return $this->buildImporterConfiguration(
- $this->getCombinedMerchantProductOfferFilePath(),
- static::IMPORT_TYPE_COMBINED_MERCHANT_PRODUCT_OFFER_STORE
- );
- }
-
- /**
- * @return string
- */
- public function getCombinedMerchantProductOfferFilePath(): string
- {
- $moduleDataImportDirectory = $this->getDataImportRootPath() . 'common' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR;
-
- return $moduleDataImportDirectory . 'combined_merchant_product_offer.csv';
- }
-}
-```
-
-**src/Pyz/Zed/MerchantProductOfferDataImport/MerchantProductOfferDataImportDependencyProvider.php**
-
-```php
-
-
- */
- protected function getMandatoryColumns(): array
- {
- return [
- CombinedPriceProductOfferDataSetInterface::PRICE_TYPE,
- CombinedPriceProductOfferDataSetInterface::STORE,
- CombinedPriceProductOfferDataSetInterface::CURRENCY,
- CombinedPriceProductOfferDataSetInterface::VALUE_NET,
- CombinedPriceProductOfferDataSetInterface::VALUE_GROSS,
- ];
- }
-}
-```
-
-**src/Pyz/Zed/PriceProductOfferDataImport/Business/Model/DataSet/CombinedPriceProductOfferDataSetInterface.php**
-
-```php
-
-src/Pyz/Zed/PriceProductOfferDataImport/Business/PriceProductOfferDataImportBusinessFactory.php
-
-```php
-getConditionalCsvDataImporterFromConfig(
- $this->getConfig()->getCombinedPriceProductOfferDataImporterConfiguration()
- );
-
- $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker();
- $dataSetStepBroker
- ->addStep($this->createCombinedProductOfferReferenceToProductOfferDataStep())
- ->addStep($this->createCombinedProductOfferToIdProductStep())
- ->addStep($this->createCombinedPriceTypeToIdPriceTypeStep())
- ->addStep($this->createCombinedPriceProductWriterStep())
- ->addStep($this->createCombinedStoreToIdStoreStep())
- ->addStep($this->createCombinedCurrencyToIdCurrencyStep())
- ->addStep($this->createCombinedPreparePriceDataStep())
- ->addStep($this->createCombinedPriceProductStoreWriterStep())
- ->addStep($this->createPriceProductOfferWriterStep());
-
- $dataImporter
- ->setDataSetCondition($this->createCombinedPriceProductOfferMandatoryColumnCondition())
- ->addDataSetStepBroker($dataSetStepBroker);
-
- return $dataImporter;
- }
-
- /**
- * @param \Generated\Shared\Transfer\DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function getConditionalCsvDataImporterFromConfig(
- DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- ): DataImporterConditional {
- $csvReader = $this->createCsvReaderFromConfig($dataImporterConfigurationTransfer->getReaderConfiguration());
-
- return $this->createDataImporterConditional($dataImporterConfigurationTransfer->getImportType(), $csvReader);
- }
-
- /**
- * @param string $importType
- * @param \Spryker\Zed\DataImport\Business\Model\DataReader\DataReaderInterface $reader
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function createDataImporterConditional(
- string $importType,
- DataReaderInterface $reader
- ): DataImporterConditional {
- return new DataImporterConditional($importType, $reader, $this->getGracefulRunnerFacade());
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedProductOfferReferenceToProductOfferDataStep(): DataImportStepInterface
- {
- return new CombinedProductOfferReferenceToProductOfferDataStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedProductOfferToIdProductStep(): DataImportStepInterface
- {
- return new CombinedProductOfferToIdProductStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedPriceTypeToIdPriceTypeStep(): DataImportStepInterface
- {
- return new CombinedPriceTypeToIdPriceTypeStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedPriceProductWriterStep(): DataImportStepInterface
- {
- return new CombinedPriceProductWriterStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedStoreToIdStoreStep(): DataImportStepInterface
- {
- return new CombinedStoreToIdStoreStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedCurrencyToIdCurrencyStep(): DataImportStepInterface
- {
- return new CombinedCurrencyToIdCurrencyStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedPriceProductStoreWriterStep(): DataImportStepInterface
- {
- return new CombinedPriceProductStoreWriterStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedPreparePriceDataStep(): DataImportStepInterface
- {
- return new CombinedPreparePriceDataStep($this->getPriceProductFacade(), $this->getUtilEncodingService());
- }
-
- /**
- * @return \Pyz\Zed\DataImport\Business\Model\DataSet\DataSetConditionInterface
- */
- public function createCombinedPriceProductOfferMandatoryColumnCondition(): DataSetConditionInterface
- {
- return new CombinedPriceProductOfferMandatoryColumnCondition();
- }
-}
-```
-
-
-**src/Pyz/Zed/PriceProductOfferDataImport/Business/PriceProductOfferDataImportFacade.php**
-
-```php
-getFactory()
- ->getCombinedPriceProductOfferDataImport()
- ->import($dataImporterConfigurationTransfer);
- }
-}
-```
-
-
-**src/Pyz/Zed/PriceProductOfferDataImport/Business/PriceProductOfferDataImportFacadeInterface.php**
-
-```php
-getFacade()->importCombinedPriceProductOfferData($dataImporterConfigurationTransfer);
- }
-}
-```
-
-**src/Pyz/Zed/PriceProductOfferDataImport/PriceProductOfferDataImportConfig.php**
-
-```php
-getDataImportRootPath() . 'common' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR;
-
- return $this->buildImporterConfiguration(
- $moduleDataImportDirectory . 'combined_merchant_product_offer.csv',
- static::IMPORT_TYPE_COMBINED_PRICE_PRODUCT_OFFER
- );
- }
-}
-```
-
-**src/Pyz/Zed/PriceProductOfferDataImport/PriceProductOfferDataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getMandatoryColumns(): array
- {
- return [
- CombinedProductOfferStockDataSetInterface::STOCK_NAME,
- CombinedProductOfferStockDataSetInterface::QUANTITY,
- CombinedProductOfferStockDataSetInterface::IS_NEVER_OUT_OF_STOCK,
- ];
- }
-}
-```
-
-
-**src/Pyz/Zed/ProductOfferStockDataImport/Business/Model/DataSet/CombinedProductOfferStockDataSetInterface.php**
-
-```php
-
-src/Pyz/Zed/ProductOfferStockDataImport/Business/ProductOfferStockDataImportBusinessFactory.php
-
-```php
-getConditionalCsvDataImporterFromConfig(
- $this->getConfig()->getCombinedProductOfferStockDataImporterConfiguration()
- );
-
- $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker();
- $dataSetStepBroker
- ->addStep($this->createCombinedProductOfferReferenceToIdProductOfferStep())
- ->addStep($this->createCombinedStockNameToIdStockStep())
- ->addStep($this->createCombinedProductOfferStockWriterStep());
-
- $dataImporter
- ->setDataSetCondition($this->createCombinedProductOfferStockMandatoryColumnCondition())
- ->addDataSetStepBroker($dataSetStepBroker);
-
- return $dataImporter;
- }
-
- /**
- * @param \Generated\Shared\Transfer\DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function getConditionalCsvDataImporterFromConfig(
- DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- ): DataImporterConditional {
- $csvReader = $this->createCsvReaderFromConfig($dataImporterConfigurationTransfer->getReaderConfiguration());
-
- return $this->createDataImporterConditional($dataImporterConfigurationTransfer->getImportType(), $csvReader);
- }
-
- /**
- * @param string $importType
- * @param \Spryker\Zed\DataImport\Business\Model\DataReader\DataReaderInterface $reader
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function createDataImporterConditional(
- string $importType,
- DataReaderInterface $reader
- ): DataImporterConditional {
- return new DataImporterConditional($importType, $reader, $this->getGracefulRunnerFacade());
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedProductOfferReferenceToIdProductOfferStep(): DataImportStepInterface
- {
- return new CombinedProductOfferReferenceToIdProductOfferStep(
- $this->getProductOfferFacade()
- );
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedStockNameToIdStockStep(): DataImportStepInterface
- {
- return new CombinedStockNameToIdStockStep();
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedProductOfferStockWriterStep(): DataImportStepInterface
- {
- return new CombinedProductOfferStockWriterStep();
- }
-
- /**
- * @return \Pyz\Zed\DataImport\Business\Model\DataSet\DataSetConditionInterface
- */
- public function createCombinedProductOfferStockMandatoryColumnCondition(): DataSetConditionInterface
- {
- return new CombinedProductOfferStockMandatoryColumnCondition();
- }
-}
-```
-
-
-**src/Pyz/Zed/ProductOfferStockDataImport/Business/ProductOfferStockDataImportFacade.php**
-
-```php
-getFactory()
- ->getCombinedProductOfferStockDataImporter()
- ->import($dataImporterConfigurationTransfer);
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferStockDataImport/Business/ProductOfferStockDataImportFacadeInterface.php**
-
-```php
-getFacade()->importCombinedProductOfferStock($dataImporterConfigurationTransfer);
- }
-}
-```
-
-
-**src/Pyz/Zed/ProductOfferStockDataImport/ProductOfferStockDataImportConfig.php**
-
-```php
-getDataImportRootPath() . 'common' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR;
-
- return $this->buildImporterConfiguration(
- $moduleDataImportDirectory . 'combined_merchant_product_offer.csv',
- static::IMPORT_TYPE_COMBINED_PRODUCT_OFFER_STOCK
- );
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferStockDataImport/ProductOfferStockDataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getMandatoryColumns(): array
- {
- return [
- CombinedProductOfferValidityDataSetInterface::VALID_FROM,
- CombinedProductOfferValidityDataSetInterface::VALID_TO,
- ];
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferValidityDataImport/Business/Model/DataSet/CombinedProductOfferValidityDataSetInterface.php**
-
-```php
-
-src/Pyz/Zed/ProductOfferValidityDataImport/Business/ProductOfferValidityDataImportBusinessFactory.php
-
-```php
-getConditionalCsvDataImporterFromConfig(
- $this->getConfig()->getCombinedProductOfferValidityDataImporterConfiguration()
- );
-
- $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker();
- $dataSetStepBroker
- ->addStep($this->createCombinedProductOfferReferenceToIdProductOfferStep())
- ->addStep($this->createCombinedProductOfferValidityWriterStep());
-
- $dataImporter
- ->setDataSetCondition($this->createCombinedProductOfferValidityMandatoryColumnCondition())
- ->addDataSetStepBroker($dataSetStepBroker);
-
- return $dataImporter;
- }
-
- /**
- * @param \Generated\Shared\Transfer\DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function getConditionalCsvDataImporterFromConfig(
- DataImporterConfigurationTransfer $dataImporterConfigurationTransfer
- ): DataImporterConditional {
- $csvReader = $this->createCsvReaderFromConfig($dataImporterConfigurationTransfer->getReaderConfiguration());
-
- return $this->createDataImporterConditional($dataImporterConfigurationTransfer->getImportType(), $csvReader);
- }
-
- /**
- * @param string $importType
- * @param \Spryker\Zed\DataImport\Business\Model\DataReader\DataReaderInterface $reader
- *
- * @return \Pyz\Zed\DataImport\Business\Model\DataImporterConditional
- */
- public function createDataImporterConditional(
- string $importType,
- DataReaderInterface $reader
- ): DataImporterConditional {
- return new DataImporterConditional($importType, $reader, $this->getGracefulRunnerFacade());
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedProductOfferReferenceToIdProductOfferStep(): DataImportStepInterface
- {
- return new CombinedProductOfferReferenceToIdProductOfferStep(
- $this->getProductOfferFacade()
- );
- }
-
- /**
- * @return \Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface
- */
- public function createCombinedProductOfferValidityWriterStep(): DataImportStepInterface
- {
- return new CombinedProductOfferValidityWriterStep();
- }
-
- /**
- * @return \Pyz\Zed\DataImport\Business\Model\DataSet\DataSetConditionInterface
- */
- public function createCombinedProductOfferValidityMandatoryColumnCondition(): DataSetConditionInterface
- {
- return new CombinedProductOfferValidityMandatoryColumnCondition();
- }
-}
-```
-
-
-
-**src/Pyz/Zed/ProductOfferValidityDataImport/Business/ProductOfferValidityDataImportFacade.php**
-
-```php
-getFactory()
- ->getCombinedProductOfferValidityDataImporter()
- ->import($dataImporterConfigurationTransfer);
- }
-}
-```
-
-
-**src/Pyz/Zed/ProductOfferValidityDataImport/Business/ProductOfferValidityDataImportFacadeInterface.php**
-
-```php
-getFacade()->importCombinedProductOfferValidity($dataImporterConfigurationTransfer);
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferValidityDataImport/ProductOfferValidityDataImportConfig.php**
-
-```php
-getDataImportRootPath() . 'common' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR;
-
- return $this->buildImporterConfiguration(
- $moduleDataImportDirectory . 'combined_merchant_product_offer.csv',
- static::IMPORT_TYPE_COMBINED_PRODUCT_OFFER_VALIDITY
- );
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferValidityDataImport/ProductOfferValidityDataImportDependencyProvider.php**
-
-```php
-dataSetCondition = $dataSetCondition;
-
- return $this;
- }
-}
-
-```
-
-### 2) Import data
-
-To import data:
-
-1. Prepare combined product offer data according to your requirements using the demo data:
-
-**data/import/common/DE/combined_merchant_product_offer.csv**
-
-```
-product_offer_reference,merchant_product_offer.concrete_sku,merchant_product_offer.merchant_reference,merchant_product_offer.merchant_sku,merchant_product_offer.is_active,merchant_product_offer.approval_status,merchant_product_offer_store.store_name,product_offer_stock.stock_name,product_offer_stock.quantity,product_offer_stock.is_never_out_of_stock,price_product_offer.price_type,price_product_offer.store,price_product_offer.currency,price_product_offer.value_net,price_product_offer.value_gross,price_product_offer.price_data.volume_prices,product_offer_validity.valid_from,product_offer_validity.valid_to
-offer1000,093_24495843,MER000006,SE1000-01,1,approved,DE,Budget Cameras MER000005 Warehouse 1,100,1,DEFAULT,DE,EUR,50,70,,,
-offer1000,,,,,,,,,,ORIGINAL,DE,EUR,150,170,,,
-offer1000,,,,,,,,,,DEFAULT,AT,EUR,51,71,,,
-offer1000,,,,,,,,,,ORIGINAL,AT,EUR,151,171,,,
-offer1000,,,,,,AT,,,,,,,,,,,
-offer1001,090_24495844,MER000006,SE1001-01,1,approved,DE,Sony Experts MER000006 Warehouse 1,50,0,DEFAULT,DE,EUR,160,180,"[{""quantity"":5,""net_price"":6050,""gross_price"":7065}, {""quantity"":10,""net_price"":5045,""gross_price"":6058}, {""quantity"":20,""net_price"":4040,""gross_price"":5052}]",2021-01-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer1001,,,,,,,,,,DEFAULT,DE,CHF,260,280,,,
-```
-
-
-**data/import/common/US/combined_merchant_product_offer.csv**
-
-```
-product_offer_reference,merchant_product_offer.concrete_sku,merchant_product_offer.merchant_reference,merchant_product_offer.merchant_sku,merchant_product_offer.is_active,merchant_product_offer.approval_status,merchant_product_offer_store.store_name,product_offer_stock.stock_name,product_offer_stock.quantity,product_offer_stock.is_never_out_of_stock,price_product_offer.price_type,price_product_offer.store,price_product_offer.currency,price_product_offer.value_net,price_product_offer.value_gross,price_product_offer.price_data.volume_prices,product_offer_validity.valid_from,product_offer_validity.valid_to
-offer1000,093_24495843,MER000006,SE1000-01,1,approved,DE,Budget Cameras MER000005 Warehouse 1,100,1,DEFAULT,DE,EUR,50,70,,,
-offer1000,,,,,,,,,,ORIGINAL,DE,EUR,150,170,,,
-offer1000,,,,,,,,,,DEFAULT,AT,EUR,51,71,,,
-offer1000,,,,,,,,,,ORIGINAL,AT,EUR,151,171,,,
-offer1000,,,,,,AT,,,,,,,,,,,
-offer1001,090_24495844,MER000006,SE1001-01,1,approved,DE,Sony Experts MER000006 Warehouse 1,50,0,DEFAULT,DE,EUR,160,180,"[{""quantity"":5,""net_price"":6050,""gross_price"":7065}, {""quantity"":10,""net_price"":5045,""gross_price"":6058}, {""quantity"":20,""net_price"":4040,""gross_price"":5052}]",2021-01-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer1001,,,,,,,,,,DEFAULT,DE,CHF,260,280,,,
-```
-
-
-2. Create combined data importer configuration.
-
-**data/import/common/combined_merchant_product_offer_import_config_EU.yml**
-
-```
-# Example of demo shop 'combined merchant product offer' data import.
-version: 0
-
-actions:
- - data_entity: combined-merchant-product-offer
- source: data/import/common/DE/combined_merchant_product_offer.csv
- - data_entity: combined-merchant-product-offer-store
- source: data/import/common/DE/combined_merchant_product_offer.csv
- - data_entity: combined-product-offer-validity
- source: data/import/common/DE/combined_merchant_product_offer.csv
- - data_entity: combined-product-offer-stock
- source: data/import/common/DE/combined_merchant_product_offer.csv
- - data_entity: combined-price-product-offer
- source: data/import/common/DE/combined_merchant_product_offer.csv
-```
-
-
-**data/import/common/combined_merchant_product_offer_import_config_US.yml**
-
-```
-# Example of demo shop 'combined merchant product offer' data import.
-version: 0
-
-actions:
- - data_entity: combined-merchant-product-offer
- source: data/import/common/US/combined_merchant_product_offer.csv
- - data_entity: combined-merchant-product-offer-store
- source: data/import/common/US/combined_merchant_product_offer.csv
- - data_entity: combined-product-offer-validity
- source: data/import/common/US/combined_merchant_product_offer.csv
- - data_entity: combined-product-offer-stock
- source: data/import/common/US/combined_merchant_product_offer.csv
- - data_entity: combined-price-product-offer
- source: data/import/common/US/combined_merchant_product_offer.csv
-```
-
-
-3. Register the following plugins to enable data import:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| CombinedMerchantProductOfferDataImportPlugin | Imports merchant profile data into the database. | | Pyz\Zed\MerchantProductOfferDataImport\Communication\Plugin |
-| CombinedMerchantProductOfferStoreDataImportPlugin | Imports merchant profile address data into the database. | | Pyz\Zed\MerchantProductOfferDataImport\Communication\Plugin |
-| CombinedPriceProductOfferDataImportPlugin | Imports merchant profile address data into the database. | | Pyz\Zed\PriceProductOfferDataImport\Communication\Plugin |
-| CombinedProductOfferValidityDataImportPlugin | Imports merchant profile address data into the database. | | Pyz\Zed\ProductOfferStockDataImport\Communication |
-| CombinedProductOfferStockDataImportPlugin | Imports merchant profile address data into the database. | | Pyz\Zed\ProductOfferValidityDataImport\Communication\Plugin |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
-
-```php
-
- */
- protected function getResourceRoutePlugins(): array
- {
- return [
- new ProductOfferAvailabilitiesResourceRoutePlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- *
- * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface
- */
- protected function getResourceRelationshipPlugins(
- ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- ): ResourceRelationshipCollectionInterface {
- $resourceRelationshipCollection->addRelationship(
- MerchantProductOffersRestApiConfig::RESOURCE_PRODUCT_OFFERS,
- new ProductOfferAvailabilitiesByProductOfferReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `ProductOfferAvailabilitiesResourceRoutePlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{productOfferReference}}{% endraw %}/product-offer-availabilities`.
-
-Make sure that `ProductOfferAvailabilitiesByProductOfferReferenceResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.com{% raw %}{{url}}{% endraw %}/product-offers/{% raw %}{{productOfferReference}}{% endraw %}?include=product-offer-availabilities`. The response should include the `product-offer-availabilities` resource along with `product-offers`.
-
-{% endinfo_block %}
-
-
-## Related features
-
-Integrate the following related features:
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-|---|---|---|
-| Marketplace Inventory Management + Wishlist Glue API | | [Glue API: Marketplace Inventory Management + Wishlist feature integration ](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-inventory-management-wishlist-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-inventory-management-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-inventory-management-wishlist-feature-integration.md
deleted file mode 100644
index d247588aa3b..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-inventory-management-wishlist-feature-integration.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: "Glue API: Marketplace Inventory Management + Wishlist feature integration"
-description: This document describes how to integrate the Marketplace Inventory Management + Wishlist Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Inventory Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-inventory-management-feature-walkthrough.html
- - title: Marketplace Wishlist feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-wishlist-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Inventory Management + Wishlist Glue API feature into a Spryker project.
-
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Inventory Management + Wishlist Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Marketplace Wishlist | {{page.version}} |[Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html) |
-| Marketplace Inventory Management API | {{page.version}} | [Install the Inventory Management Glue API](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-inventory-management-feature-integration.html) |
-
-### 1) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| AvailabilityWishlistItemExpanderPlugin | Expands the `WishlistItem` transfer object with product concrete availability. | | Spryker\Zed\Availability\Communication\Plugin\Wishlist |
-| SellableWishlistItemExpanderPlugin | Expands the `WishlistItem` transfer object with sellable status. | | Spryker\Zed\Availability\Communication\Plugin\Wishlist |
-| ProductAvailabilityRestWishlistItemsAttributesMapperPlugin | Maps availability data to the `RestWishlistItemsAttributes` transfer object. | | Spryker\Glue\ProductAvailabilitiesRestApi\Plugin\Wishlist |
-
-**src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php**
-
-```php
-
- */
- protected function getWishlistItemExpanderPlugins(): array
- {
- return [
- new AvailabilityWishlistItemExpanderPlugin(),
- new SellableWishlistItemExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Glue/WishlistsRestApi/WishlistsRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getRestWishlistItemsAttributesMapperPlugins(): array
- {
- return [
- new ProductAvailabilityRestWishlistItemsAttributesMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `AvailabilityWishlistItemExpanderPlugin` and `ProductAvailabilityRestWishlistItemsAttributesMapperPlugin` are set up by sending the request `GET https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}?include=wishlist-items`. You should get the `quantity` value within the `attributes` in the response.
-
-Make sure that `SellableWishlistItemExpanderPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}?include=wishlist-items`. You should get `availability` value within the `attributes` in the response.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-merchant-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-merchant-feature-integration.md
deleted file mode 100644
index b05fd3bfae2..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-merchant-feature-integration.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: "Glue API: Marketplace Merchant feature integration"
-description: This document describes the process how to integrate the Marketplace Merchant Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/glue/marketplace-merchant-feature-integration.html
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Merchant Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Merchant Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Glue API: Spryker Core Feature Integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-```bash
-composer require spryker/merchants-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantsRestApi | vendor/spryker/merchants-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| RestMerchantsAttributesTransfer | class | Created | src/Generated/Shared/Transfer/RestMerchantsAttributesTransfer |
-| RestMerchantAddressesAttributesTransfer | class | Created | src/Generated/Shared/Transfer/RestMerchantAddressesAttributesTransfer |
-| RestMerchantAddressTransfer | class | Created | src/Generated/Shared/Transfer/RestMerchantAddressTransfer |
-| RestLegalInformationTransfer | class | Created | src/Generated/Shared/Transfer/RestLegalInformationTransfer |
-| RestOrdersAttributesTransfer.merchantReferences | property | Created | src/Generated/Shared/Transfer/RestOrdersAttributesTransfer |
-| RestOrderDetailsAttributesTransfer.merchantReferences | property | Created | src/Generated/Shared/Transfer/RestOrderDetailsAttributesTransfer |
-| RestOrderItemsAttributesTransfer.merchantReference | property | Created | src/Generated/Shared/Transfer/RestOrderItemsAttributesTransfer |
-| MerchantStorageProfileTransfer.description | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-| MerchantStorageProfileTransfer.bannerUrl | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-| MerchantStorageProfileTransfer.deliveryTime | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-| MerchantStorageProfileTransfer.termsConditions | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-| MerchantStorageProfileTransfer.cancellationPolicy | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-| MerchantStorageProfileTransfer.imprint | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-| MerchantStorageProfileTransfer.dataPrivacy | property | Created | src/Generated/Shared/Transfer/MerchantStorageProfileTransfer |
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantsResourceRoutePlugin | Registers the `merchants` resource. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-| MerchantAddressesResourceRoutePlugin | Registers the `merchant-addresses` resource. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-| MerchantAddressByMerchantReferenceResourceRelationshipPlugin | Adds the `merchant-addresses` resource as a relationship of the `merchants` resource. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-| MerchantByMerchantReferenceResourceRelationshipPlugin | Adds `merchants` resource as a relationship by merchant reference provided in the attributes. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-| MerchantRestUrlResolverAttributesTransferProviderPlugin | Adds functionality for merchant url resolving to UrlRestApi. | | Spryker\Glue\MerchantsRestApi\Plugin\UrlsRestApi |
-| MerchantsByOrderResourceRelationshipPlugin | Adds `merchants` resources as relationship by order merchant references. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-
-**src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getResourceRoutePlugins(): array
- {
- return [
- new MerchantsResourceRoutePlugin(),
- new MerchantAddressesResourceRoutePlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- *
- * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface
- */
- protected function getResourceRelationshipPlugins(
- ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- ): ResourceRelationshipCollectionInterface {
- $resourceRelationshipCollection->addRelationship(
- MerchantsRestApiConfig::RESOURCE_MERCHANTS,
- new MerchantAddressByMerchantReferenceResourceRelationshipPlugin()
- );
-
- $resourceRelationshipCollection->addRelationship(
- OrdersRestApiConfig::RESOURCE_ORDERS,
- new MerchantsByOrderResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-**src/Pyz/Glue/UrlsRestApi/UrlsRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getRestUrlResolverAttributesTransferProviderPlugins(): array
- {
- return [
- new MerchantRestUrlResolverAttributesTransferProviderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `MerchantsResourceRoutePlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/merchants/{% raw %}{{merchantReference}}{% endraw %}`, `https://glue.mysprykershop.com/merchants`.
-
-Make sure that the pagination is working by sending the request `GET https://glue.mysprykershop.com/merchants?offset=1&limit=1`.
-
-Make sure that the `MerchantAddressesResourceRoutePlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/merchants/{% raw %}{{merchantReference}}{% endraw %}/merchant-addresses`.
-
-Make sure that the `MerchantAddressByMerchantReferenceResourceRelationshipPlugin` plugin is set up by sending the request `GET https://glue.mysprykershop.com/merchants/{% raw %}{{merchantReference}}{% endraw %}?include=merchant-addresses`. The response should include the `merchant-addresses` resource along with the merchants.
-
-Make sure that after sending the request `GET https://glue.mysprykershop.com/url-resolver?url={% raw %}{{merchantUrl}{% endraw %}`, the merchant entity type and ID is returned in response.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-cart-feature-integration.md
deleted file mode 100644
index a707fc41d7a..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-cart-feature-integration.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: "Glue API: Marketplace Product + Cart feature integration"
-description: This integration guide provides steps on how to integrate the Marketplace Product + Cart Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
- - title: Marketplace Cart feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-cart-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product + Cart Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer + Cart Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ----------- | ------- | ------------------|
-| Cart API | {{page.version}} | [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) |
-| Marketplace Product API | {{page.version}} | [Glue API: Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-feature-integration.html) |
-
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductCartItemExpanderPlugin | Expands view data for abstract product with merchant data. | | Spryker\Glue\MerchantProductsRestApi\Plugin\CartsRestApi |
-
-**src/Pyz/Glue/CartsRestApi/CartsRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getCartItemExpanderPlugins(): array
- {
- return [
- new MerchantProductCartItemExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that you can add a merchant product to the cart using a `POST` request to `http://glue.de.demo-spryker.com/guest-cart-items or http://glue.de.demo-spryker.com/carts/{% raw %}{{idCart}}{% endraw %}/items`.
-
-Make sure that when you do a `GET` request for the carts with marketplace products, their merchants are returned as well. `http://glue.de.demo-spryker.com/guest-carts/{idCart}?include=guest-cart-items,merchants` or `http://glue.de.demo-spryker.com/carts/{% raw %}{{idCart}}{% endraw %}?include=items,merchants`.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-feature-integration.md
deleted file mode 100644
index 2f5303de8bb..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-feature-integration.md
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: "Glue API: Marketplace Product feature integration"
-description: This document describes how to integrate the Marketplace Product Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/glue/marketplace-product-feature-integration.html
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Glue API: Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-spryker-core-feature-integration.html) |
-| Marketplace Product | {{page.version}} | [Marketplace Product Feature Integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html)|
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-products-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantProductsRestApi | vendor/spryker/merchant-products-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT| PATH |
-|-|-|-|-|
-| AbstractProductsRestAttributes.merchantReference | property | Created | src/Generated/Shared/Transfer/AbstractProductsRestAttributesTransfer |
-| RestCartItemsAttributes.merchantReference | property | Created | src/Generated/Shared/Transfer/RestCartItemsAttributesTransfer |
-| CartItemRequest.merchantReference | property | Created | src/Generated/Shared/Transfer/CartItemRequestTransfer |
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantByMerchantReferenceResourceRelationshipPlugin | Adds merchants resources as relationship by merchant references in the attributes. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-
-**src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php**
-
-```php
-addRelationship(
- ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin()
- );
-
- $resourceRelationshipCollection->addRelationship(
- CartsRestApiConfig::RESOURCE_CART_ITEMS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin()
- );
-
- $resourceRelationshipCollection->addRelationship(
- CartsRestApiConfig::RESOURCE_GUEST_CARTS_ITEMS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you do a `GET` request to retrieve abstract products that belong to a specific merchant, it returns products' data together with their merchants `http://glue.de.demo-spryker.com/abstract-products/{% raw %}{{abstractProductSku}}{% endraw %}?include=merchants`.
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| -------------- | -------------------------------- | ----------------- |
-| Marketplace Product + Cart API | | [Glue API: Marketplace Product + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-cart-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-cart-feature-integration.md
deleted file mode 100644
index 0b3f881304f..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-cart-feature-integration.md
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: "Glue API: Marketplace Product Offer + Cart feature integration"
-description: This integration guide provides steps on how to integrate the Marketplace Product Offer + Cart Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Cart feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-cart-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer + Cart Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer + Cart Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------------- | ------- | ------------------|
-| Cart API | {{page.version}} | [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) |
-| Marketplace Product Offer API | {{page.version}} | [Glue API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html) |
-| Marketplace Inventory Management | {{page.version}} | [Marketplace Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-feature-integration.html) |
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| - | - | - | - |
-| MerchantProductOfferCartItemMapperPlugin | Maps the merchant product offer reference and merchant reference, coming from the Glue add to cart request, to persistent cart-specific transfer. | Spryker\Zed\MerchantProductOffersRestApi\Communication\Plugin\CartsRestApi |
-| MerchantProductOfferCartItemExpanderPlugin | Expands the merchant product offer information with a merchant reference. | | Spryker\Glue\MerchantProductOffersRestApi\Plugin\CartsRestApi |
-| MerchantProductOfferRestCartItemsAttributesMapperPlugin | Maps merchant product offer reference and merchant reference to items attributes. | | Spryker\Glue\MerchantProductOffersRestApi\Plugin\CartsRestApi |
-
-**src/Pyz/Glue/CartsRestApi/CartsRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getRestCartItemsAttributesMapperPlugins(): array
- {
- return [
- new MerchantProductOfferRestCartItemsAttributesMapperPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Glue\CartsRestApiExtension\Dependency\Plugin\CartItemExpanderPluginInterface>
- */
- protected function getCartItemExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferCartItemExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/CartsRestApi/CartsRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getCartItemMapperPlugins(): array
- {
- return [
- new MerchantProductOfferCartItemMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `MerchantProductOfferCartItemExpanderPlugin` and `MerchantProductOfferCartItemMapperPlugin` are set up by sending the request `POST https://glue.mysprykershop.com/carts/{% raw %}{{cartUuid}}{% endraw %}/items` with the following body and make sure the product has been added to the cart with the offer:
-
-```json
-{
- "data": {
- "type": "items",
- "attributes": {
- "sku": "091_25873091",
- "quantity": "1",
- "productOfferReference": "offer3"
- }
- }
-}
-```
-
-Make sure that `MerchantProductOfferRestCartItemsAttributesMapperPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/carts/{% raw %}{{cartUuid}}{% endraw %}?include=items` to the cart that has an item with a product offer. You should be able to see `productOfferReference` and `merchantReference` attributes among the attributes of the items resource.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-feature-integration.md
deleted file mode 100644
index ce5bfd93552..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-feature-integration.md
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: "Glue API: Marketplace Product Offer feature integration"
-description: This document describes the process how to integrate the Marketplace Product Offer Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/glue/marketplace-product-offer-feature-integration.html
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Product Offer | {{page.version}} |[Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-```bash
-composer require spryker/merchant-product-offers-rest-api:"^1.1.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantProductOffersRestApi | spryker/merchant-product-offers-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| RestProductOffersAttributes | class | Created | src/Generated/Shared/Transfer/RestProductOffersAttributesTransfer |
-| PersistentCartChange | class | Created | src/Generated/Shared/Transfer/PersistentCartChangeTransfer |
-| RestItemsAttributes.productOfferReference | property | Created | src/Generated/Shared/Transfer/RestItemsAttributesTransfer |
-| RestItemsAttributes.merchantReference | property | Created | src/Generated/Shared/Transfer/RestItemsAttributesTransfer |
-| CartItemRequest.productOfferReference | property | Created | src/Generated/Shared/Transfer/CartItemRequestTransfer |
-| CartItemRequest.merchantReference | property | Created | src/Generated/Shared/Transfer/CartItemRequestTransfer |
-| RestCartItemsAttributes.productOfferReference | property | Created | src/Generated/Shared/Transfer/RestCartItemsAttributesTransfer |
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOffersResourceRoutePlugin | Registers the `product-offers` resource. | | Spryker\Glue\MerchantProductOffersRestApi\Plugin\GlueApplication |
-| ConcreteProductsProductOffersResourceRoutePlugin | Registers the `product-offers` resource with `concrete-products`. | | Spryker\Glue\MerchantProductOffersRestApi\Plugin\GlueApplication |
-| ProductOffersByProductConcreteSkuResourceRelationshipPlugin | Registers the `product-offers` resource as a relationship to `concrete-products`. | | Spryker\Glue\MerchantProductOffersRestApi\Plugin\GlueApplication |
-| MerchantByMerchantReferenceResourceRelationshipPlugin | Adds `merchants` resources as relationship by merchant references in the attributes. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-
-**src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getResourceRoutePlugins(): array
- {
- return [
- new ProductOffersResourceRoutePlugin(),
- new ConcreteProductsProductOffersResourceRoutePlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- *
- * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface
- */
- protected function getResourceRelationshipPlugins(
- ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- ): ResourceRelationshipCollectionInterface {
- $resourceRelationshipCollection->addRelationship(
- ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
- new ProductOffersByProductConcreteSkuResourceRelationshipPlugin()
- );
- $resourceRelationshipCollection->addRelationship(
- MerchantProductOffersRestApiConfig::RESOURCE_PRODUCT_OFFERS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `ProductOffersResourceRoutePlugin` is set up by sending the request `GET https://glue.mysprykershop.com/product-offers/{% raw %}{{offerReference}}{% endraw %}`.
-
-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 `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`.
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| -------------- | -------------------------------- | ----------------- |
-| Marketplace Product Offer + Prices API | | [Glue API: Marketplace Product Offer + Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html) |
-| Marketplace Product Offer + Volume Prices API | | [Glue API: Marketplace Product Offer + Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-volume-prices-feature-integration.html) |
-| Marketplace Product Offer + Wishlist API | | [Glue API: Marketplace Product Offer + Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-wishlist-feature-integration.html) |
-| Marketplace Product Offer + Cart API | | [Glue API: Marketplace Product Offer + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-cart-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-prices-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-prices-feature-integration.md
deleted file mode 100644
index 8b514368231..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-prices-feature-integration.md
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: "Glue API: Marketplace Product Offer Prices feature integration"
-description: This document describes the process how to integrate the Marketplace Product Offer Prices Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer Prices feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-prices-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer Prices Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer Prices Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Product Offer Prices | {{page.version}} | [Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/product-offer-prices-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| ProductOfferPricesRestApi | spryker/product-offer-prices-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up database schema and transfer objects
-
-Update the database and generate transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `src/Orm/Zed/ProductStorage/Persistence/Base/SpyProductConcreteStorage.php` class contains the `syncPublishedMessageForMappings` public function.
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| RestProductOfferPriceAttributes | class | Created | src/Generated/Shared/Transfer/RestProductOffersAttributesTransfer |
-
-{% endinfo_block %}
-
-### 3) Enable Product Offer Prices resources and relationships
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferPricesResourceRoutePlugin | Registers the `product-offer-prices` resource. | | Spryker\Glue\ProductOfferPricesRestApi\Plugin\GlueApplication |
-| ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin | Registers the `product-offer-prices` resource as a relationship to `product-offers`. | | Spryker\Glue\ProductOfferPricesRestApi\Plugin\GlueApplication |
-
-
-src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
-
-```php
-
- */
- protected function getResourceRoutePlugins(): array
- {
- return [
- new ProductOfferPricesResourceRoutePlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- *
- * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface
- */
- protected function getResourceRelationshipPlugins(
- ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- ): ResourceRelationshipCollectionInterface {
- $resourceRelationshipCollection->addRelationship(
- MerchantProductOffersRestApiConfig::RESOURCE_PRODUCT_OFFERS,
- new ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-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.
-
-{% endinfo_block %}
-
-
-## Related features
-
-Integrate the following related features:
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-|---|---|---|
-| Marketplace Product Offer Prices + Wishlist Glue API | ✓ | [Glue API: Marketplace Product Offer Prices + Wishlist feature integration ](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-wishlist-feature-integration.html) |
-
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-prices-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-prices-wishlist-feature-integration.md
deleted file mode 100644
index bf666d2d597..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-prices-wishlist-feature-integration.md
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: "Glue API: Marketplace Product Offer Prices + Wishlist feature integration"
-description: This document describes how to integrate the Marketplace Product Offer Prices + Wishlist Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer Prices feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-prices-feature-walkthrough.html
- - title: Marketplace Wishlist feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-wishlist-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer Prices + Wishlist Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer Prices + Wishlist Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Marketplace Wishlist | {{page.version}} |[Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html) |
-| Marketplace Product Offer Prices API | {{page.version}} |[Glue API: Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html) |
-
-
-### 1) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| PriceProductOfferWishlistItemExpanderPlugin | Expands the `WishlistItem` transfer object with product offer prices. | | Spryker\Zed\PriceProductOffer\Communication\Plugin\Wishlist |
-| PriceProductOfferVolumeExtractorPlugin | Extracts volume prices from the price product offer collection. | | Spryker\Zed\PriceProductOfferVolume\Communication\Plugin\PriceProductOffer |
-
-**src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php**
-
-```php
-
- */
- protected function getWishlistItemExpanderPlugins(): array
- {
- return [
- new PriceProductOfferWishlistItemExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/PriceProductOffer/PriceProductOfferDependencyProvider.php**
-
-```php
-
- */
- protected function getPriceProductOfferExtractorPlugins(): array
- {
- return [
- new PriceProductOfferVolumeExtractorPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `PriceProductOfferWishlistItemExpanderPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}?include=wishlist-items`. You should get the price product collection within the `attributes` in the response.
-
-Make sure that `PriceProductOfferVolumeExtractorPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}?include=wishlist-items,selected-product-offers,product-offer-prices`. You should get the product offer volume prices within the `prices` in the response.
-
-{% endinfo_block %}
\ No newline at end of file
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-volume-prices-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-volume-prices-feature-integration.md
deleted file mode 100644
index 9505d1bcd7e..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-volume-prices-feature-integration.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: "Glue API: Marketplace Product Offer Volume Prices feature integration"
-last_updated: Dec 04, 2020
-description: This document describes how to integrate the Offers Volume Prices Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-volume-prices.html
-related:
- - title: Marketplace Product Offer Prices feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-prices-feature-walkthrough.html
----
-
-This document describes how to integrate the Offers Volume Prices Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Offer Volume Prices Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-| - |
-| Marketplace Product Offer Prices | {{page.version}} | [Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) |
-| Marketplace Product Offer Volume Prices | {{page.version}} | Marketplace Product Offer Volume Prices feature integration |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/price-product-offer-volumes-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| PriceProductOfferVolumesRestApi | spryker/price-product-offer-volumes-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up database and transfer objects
-
-Update the database and generate transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| RestProductOfferPriceAttributes.volumePrices | property | Created | src/Generated/Shared/Transfer/RestProductOffersAttributesTransfer |
-
-{% endinfo_block %}
-
-### 3) Enable Product Offer Prices resources and relationships
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| RestProductOfferPricesAttributesMapperPlugin | Extends `RestProductOfferPricesAttributesTransfer` with volume price data. | | Spryker\Glue\PriceProductOfferVolumesRestApi\Plugin |
-
-**src/Pyz/Glue/ProductOfferPricesRestApi/ProductOfferPricesRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getRestProductOfferPricesAttributesMapperPlugins(): array
- {
- return [
- new RestProductOfferPricesAttributesMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `ProductOfferPricesRestApiDependencyProvider` plugin is set up by having product offer volumes over sending the request `GET https://glue.mysprykershop.com//concrete-products/{% raw %}{{concreteProductId}}{% endraw %}?include=product-offers,product-offer-prices`.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-wishlist-feature-integration.md
deleted file mode 100644
index 9d97502102a..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-product-offer-wishlist-feature-integration.md
+++ /dev/null
@@ -1,193 +0,0 @@
----
-title: "Glue API: Marketplace Product Offer + Wishlist feature integration"
-last_updated: Sep 5, 2022
-description: This document describes how to integrate the Marketplace Product Offer + Wishlist Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Wishlist feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-wishlist-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer + Wishlist Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer + Wishlist Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Wishlist | {{page.version}} |[Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html) |
-| Marketplace Product Offer API | {{page.version}} | [Glue API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-product-offer-wishlist-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantProductOfferWishlistRestApi | spryker/merchant-product-offer-wishlist-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| WishlistItemRequest.productOfferReference | property | Created | src/Generated/Shared/Transfer/WishlistItemRequestTransfer |
-| RestWishlistItemsAttributes.productOfferReference | property | Created | src/Generated/Shared/Transfer/RestWishlistItemsAttributesTransfer |
-| RestWishlistItemsAttributes.merchantReference | property | Created | src/Generated/Shared/Transfer/RestWishlistItemsAttributesTransfer |
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| MerchantProductOfferAddItemPreCheckPlugin | Returns `WishlistPreAddItemCheckResponse.isSuccess=false` if no product offers found by the `WishlistItem.productOfferReference` transfer property. | | Spryker\Zed\MerchantProductOfferWishlist\Communication\Plugin\Wishlist |
-| ProductOfferRestWishlistItemsAttributesMapperPlugin | Populates `RestWishlistItemsAttributes.id` with the following pattern: `{WishlistItem.sku}_{WishlistItemTransfer.productOfferReference}`. | | Spryker\Glue\MerchantProductOfferWishlistRestApi\Plugin\Wishlist |
-| ProductOfferRestWishlistItemsAttributesDeleteStrategyPlugin | Checks if requested the wishlist item exists in the wishlist item collection. | | Spryker\Zed\MerchantProductOfferWishlistRestApi\Communication\Plugin |
-| MerchantByMerchantReferenceResourceRelationshipPlugin | Adds `merchants` resources as relationship by merchant references in the attributes. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-
-src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
-
-```php
-addRelationship(
- WishlistsRestApiConfig::RESOURCE_WISHLIST_ITEMS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-
-
-src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php
-
-```php
-
- */
- protected function getAddItemPreCheckPlugins(): array
- {
- return [
- new MerchantProductOfferAddItemPreCheckPlugin(),
- ];
- }
-
-}
-```
-
-
-src/Pyz/Glue/WishlistsRestApi/WishlistsRestApiDependencyProvider.php
-
-```php
-
- */
- protected function getRestWishlistItemsAttributesMapperPlugins(): array
- {
- return [
- new ProductOfferRestWishlistItemsAttributesMapperPlugin(),
- ];
- }
-}
-```
-
-
-src/Pyz/Zed/WishlistsRestApi/WishlistsRestApiDependencyProvider.php
-
-```php
-
- */
- protected function getRestWishlistItemsAttributesDeleteStrategyPlugins(): array
- {
- return [
- new ProductOfferRestWishlistItemsAttributesDeleteStrategyPlugin(),
- ];
- }
-}
-```
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `ProductOfferRestWishlistItemsAttributesMapperPlugin` is set up by sending the request `GET https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}?include=wishlist-items`. You should get `attributes` in the response.
-
-Make sure that `MerchantProductOfferAddItemPreCheckPlugin` is set up by sending the request `POST https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}/wishlist-items`. You should have the wishlist item added only when the product has the specified offer reference.
-
-Make sure that `ProductOfferRestWishlistItemsAttributesDeleteStrategyPlugin` is set up by sending the request `DELETE https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}/wishlist-items/{% raw %}{{wishlistItemId}}{% endraw %}`. You should get the product offer wishlist item deleted.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-return-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-return-management-feature-integration.md
deleted file mode 100644
index bc84a48f10a..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-return-management-feature-integration.md
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: "Glue API: Marketplace Return Management feature integration"
-last_updated: Apr 8, 2021
-description: This document describes the process how to integrate the Marketplace Return Management API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Return Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-return-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Return Management API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Return Management Glue API feature core.
-
-### Prerequisites
-
-
-Install the required features:
-
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | ------ | --------|
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Marketplace Return Management | {{page.version}} | [Marketplace Return Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-return-management-feature-integration.html) |
-
-### 1) Install the required modules using Сomposer
-
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-sales-returns-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| -------- | ------------------- |
-|MerchantSalesReturnsRestApi | spryker/merchant-sales-returns-rest-api |
-
-{% endinfo_block %}
-
-
-### 2) Set up transfer objects
-
-
-Generate transfers:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-
-Ensure the following transfers have been created:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| --------- | ------- | ----- | ------------- |
-| RestReturnsAttributes.merchantReference | attribute | created |src/Generated/Shared/Transfer/RestReturnsAttributesTransfer |
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------ | ----------- | ----- | ------------ |
-| MerchantByMerchantReferenceResourceRelationshipPlugin | Adds `merchants` resources as relationship by merchant references in the attributes | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-
-
-src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
-
-```php
-addRelationship(
- SalesReturnsRestApiConfig::RESOURCE_RETURNS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-
-Make sure that the `MerchantByMerchantReferenceResourceRelationshipPlugin`
-plugin is set up by:
-1. Sending the request `GET https://glue.mysprykershop.com/returns/{% raw %}{{returnId}}{% endraw %}include=merchants`.
-
-Verify that the returned data includes `merchant` resource attributes.
-
-2. Sending the request `GET https://glue.mysprykershop.com/returns`.
-
-Verify that the returned data includes the `merchantReference`.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-shopping-lists-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-shopping-lists-feature-integration.md
deleted file mode 100644
index a00596c63fc..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/marketplace-shopping-lists-feature-integration.md
+++ /dev/null
@@ -1,264 +0,0 @@
----
-title: "Glue API: Marketplace Shopping Lists feature integration"
-last_updated: May 5, 2022
-description: This document describes how to integrate the Shopping Lists feature API into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Shopping Lists feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shopping-lists-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Shopping Lists feature API into a Spryker
-project.
-
-## Install feature core
-
-Follow the steps below to install Marketplace Shopping Lists API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| - | - | - |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html)
-| Marketplace Shopping Lists | {{page.version}} | [Marketplace Shopping Lists feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shopping-lists-feature-integration.html)
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-product-offer-shopping-lists-api require spryker/merchant-product-shopping-lists-api require spryker/product-offer-shopping-lists-rest-api
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantProductOfferShoppingListsRestApi | vendor/spryker/merchant-product-offer-shopping-lists-api |
-| MerchantProductShoppingListsRestApi | vendor/spryker/merchant-product-shopping-lists-api |
-| ProductOfferShoppingListsRestApi | vendor/spryker/product-offer-shopping-lists-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| RestShoppingListItemsAttributes.productOfferReference | property | Created | src/Generated/Shared/Transfer/RestShoppingListItemsAttributesTransfer.php |
-| MerchantProductOfferShoppingListsRestApi.productOfferReference | property | Created | src/Generated/Shared/Transfer/RestShoppingListItemsAttributesTransfer.php |
-| MerchantProductOfferShoppingListsRestApi.merchantReference | property | Created | src/Generated/Shared/Transfer/RestShoppingListItemsAttributesTransfer.php |
-| MerchantProductShoppingListsRestApi.merchantReference | property | Created | src/Generated/Shared/Transfer/RestShoppingListItemsAttributesTransfer.php |
-
-{% endinfo_block %}
-
-### 3) Set up plugins
-
-Set up plugins to load additional relations in the shopping list items resource:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantByMerchantReferenceResourceRelationshipPlugin | Adds `merchant` resources as relationship by the product offer reference. | | Spryker\Glue\MerchantsRestApi\Plugin\GlueApplication |
-| ProductOfferAvailabilitiesByProductOfferReferenceResourceRelationshipPlugin | Adds `product offer availabilities` resources as relationship by the product offer reference. | | Spryker\Glue\ProductOfferAvailabilitiesRestApi\Plugin\GlueApplication |
-| ProductOffersByProductOfferReferenceResourceRelationshipPlugin | Adds `product offers` resources as relationship by the product offer reference. | | Spryker\Glue\ProductOffersRestApi\Plugin\GlueApplication |
-| ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin | Adds `product offer prices` resources as relationship the by the product offer reference. | | Spryker\Glue\ProductOfferPricesRestApi\Plugin\GlueApplication |
-
-src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php
-
-```php
-addRelationship(
- ShoppingListsRestApiConfig::RESOURCE_SHOPPING_LIST_ITEMS,
- new MerchantByMerchantReferenceResourceRelationshipPlugin(),
- );
-
- $resourceRelationshipCollection->addRelationship(
- ShoppingListsRestApiConfig::RESOURCE_SHOPPING_LIST_ITEMS,
- new ProductOfferAvailabilitiesByProductOfferReferenceResourceRelationshipPlugin(),
- );
-
- $resourceRelationshipCollection->addRelationship(
- ShoppingListsRestApiConfig::RESOURCE_SHOPPING_LIST_ITEMS,
- new ProductOffersByProductOfferReferenceResourceRelationshipPlugin(),
- );
-
- $resourceRelationshipCollection->addRelationship(
- ShoppingListsRestApiConfig::RESOURCE_SHOPPING_LIST_ITEMS,
- new ProductOfferPriceByProductOfferReferenceResourceRelationshipPlugin(),
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-
-{% info_block warningBox "Verification" %}
-
-1. Make sure that merchant and offer references are present by sending the `POST` request to `https://glue.mysprykershop.com/shopping-lists/{shoppingListReference}/shopping-list-items`
-
-Request sample:
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "productOfferReference": "offer360",
- "quantity": 1,
- "sku": "204_29851280"
- }
- }
-}
-```
-
-Response sample:
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "id": "5eb9f15f-f127-5929-89ed-c240b41f888e",
- "attributes": {
- "productOfferReference": "offer360",
- "merchantReference": "MER000006",
- "quantity": 1,
- "sku": "204_29851280"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/cf032865-d1ad-5e27-803a-423bd15ced66/shopping-list-items/5eb9f15f-f127-5929-89ed-c240b41f888e"
- }
- }
-}
-```
-
-2. Make sure that product offers, product concrete availabilities, product offers' availabilities and merchants are loaded by sending the `GET` request to `https://glue.mysprykershop.com/shopping-lists/{shoppingListReference}?include=concrete-products,shopping-list-items,product-offers,product-offer-availabilities,concrete-product-availabilities,merchants`
-
-Response data sample with the included concrete products, shopping list items, product offers, product offer availabilities, concrete product availabilities, and merchants
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "cf032865-d1ad-5e27-803a-423bd15ced66",
- "attributes": {
- "owner": "Sonia Wagner",
- "name": "Laptops",
- "numberOfItems": 16,
- "updatedAt": "2022-02-14 15:10:08.000000",
- "createdAt": "2022-02-14 15:10:08.000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/cf032865-d1ad-5e27-803a-423bd15ced66?include=concrete-products,shopping-list-items,product-offers,product-offer-availabilities,concrete-product-availabilities,merchants"
- },
- },
- "included": [
- {
- "type": "concrete-product-availabilities",
- "id": "134_29759322",
- "attributes": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/134_29759322/concrete-product-availabilities"
- }
- },
-
- {
- "type": "concrete-product-availabilities",
- "id": "204_29851280",
- "attributes": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "1.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/204_29851280/concrete-product-availabilities"
- }
- },
- {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Munich Register Number: HYY 134306
",
- "dataPrivacy": "Sony Experts values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000006"
- }
- },
- {
- "type": "product-offer-availabilities",
- "id": "offer360",
- "attributes": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer360/product-offer-availabilities"
- }
- }
- ]
-}
-```
-
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| - | - | - |
-| Marketplace Shopping Lists | {{page.version}} | [Marketplace Shopping Lists feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shopping-lists-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/merchant-category-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/merchant-category-feature-integration.md
deleted file mode 100644
index df8baa73dc5..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/merchant-category-feature-integration.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: "Glue API: Merchant Category feature integration"
-last_updated: Mar 04, 2021
-description: This document describes the process how to integrate the Merchant Category Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Merchant Category feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-category-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Category Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Category Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ---------------- | ------ | ------------------ |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant Category | {{page.version}} | [Marketplace Merchant Category feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-category-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-categories-rest-api:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| -------------- | ----------------- |
-| MerchantCategoriesRestApi | vendor/spryker/merchant-categories-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| -------------- | ---- | ----- | ------------------ |
-| RestMerchantsAttributes | object | Created | src/Generated/Shared/Transfer/RestMerchantsAttributes |
-
-{% endinfo_block %}
-
-### 3) Enable resources and relationships
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| --------------- | -------------- | ------------- | ----------------- |
-| MerchantCategoryMerchantRestAttributesMapperPlugin | Maps active categories from `MerchantStorageTransfer` to `RestMerchantsAttributesTransfer`. | | Spryker\Glue\MerchantCategoriesRestApi\Plugin\MerchantsRestApi |
-
-**src/Pyz/Glue/MerchantsRestApi/MerchantsRestApiDependencyProvider.php**
-
-```php
-
- */
- public function getMerchantRestAttributesMapperPlugins(): array
- {
- return [
- new MerchantCategoryMerchantRestAttributesMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you send the request `GET https://glue.mysprykershop.com/merchants`, you can see the category keys and names for merchants assigned to categories.
-
-Make sure that when you send the request `GET https://glue.mysprykershop.com/merchants?category-keys[]={% raw %}{{some-category-key}}{% endraw %}`, you can see only merchants that belong to the particular category in the response.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/merchant-opening-hours-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/merchant-opening-hours-feature-integration.md
deleted file mode 100644
index 6d3c8d6cf2c..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/merchant-opening-hours-feature-integration.md
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: "Glue API: Merchant Opening Hours feature integration"
-last_updated: Dec 04, 2020
-description: This document describes how to integrate the Merchant Opening Hours Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Merchant Opening Hours feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-opening-hours-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Opening Hours Glue API feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Opening Hours Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ----------- | ------ | --------------|
-| Merchant Opening Hours | {{page.version}} | [Merchant Opening Hours feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-opening-hours-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-opening-hours-rest-api:"^1.0.0"
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------------ | ----------------- |
-| MerchantOpeningHoursRestApi | spryker/merchant-opening-hours-rest-api |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| -------------- | ---- | ------ | ------------------ |
-| RestMerchantOpeningHoursAttributes | class | Created | src/Generated/Shared/Transfer/RestMerchantOpeningHoursAttributesTransfer |
-
-{% endinfo_block %}
-
-### 3) Enable merchant product offers resources and relationships
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ----------------- | -------------- | --------------- | ---------------- |
-| MerchantOpeningHoursResourceRoutePlugin | Registers the `merchant-opening-hours` resource. | | Spryker\Glue\MerchantOpeningHoursRestApi\Plugin\GlueApplication |
-| MerchantOpeningHoursByMerchantReferenceResourceRelationshipPlugin | Registers the `merchant-opening-hours` resource as a relationship to the merchants resource. | | Spryker\Glue\MerchantOpeningHoursRestApi\Plugin\GlueApplication |
-
-**src/Pyz/Glue/GlueApplication/GlueApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getResourceRoutePlugins(): array
- {
- return [
- new MerchantOpeningHoursResourceRoutePlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- *
- * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface
- */
- protected function getResourceRelationshipPlugins(
- ResourceRelationshipCollectionInterface $resourceRelationshipCollection
- ): ResourceRelationshipCollectionInterface {
- $resourceRelationshipCollection->addRelationship(
- MerchantsRestApiConfig::RESOURCE_MERCHANTS,
- new MerchantOpeningHoursByMerchantReferenceResourceRelationshipPlugin()
- );
-
- return $resourceRelationshipCollection;
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `MerchantOpeningHoursByMerchantReferenceResourceRelationshipPlugin` is set up by sending the request `GET https://glue.mysprykershop.comm/merchants/{% raw %}{{merchant-reference}}{% endraw %}?include=merchant-opening-hours`. You should get merchants with all merchant opening hours as relationships.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/prices-marketplace-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/glue/prices-marketplace-wishlist-feature-integration.md
deleted file mode 100644
index 97f58b74cad..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/glue/prices-marketplace-wishlist-feature-integration.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: "Glue API: Prices + Marketplace Wishlist feature integration"
-description: This document describes how to integrate the Prices + Marketplace Wishlist Glue API feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Wishlist feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-wishlist-feature-walkthrough.html
----
-
-This document describes how to integrate the Prices + Marketplace Wishlist Glue API feature into a Spryker project.
-
-
-## Install feature core
-
-Follow the steps below to install the Prices + Marketplace Wishlist Glue API feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Marketplace Wishlist | {{page.version}} |[Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html) |
-| Product Prices API | {{page.version}} |[Glue API: Product Prices feature integration](/docs/pbc/all/price-management/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-product-price-glue-api.html) |
-
-
-### 1) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| PriceProductWishlistItemExpanderPlugin | Expands the `WishlistItem` transfer object with prices. | | Spryker\Zed\PriceProduct\Communication\Plugin\Wishlist |
-| ProductPriceRestWishlistItemsAttributesMapperPlugin | Maps prices to the `RestWishlistItemsAttributes` transfer object. | | Spryker\Glue\ProductPricesRestApi\Plugin\Wishlist |
-
-**src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php**
-
-```php
-
- */
- protected function getWishlistItemExpanderPlugins(): array
- {
- return [
- new PriceProductWishlistItemExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Glue/WishlistsRestApi/WishlistsRestApiDependencyProvider.php**
-
-```php
-
- */
- protected function getRestWishlistItemsAttributesMapperPlugins(): array
- {
- return [
- new ProductPriceRestWishlistItemsAttributesMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `PriceProductWishlistItemExpanderPlugin` and `ProductPriceRestWishlistItemsAttributesMapperPlugin` are set up by sending the request `GET https://glue.mysprykershop.com/wishlists/{% raw %}{{wishlistId}}{% endraw %}?include=wishlist-items`. You should get the price product collection within the `attributes` in the response.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-cart-feature-integration.md
deleted file mode 100644
index 19bacea4d19..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-cart-feature-integration.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Marketplace Cart feature integration
-last_updated: Jan 05, 2021
-description: This document describes the process how to integrate the Marketplace Cart integration feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Cart feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-cart-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Cart feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Cart feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ----------- | ------- | ------------------|
-| Cart | {{page.version}} | [Cart feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-cart-feature.html) |
-| Order Threshold | {{page.version}} | [Order Threshold feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-checkout-feature.html) |
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-cart:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------------- | --------------------- |
-| CartNoteMerchantSalesOrderGui | vendor/spryker/cart-note-merchant-sales-order-gui |
-
-{% endinfo_block %}
-
-### 2) Set up configuration
-
-Add the following configuration:
-
-| CONFIGURATION | SPECIFICATION | NAMESPACE |
-| ------------- | ------------- | --------- |
-| MerchantSalesOrderMerchantUserGuiConfig::getMerchantSalesOrderDetailExternalBlocksUrls() | Introduces a list of urls for order details page configuration. | src/Pyz/Zed/MerchantSalesOrderMerchantUserGui/MerchantSalesOrderMerchantUserGuiConfig.php |
-
-```php
-
- */
- public function getMerchantSalesOrderDetailExternalBlocksUrls(): array
- {
- return [
- 'cart_note' => '/cart-note-merchant-sales-order-gui/merchant-sales-order/list',
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Ensure that the cart notes are displayed on the order view page when looking at merchant orders in the Back Office.
-
-{% endinfo_block %}
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Cart feature frontend.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION |
-| -------------------- | ----------- |
-| Order Threshold | {{page.version}} |
-| Cart | {{page.version}} |
-| Merchant Portal Core | {{page.version}} |
-| Marketplace Order Management | {{page.version}} |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/cart-note-merchant-portal-gui:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------------------- | ------------------------------------- |
-| CartNoteMerchantPortalGui | spryker/cart-note-merchant-portal-gui |
-
-{% endinfo_block %}
-
-### 2) Set up behavior
-
-Add the following configuration to the project:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| -------------------- | ------------------ | ----------- | ------------------ |
-| CartNoteMerchantOrderItemTableExpanderPlugin | Adds CartNote column to Sales tables in MerchantPortal | Marketplace Sales Merchant Portal integrated | Spryker\Zed\CartNoteMerchantPortalGui\Communication\Plugin |
-
-**src/Pyz/Zed/SalesMerchantPortalGui/SalesMerchantPortalGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantOrderItemTableExpanderPlugins(): array
- {
- return [
- new CartNoteMerchantOrderItemTableExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `CartNoteMerchantOrderItemTableExpanderPlugin` plugin is set up by opening `http://zed.mysprykershop.com/sales-merchant-portal-gui/orders`. Click on any order and check that the *Cart Note* column is present.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-dummy-payment-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-dummy-payment-feature-integration.md
deleted file mode 100644
index 56e8e048c13..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-dummy-payment-feature-integration.md
+++ /dev/null
@@ -1,292 +0,0 @@
----
-title: Marketplace Dummy Payment
-last_updated: Oct 05, 2021
-description: This document describes the process how to integrate the Marketplace Dummy Payment into a Spryker project.
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Marketplace Dummy Payment into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Dummy Payment feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| - | - | - |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Payments | {{page.version}} | [Payments feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/payments-feature-integration.html) |
-| Checkout | {{page.version}} | [Install the Checkout feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-checkout-feature.html)
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html)
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html)
-
-
-### 1) Install required modules using Сomposer
-
-Install the required modules:
-
-```bash
-composer require spryker/dummy-marketplace-payment:^0.2.2 --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| DummyMarketplacePayment | vendor/spryker/dummy-marketplace-payment |
-
-{% endinfo_block %}
-
-### 2) Set up configuration
-
-Add the following configuration:
-
-| CONFIGURATION | SPECIFICATION | NAMESPACE |
-| ------------- | ------------ | ------------ |
-| config_default-docker.php | Default docker specific configuration of entire application | config/Shared/config_default-docker.php |
-| config_default.php | Default configuration of entire application | config/Shared/config_default.php |
-
-**config/Shared/config_default-docker.php**
-
-```php
-use Spryker\Shared\DummyMarketplacePayment\DummyMarketplacePaymentConfig;
-
-
-$config[OmsConstants::ACTIVE_PROCESSES] = [
- 'MarketplacePayment01',
-];
-$config[SalesConstants::PAYMENT_METHOD_STATEMACHINE_MAPPING] = [
- DummyMarketplacePaymentConfig::PAYMENT_METHOD_DUMMY_MARKETPLACE_PAYMENT_INVOICE => 'MarketplacePayment01',
-];
-```
-
-**config/Shared/config_default.php**
-
-```php
-use Spryker\Shared\DummyMarketplacePayment\DummyMarketplacePaymentConfig;
-
-$config[OmsConstants::ACTIVE_PROCESSES] = [
- 'MarketplacePayment01',
-];
-$config[SalesConstants::PAYMENT_METHOD_STATEMACHINE_MAPPING] = [
- DummyMarketplacePaymentConfig::PAYMENT_METHOD_DUMMY_MARKETPLACE_PAYMENT_INVOICE => 'MarketplacePayment01',
-];
-```
-
-### 3) Set up transfer objects
-
-Run the following command:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following transfer objects are generated:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| --------- | ------- | ----- | ------------- |
-| DummyMarketplacePayment | class | created | src/Generated/Shared/Transfer/DummyMarketplacePayment |
-| Payment.dummyMarketplacePaymentInvoice | property | created | src/Generated/Shared/Transfer/Payment |
-| Order.dummyMarketplacePaymentInvoice | property | created | src/Generated/Shared/Transfer/Order |
-
-{% endinfo_block %}
-
-### 4) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| --------- | ------- | ----- | ------------- |
-| MerchantProductItemPaymentMethodFilterPlugin | If not all order items contain of product reference, then filters dummy marketplace payment methods out. | | Spryker\Zed\DummyMarketplacePayment\Communication\Plugin\Payment\MerchantProductItemPaymentMethodFilterPlugin |
-
-**src/Pyz/Zed/Payment/PaymentDependencyProvider.php**
-
-```php
-
- */
- protected function getPaymentMethodFilterPlugins(): array
- {
- return [
- new MerchantProductItemPaymentMethodFilterPlugin(),
- ];
- }
-}
-```
-
-### 5) Import data
-
-1. Extend and import payment method data:
-
-**data/import/payment_method.csv**
-
-```
-payment_method_key,payment_method_name,payment_provider_key,payment_provider_name,is_active
-dummyMarketplacePaymentInvoice,Invoice,DummyMarketplacePayment,Dummy Marketplace Payment,1
-```
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|-|-|-|-|-|
-| payment_method_key | ✓ | string | dummyMarketplacePaymentInvoice | Payment method key. |
-| payment_method_name | ✓ | string | Invoice | Payment method name. |
-| payment_provider_key | ✓ | string | DummyMarketplacePayment | Payment provider key. |
-| payment_provider_name | ✓ | string | Dummy Marketplace Payment | Payment provider name. |
-| is_active | | boolean | 1 | Is payment method active. |
-
-2. Extend and import payment store data:
-
-**data/import/payment_method_store.csv**
-
-```
-payment_method_key,store
-dummyMarketplacePaymentInvoice,DE
-dummyMarketplacePaymentInvoice,AT
-dummyMarketplacePaymentInvoice,US
-```
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|-|-|-|-|-|
-| payment_method_key | ✓ | string | dummyMarketplacePaymentInvoice | Payment method key. |
-| store | ✓ | string | DE | Store identifier. |
-
-3. Import data:
-
-```bash
-console data:import payment-method
-console data:import payment-method-store
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the new payment method is added to the `spy_payment_method` and `spy_payment_method_store` tables in the database.
-
-{% endinfo_block %}
-
-## Install feature frontend
-
-Follow the steps below to install the Dummy Payment feature frontend.
-
-### 1) Add translations
-
-Append glossary according to your configuration:
-
-**data/import/glossary.csv**
-
-```yaml
-DummyMarketplacePaymentInvoice,Invoice,en_US
-DummyMarketplacePaymentInvoice,Auf Rechnung,de_DE
-dummyMarketplacePaymentInvoice.invoice,Pay with invoice:,en_US
-dummyMarketplacePaymentInvoice.invoice,Auf Rechnung bezahlen:,de_DE
-checkout.payment.provider.DummyMarketplacePayment,Dummy Marketplace Payment,en_US
-checkout.payment.provider.DummyMarketplacePayment,Beispiel Marktplatz Zahlungsmethode,de_DE
-```
-
-Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data is added to the `spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### 2) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| --------- | ------- | ----- | ------------- |
-| DummyMarketplacePaymentHandlerPlugin | Expands Payment transfer with payment provider and payment selection. | | Spryker\Yves\DummyMarketplacePayment\Plugin\StepEngine\DummyMarketplacePaymentHandlerPlugin |
-| DummyMarketplacePaymentInvoiceSubFormPlugin | Creates sub form for Invoice payment method. | | Spryker\Yves\DummyMarketplacePayment\Plugin\StepEngine\SubForm\DummyMarketplacePaymentInvoiceSubFormPlugin |
-
-**src/Pyz/Yves/CheckoutPage/CheckoutPageDependencyProvider.php**
-
-```php
-extendPaymentMethodHandler($container);
- $container = $this->extendSubFormPluginCollection($container);
-
- return $container;
- }
-
- /**
- * @param \Spryker\Yves\Kernel\Container $container
- *
- * @return \Spryker\Yves\Kernel\Container
- */
- protected function extendPaymentMethodHandler(Container $container): Container
- {
- $container->extend(static::PAYMENT_METHOD_HANDLER, function (StepHandlerPluginCollection $paymentMethodHandler) {
- $paymentMethodHandler->add(
- new DummyMarketplacePaymentHandlerPlugin(),
- DummyMarketplacePaymentConfig::PAYMENT_METHOD_DUMMY_MARKETPLACE_PAYMENT_INVOICE
- );
-
- return $paymentMethodHandler;
- });
-
- return $container;
- }
-
- /**
- * @param \Spryker\Yves\Kernel\Container $container
- *
- * @return \Spryker\Yves\Kernel\Container
- */
- protected function extendSubFormPluginCollection(Container $container): Container
- {
- $container->extend(static::PAYMENT_SUB_FORMS, function (SubFormPluginCollection $paymentSubFormPluginCollection) {
- $paymentSubFormPluginCollection->add(new DummyMarketplacePaymentInvoiceSubFormPlugin());
-
- return $paymentSubFormPluginCollection;
- });
-
- return $container;
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Add a merchant product to a shopping cart, go to checkout and make sure that Dummy Payment Invoice payment method is available.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-inventory-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-inventory-management-feature-integration.md
deleted file mode 100644
index b61cb407c7d..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-inventory-management-feature-integration.md
+++ /dev/null
@@ -1,743 +0,0 @@
----
-title: Marketplace Inventory Management feature integration
-last_updated: Sep 07, 2021
-description: This document describes the process how to integrate the Marketplace Inventory Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Inventory Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-inventory-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Inventory Management feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Inventory Management feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Glue API: Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-spryker-core-feature-integration.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-| Inventory Management | {{page.version}} | [Install the Inventory Management feature](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-inventory-management-feature.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-inventory-management:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantStock | vendor/spryker/merchant-stock |
-| MerchantStockDataImport | vendor/spryker/merchant-stock-data-import |
-| MerchantStockGui | vendor/spryker/merchant-stock-gui |
-| ProductOfferStock | vendor/spryker/product-offer-stock |
-| ProductOfferStockDataImport | vendor/spryker/product-offer-stock-data-import |
-| ProductOfferStockGui | vendor/spryker/product-offer-stock-gui |
-| ProductOfferStockGuiExtension | vendor/spryker/product-offer-stock-gui-extension |
-| ProductOfferAvailability | vendor/spryker/product-offer-availability |
-| ProductOfferAvailabilityStorage | vendor/spryker/product-offer-availability-storage |
-
-{% endinfo_block %}
-
-
-### 2) Set up the database schema
-
-Adjust the schema definition so entity changes trigger events:
-
-**src/Pyz/Zed/ProductOfferStock/Persistence/Propel/Schema/spy_product_offer_stock.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-
-```
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|-|-|-|
-| spy_merchant_stock | table | created |
-| spy_product_offer_stock | table | created |
-| spy_product_offer_availability_storage | table | created |
-
-{% endinfo_block %}
-
-### 3) Set up transfer objects
-
-Generate transfers:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| MerchantStock | class | Created | src/Generated/Shared/Transfer/MerchantStockTransfer |
-| MerchantStockCriteria | class | Created | src/Generated/Shared/Transfer/MerchantStockCriteriaTransfer |
-| ProductAvailabilityCriteria | class | Created | src/Generated/Shared/Transfer/ProductAvailabilityCriteriaTransfer |
-| ProductConcreteAvailability | class | Created | src/Generated/Shared/Transfer/ProductConcreteAvailabilityTransfer |
-| ProductOfferAvailabilityRequest | class | Created | src/Generated/Shared/Transfer/ProductOfferAvailabilityRequestTransfer |
-| ProductOfferAvailabilityStorage | class | Created | src/Generated/Shared/Transfer/ProductOfferAvailabilityStorageTransfer |
-| ProductOfferStock | class | Created | src/Generated/Shared/Transfer/ProductOfferStockTransfer |
-| ProductOfferStockRequest | class | Created | src/Generated/Shared/Transfer/ProductOfferStockRequestTransfer |
-| ReservationRequest | class | Created | src/Generated/Shared/Transfer/ReservationRequestTransfer |
-| SpyMerchantStockEntity | class | Created | src/Generated/Shared/Transfer/SpyMerchantStockEntityTransfer |
-| SpyMerchantUserEntity | class | Created | src/Generated/Shared/Transfer/SpyMerchantUserEntityTransfer |
-| SpyProductOfferAvailabilityStorageEntity | class | Created | src/Generated/Shared/Transfer/SpyProductOfferAvailabilityStorageEntityTransfer |
-| SpyProductOfferStockEntity | class | Created | src/Generated/Shared/Transfer/SpyProductOfferStockEntityTransfer |
-
-{% endinfo_block %}
-
-### 4) Add Zed translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 5) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantStockMerchantExpanderPlugin | Expands MerchantTransfer with related stocks. | | Spryker\Zed\MerchantStock\Communication\Plugin\Merchant |
-| MerchantStockMerchantPostCreatePlugin | Creates default stock for the merchant. | | Spryker\Zed\MerchantStock\Communication\Plugin\Merchant |
-| MerchantStockMerchantFormExpanderPlugin | Expands MerchantForm with form field for merchant warehouses. | | Spryker\Zed\MerchantStockGui\Communication\Plugin\MerchantGui |
-| ProductOfferStockProductOfferExpanderPlugin | Expands ProductOfferTransfer with Product Offer Stock. | | Spryker\Zed\ProductOfferStock\Communication\Plugin\ProductOffer |
-| ProductOfferStockProductOfferPostCreatePlugin | Persists product offer stock on product offer create. | | Spryker\Zed\ProductOfferStock\Communication\Plugin\ProductOffer |
-| ProductOfferStockProductOfferPostUpdatePlugin | Persists product offer stock on product offer updated. | | Spryker\Zed\ProductOfferStock\Communication\Plugin\ProductOffer |
-| ProductOfferAvailabilityStrategyPlugin | Reads product offer availability. | | Spryker\Zed\ProductOfferAvailability\Communication\Plugin\Availability |
-| ProductOfferStockProductOfferViewSectionPlugin | Shows stock section at product offer view page in Zed. | | Spryker\Zed\ProductOfferStockGui\Communication\Plugin\ProductOffer |
-
-**src/Pyz/Zed/Merchant/MerchantDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantPostCreatePlugins(): array
- {
- return [
- new MerchantStockMerchantPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantExtension\Dependency\Plugin\MerchantExpanderPluginInterface>
- */
- protected function getMerchantExpanderPlugins(): array
- {
- return [
- new MerchantStockMerchantExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you retrieve merchant using `MerchantFacade::get()` the response transfer contains merchant stocks.
-
-Make sure that when you create a merchant in Zed UI, its stock also gets created in the `spy_merchant_stock` table.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/MerchantGui/MerchantGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantFormExpanderPlugins(): array
- {
- return [
- new MerchantStockMerchantFormExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you edit some merchant on `http://zed.de.demo-spryker.com/merchant-gui/list-merchant`, you can see the `Warehouses` field.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/ProductOfferGui/ProductOfferGuiDependencyProvider.php**
-
-```php
-
- */
- public function getProductOfferViewSectionPlugins(): array
- {
- return [
- new ProductOfferStockProductOfferViewSectionPlugin(),
- ];
- }
-}
-
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you view some product offer at `http://zed.de.demo-spryker.com/product-offer-gui/view?id-product-offer={{idProductOffer}}`, you can see the `Stock` section.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/ProductOffer/ProductOfferDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferPostCreatePlugins(): array
- {
- return [
- new ProductOfferStockProductOfferPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferExtension\Dependency\Plugin\ProductOfferPostUpdatePluginInterface>
- */
- protected function getProductOfferPostUpdatePlugins(): array
- {
- return [
- new ProductOfferStockProductOfferPostUpdatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferExtension\Dependency\Plugin\ProductOfferExpanderPluginInterface>
- */
- protected function getProductOfferExpanderPlugins(): array
- {
- return [
- new ProductOfferStockProductOfferExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you create a product offer using `ProductOfferFacade::create()` with provided stock data, it persists to `spy_product_offer_stock`.
-
-Make sure that when you update a product offer using `ProductOfferFacade::create()` with provided stock data, it updates stock data in `spy_product_offer_stock`.
-
-Make sure that when you retrieve a product offer using `ProductOfferFacade::findOne()`, the response data contains info about product offer stocks.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/Availability/AvailabilityDependencyProvider.php**
-
-```php
-
- */
- protected function getAvailabilityStrategyPlugins(): array
- {
- return [
- new ProductOfferAvailabilityStrategyPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `AvailabilityFacade::findOrCreateProductConcreteAvailabilityBySkuForStore()` returns not a product but a product offer availability if the product offer reference passed in the request.
-
-{% endinfo_block %}
-
-### 6) Configure export to Redis
-
-This step publishes tables on change (create, edit) to the `spy_product_offer_availability_storage` and synchronize the data to the storage.
-
-#### Set up event listeners and publishers
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferAvailabilityStorageEventSubscriber | Registers listeners that are responsible for publishing product offer availability related changes to storage. | | Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Event\Subscriber |
-
-**src/Pyz/Zed/Event/EventDependencyProvider.php**
-
-```php
-add(new ProductOfferAvailabilityStorageEventSubscriber());
-
- return $eventSubscriberCollection;
- }
-}
-```
-
-#### Register the synchronization queue and synchronization error queue
-
-**src/Pyz/Client/RabbitMq/RabbitMqConfig.php**
-
-```php
- QueueNameFoo, (Queue and error queue will be created: QueueNameFoo and QueueNameFoo.error)
- * QueueNameBar => [
- * RoutingKeyFoo => QueueNameBaz, // (Additional queues can be defined by several routing keys)
- * ],
- *
- * @see https://www.rabbitmq.com/tutorials/amqp-concepts.html
- *
- * @return array
- */
- protected function getQueueConfiguration(): array
- {
- return [
- ProductOfferAvailabilityStorageConfig::PRODUCT_OFFER_AVAILABILITY_SYNC_STORAGE_QUEUE,
- ];
- }
-}
-```
-
-#### Configure message processors
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| SynchronizationStorageQueueMessageProcessorPlugin | Configures all product offer availability messages to sync with Redis storage, and marks messages as failed in case of error. | | Spryker\Zed\Synchronization\Communication\Plugin\Queue |
-
-**src/Pyz/Zed/ProductOfferAvailabilityStorage/ProductOfferAvailabilityStorageConfig.php**
-
-```php
-
- */
- protected function getProcessorMessagePlugins(Container $container)
- {
- return [
- ProductOfferAvailabilityStorageConfig::PRODUCT_OFFER_AVAILABILITY_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
- ];
- }
-}
-```
-
-#### Set up, re-generate, and re-sync features
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferAvailabilitySynchronizationDataBulkPlugin | Allows synchronizing the entire storage table content into Storage. | | Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Synchronization |
-
-**src/Pyz/Zed/Synchronization/SynchronizationDependencyProvider.php**
-
-```php
-
- */
- protected function getSynchronizationDataPlugins(): array
- {
- return [
- new ProductOfferAvailabilitySynchronizationDataBulkPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the command `console sync:data merchant_profile` exports data from `spy_product_offer_availability_storage` table to Redis.
-
-Make sure that when a product offer availability entities get created or updated through ORM, it is exported to Redis accordingly.
-
-{% endinfo_block %}
-
-### 7) Import data
-
-Import the following data.
-
-#### Import merchant stock data
-
-Prepare your data according to your requirements using the demo data:
-
-**data/import/common/common/marketplace/merchant_stock.csv**
-
-```
-merchant_reference,stock_name
-MER000001,Spryker MER000001 Warehouse 1
-MER000002,Video King MER000002 Warehouse 1
-MER000005,Budget Cameras MER000005 Warehouse 1
-MER000006,Sony Experts MER000006 Warehouse 1
-```
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|-|-|-|-|-|
-| merchant_reference | ✓ | string | MER000001 | Merchant identifier. |
-| stock_name | ✓ | string | Spryker MER000001 Warehouse 1 | Stock identifier. |
-
-#### Import product offer stock data
-
-**data/import/common/common/marketplace/product_offer_stock.csv**
-
-
-Prepare your data according to your requirements using the demo data:
-
-```
-product_offer_reference,stock_name,quantity,is_never_out_of_stock
-offer1,Spryker MER000001 Warehouse 1,10,1
-offer2,Video King MER000002 Warehouse 1,0,0
-offer3,Spryker MER000001 Warehouse 1,10,0
-offer4,Video King MER000002 Warehouse 1,0,0
-offer5,Spryker MER000001 Warehouse 1,10,1
-offer6,Video King MER000002 Warehouse 1,10,0
-offer8,Video King MER000002 Warehouse 1,0,0
-offer9,Video King MER000002 Warehouse 1,0,0
-offer10,Video King MER000002 Warehouse 1,0,0
-offer11,Video King MER000002 Warehouse 1,0,0
-offer12,Video King MER000002 Warehouse 1,0,0
-offer13,Video King MER000002 Warehouse 1,0,0
-offer14,Video King MER000002 Warehouse 1,0,0
-offer15,Video King MER000002 Warehouse 1,0,0
-offer16,Video King MER000002 Warehouse 1,0,0
-offer17,Video King MER000002 Warehouse 1,0,0
-offer18,Video King MER000002 Warehouse 1,10,0
-offer19,Video King MER000002 Warehouse 1,10,0
-offer20,Video King MER000002 Warehouse 1,10,0
-offer21,Video King MER000002 Warehouse 1,10,0
-offer22,Video King MER000002 Warehouse 1,10,0
-offer23,Video King MER000002 Warehouse 1,10,0
-offer24,Video King MER000002 Warehouse 1,10,0
-offer25,Video King MER000002 Warehouse 1,10,0
-offer26,Video King MER000002 Warehouse 1,10,0
-offer27,Video King MER000002 Warehouse 1,10,0
-offer28,Video King MER000002 Warehouse 1,10,0
-offer29,Video King MER000002 Warehouse 1,10,0
-offer30,Video King MER000002 Warehouse 1,10,1
-offer31,Video King MER000002 Warehouse 1,10,1
-offer32,Video King MER000002 Warehouse 1,10,1
-offer33,Video King MER000002 Warehouse 1,10,1
-offer34,Video King MER000002 Warehouse 1,5,1
-offer35,Video King MER000002 Warehouse 1,5,1
-offer36,Video King MER000002 Warehouse 1,5,1
-offer37,Video King MER000002 Warehouse 1,5,1
-offer38,Video King MER000002 Warehouse 1,5,1
-offer39,Video King MER000002 Warehouse 1,2,1
-offer40,Video King MER000002 Warehouse 1,2,1
-offer41,Video King MER000002 Warehouse 1,2,1
-offer42,Video King MER000002 Warehouse 1,2,1
-offer43,Video King MER000002 Warehouse 1,2,1
-offer44,Video King MER000002 Warehouse 1,20,1
-offer45,Video King MER000002 Warehouse 1,20,1
-offer46,Video King MER000002 Warehouse 1,20,1
-offer47,Video King MER000002 Warehouse 1,20,1
-offer48,Video King MER000002 Warehouse 1,20,1
-offer49,Budget Cameras MER000005 Warehouse 1,0,1
-offer50,Budget Cameras MER000005 Warehouse 1,0,1
-offer51,Budget Cameras MER000005 Warehouse 1,0,1
-offer52,Budget Cameras MER000005 Warehouse 1,0,1
-offer53,Budget Cameras MER000005 Warehouse 1,0,1
-offer54,Budget Cameras MER000005 Warehouse 1,0,1
-offer55,Budget Cameras MER000005 Warehouse 1,0,1
-offer56,Budget Cameras MER000005 Warehouse 1,0,1
-offer57,Budget Cameras MER000005 Warehouse 1,0,1
-offer58,Budget Cameras MER000005 Warehouse 1,0,1
-offer59,Budget Cameras MER000005 Warehouse 1,0,1
-offer60,Budget Cameras MER000005 Warehouse 1,0,1
-offer61,Budget Cameras MER000005 Warehouse 1,0,1
-offer62,Budget Cameras MER000005 Warehouse 1,0,1
-offer63,Budget Cameras MER000005 Warehouse 1,0,1
-offer64,Budget Cameras MER000005 Warehouse 1,0,1
-offer65,Budget Cameras MER000005 Warehouse 1,0,1
-offer66,Budget Cameras MER000005 Warehouse 1,0,1
-offer67,Budget Cameras MER000005 Warehouse 1,0,1
-offer68,Budget Cameras MER000005 Warehouse 1,0,1
-offer69,Budget Cameras MER000005 Warehouse 1,0,1
-offer70,Budget Cameras MER000005 Warehouse 1,0,1
-offer71,Budget Cameras MER000005 Warehouse 1,0,1
-offer72,Budget Cameras MER000005 Warehouse 1,0,1
-offer73,Budget Cameras MER000005 Warehouse 1,0,1
-offer74,Budget Cameras MER000005 Warehouse 1,0,1
-offer75,Budget Cameras MER000005 Warehouse 1,0,1
-offer76,Budget Cameras MER000005 Warehouse 1,0,1
-offer77,Budget Cameras MER000005 Warehouse 1,0,1
-offer78,Budget Cameras MER000005 Warehouse 1,0,1
-offer79,Budget Cameras MER000005 Warehouse 1,0,1
-offer80,Budget Cameras MER000005 Warehouse 1,0,1
-offer81,Budget Cameras MER000005 Warehouse 1,0,1
-offer82,Budget Cameras MER000005 Warehouse 1,0,1
-offer83,Budget Cameras MER000005 Warehouse 1,0,1
-offer84,Budget Cameras MER000005 Warehouse 1,0,1
-offer85,Budget Cameras MER000005 Warehouse 1,0,1
-offer86,Budget Cameras MER000005 Warehouse 1,0,1
-offer87,Budget Cameras MER000005 Warehouse 1,0,1
-offer88,Budget Cameras MER000005 Warehouse 1,0,1
-offer89,Budget Cameras MER000005 Warehouse 1,0,1
-offer90,Sony Experts MER000006 Warehouse 1,0,1
-offer91,Sony Experts MER000006 Warehouse 1,0,1
-offer92,Sony Experts MER000006 Warehouse 1,0,1
-offer93,Sony Experts MER000006 Warehouse 1,0,1
-offer94,Sony Experts MER000006 Warehouse 1,0,1
-offer95,Sony Experts MER000006 Warehouse 1,0,1
-offer96,Sony Experts MER000006 Warehouse 1,0,1
-offer97,Sony Experts MER000006 Warehouse 1,0,1
-offer98,Sony Experts MER000006 Warehouse 1,0,1
-offer99,Sony Experts MER000006 Warehouse 1,0,1
-offer100,Sony Experts MER000006 Warehouse 1,0,1
-offer101,Sony Experts MER000006 Warehouse 1,0,1
-offer102,Sony Experts MER000006 Warehouse 1,0,1
-offer103,Sony Experts MER000006 Warehouse 1,0,1
-offer169,Sony Experts MER000006 Warehouse 1,0,1
-offer170,Sony Experts MER000006 Warehouse 1,0,1
-offer171,Sony Experts MER000006 Warehouse 1,0,1
-offer172,Sony Experts MER000006 Warehouse 1,0,1
-offer173,Sony Experts MER000006 Warehouse 1,0,1
-offer348,Sony Experts MER000006 Warehouse 1,0,1
-offer349,Sony Experts MER000006 Warehouse 1,0,1
-offer350,Sony Experts MER000006 Warehouse 1,0,1
-offer351,Sony Experts MER000006 Warehouse 1,0,1
-offer352,Sony Experts MER000006 Warehouse 1,0,1
-offer353,Sony Experts MER000006 Warehouse 1,0,1
-offer354,Sony Experts MER000006 Warehouse 1,0,1
-offer355,Sony Experts MER000006 Warehouse 1,0,1
-offer356,Sony Experts MER000006 Warehouse 1,0,1
-offer357,Sony Experts MER000006 Warehouse 1,0,1
-offer358,Sony Experts MER000006 Warehouse 1,0,1
-offer359,Sony Experts MER000006 Warehouse 1,0,1
-offer360,Sony Experts MER000006 Warehouse 1,0,1
-```
-
-
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|-|-|-|-|-|
-| product_offer_reference | ✓ | string | offer350 | Product offer identifier. |
-| stock_name | ✓ | string | Spryker MER000001 Warehouse 1 | Stock identifier. |
-| quantity | ✓ | int | 21 | The amount of available product offers. |
-| is_never_out_of_stock | ✓ | int | 1 | Flag that lets you make product offer always available, ignoring stock quantity. |
-
-Register the following plugins to enable data import:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantStockDataImportPlugin | Imports merchant stock data into the database. | | Spryker\Zed\MerchantStockDataImport\Communication\Plugin |
-| ProductOfferStockDataImportPlugin | Imports product offer stock data into the database. | | Spryker\Zed\ProductOfferStockDataImport\Communication\Plugin |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getOmsReservationAggregationPlugins(): array
- {
- return [
- new ProductOfferOmsReservationAggregationPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\OmsExtension\Dependency\Plugin\OmsReservationWriterStrategyPluginInterface>
- */
- protected function getOmsReservationWriterStrategyPlugins(): array
- {
- return [
- new ProductOfferOmsReservationWriterStrategyPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\OmsExtension\Dependency\Plugin\ReservationPostSaveTerminationAwareStrategyPluginInterface>
- */
- protected function getReservationPostSaveTerminationAwareStrategyPlugins(): array
- {
- return [
- new ProductOfferReservationPostSaveTerminationAwareStrategyPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\OmsExtension\Dependency\Plugin\OmsReservationReaderStrategyPluginInterface>
- */
- protected function getOmsReservationReaderStrategyPlugins(): array
- {
- return [
- new ProductOfferOmsReservationReaderStrategyPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure if you add a product offer to the cart, place the order, reserved product offers count changes in the `spy_oms_product_offer_reservation` table.
-
-Make sure that a product offer is available at PDP if its stock > 0 in the `spy_product_offer_stock` table.
-
-Make sure that the concrete product availability (in the `spy_availability` table) are not affected when you place an order with a product offer.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/ProductOfferStockGui/ProductOfferStockGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferStockTableExpanderPlugins(): array
- {
- return [
- new ProductOfferReservationProductOfferStockTableExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you view some product offer at `http://zed.de.demo-spryker.com/product-offer-gui/view?id-product-offer={idProductOffer}}`, you can see the `Stock` section.
-
-Make sure that if you open some product offer in view mode at `http://zed.mysprykershop.com/product-offer-gui/view?id-product-offer={% raw %}{{idProductOffer}}{% endraw %}`, stock table contains the `Reservations` column.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-inventory-management-packaging-units-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-inventory-management-packaging-units-feature-integration.md
deleted file mode 100644
index ec6e725051d..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-inventory-management-packaging-units-feature-integration.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Marketplace Inventory Management + Packaging Units feature integration
-last_updated: Sep 07, 2021
-description: This document describes the process how to integrate the Marketplace Inventory Management + Packaging Units feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Marketplace Inventory Management + Packaging Units feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Inventory Management + Packaging Units feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Packaging Units | {{page.version}} | [Packaging Units feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-packaging-units-feature.html) |
-| Marketplace Inventory Management | {{page.version}} | [Marketplace Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-feature-integration.html) |
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) |
-
-### 1) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferPackagingUnitOmsReservationAggregationPlugin | Aggregates reservations for product offers packaging unit. | | Spryker\Zed\ProductOfferPackagingUnit\Communication\Plugin\Oms |
-
-**src/Pyz/Zed/Oms/OmsDependencyProvider.php**
-
-```php
-
- */
- protected function getOmsReservationAggregationPlugins(): array
- {
- return [
- new ProductOfferPackagingUnitOmsReservationAggregationPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that availability is calculated properly for the product offers that belong to the product with packaging units.
-
-* Add such a product offer to the cart.
-* Place an order.
-* Make sure that `spy_oms_product_offer_reservation` contains a new row, which has reserved the quantity equal to the amount of the bought packaging unit.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-merchant-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-merchant-feature-integration.md
deleted file mode 100644
index 11a9581bb95..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-merchant-feature-integration.md
+++ /dev/null
@@ -1,1543 +0,0 @@
----
-title: Marketplace Merchant feature integration
-last_updated: Mar 7, 2022
-description: This integration guide describes how to integrate the Merchants feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Merchant feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Merchant feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION |INTEGRATION GUIDE |
-| --- | --- | --- |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Merchant | {{page.version}} | [Merchant feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/merchant-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-merchant:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| --- | --- |
-| MerchantProfile | vendor/spryker/merchant-profile |
-| MerchantProfileDataImport | vendor/spryker/merchant-profile-data-import |
-| MerchantProfileGui | vendor/spryker/merchant-profile-gui |
-| MerchantSearch | vendor/spryker/merchant-search |
-| MerchantSearchExtension | vendor/spryker/merchant-search-extension |
-| MerchantUser | vendor/spryker/merchant-user |
-| MerchantUserGui | vendor/spryker/merchant-user-gui |
-| MerchantStorage | vendor/spryker/merchant-storage |
-
-{% endinfo_block %}
-
-### 2) Set up database schema and transfer objects
-
-Set up database schema:
-
-1. Adjust the schema definition so entity changes trigger events:
-
-**src/Pyz/Zed/MerchantSearch/Persistence/Propel/Schema/spy_merchant_search.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-```
-
-2. Apply database changes, generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have occurred in the database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|---|---|---|
-| spy_merchant_storage | table | created |
-| spy_merchant_search | table | created |
-| spy_merchant_profile | table | created |
-| spy_merchant_user | table | created |
-
-{% endinfo_block %}
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have occurred in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|---|---|---|---|
-| MerchantProfileAddress | class | Created | src/Generated/Shared/Transfer/MerchantProfileAddressTransfer |
-| MerchantProfileCollection | class | Created | src/Generated/Shared/Transfer/MerchantProfileCollectionTransfer|
-| MerchantProfileCriteria | class | Created | src/Generated/Shared/Transfer/MerchantProfileCriteriaTransfer |
-| MerchantProfileGlossaryAttributeValues | class | Created | src/Generated/Shared/Transfer/MerchantProfileGlossaryAttributeValuesTransfer |
-| MerchantProfileLocalizedGlossaryAttributes | class | Created | src/Generated/Shared/Transfer/MerchantProfileLocalizedGlossaryAttributesTransfer |
-| MerchantSearch | class | Created | src/Generated/Shared/Transfer/MerchantSearchTransfer |
-| MerchantSearchCollection | class | Created | src/Generated/Shared/Transfer/MerchantSearchCollectionTransfer |
-| MerchantUser | class | Created | src/Generated/Shared/Transfer/MerchantUserTransfer |
-| MerchantUserCriteria | class | Created | src/Generated/Shared/Transfer/MerchantUserCriteriaTransfer |
-| MerchantUserResponse | class | Created | src/Generated/Shared/Transfer/MerchantUserResponseTransfer |
-| SpyMerchantProfileEntity | class | Created | src/Generated/Shared/Transfer/SpyMerchantProfileEntityTransfer |
-| SpyMerchantSearchEntity | class | Created | src/Generated/Shared/Transfer/SpyMerchantSearchEntityTransfer |
-| SpyMerchantStorageEntity | class | Created | src/Generated/Shared/Transfer/SpyMerchantStorageEntityTransfer |
-| SpyMerchantUserEntity | class | Created |src/Generated/Shared/Transfer/SpyMerchantUserEntityTransfer |
-| UrlStorage.fkResourceMerchant | property | Created |src/Generated/Shared/Transfer/UrlStorageTransfer |
-
-{% endinfo_block %}
-
-
-### 3) Add Zed translations
-
-Generate new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|------------------------------------------------------|----------------------------------------------------------------------------------------------------------|---------------|---|
-| MerchantProfileExpanderPlugin | Expands merchant with profile data. | | Spryker\Zed\MerchantProfile\Communication\Plugin\Merchant |
-| MerchantProfileMerchantPostCreatePlugin | Creates merchant profile on merchant create action. | | Spryker\Zed\MerchantProfile\Communication\Plugin\Merchant|
-| MerchantProfileMerchantPostUpdatePlugin | Updates merchant profile on merchant update action.m | | Spryker\Zed\MerchantProfile\Communication\Plugin\Merchant |
-| MerchantProfileContactPersonFormTabExpanderPlugin | Adds an extra tab to merchant edit and create forms for editing and creating contact person data. | | Spryker\Zed\MerchantProfileGui\Communication\Plugin\MerchantGui\Tabs |
-| MerchantProfileFormTabExpanderPlugin | Adds an extra tab to merchant edit and create forms for editing and creating merchant profile data. | | Spryker\Zed\MerchantProfileGui\Communication\Plugin\MerchantGui\Tabs |
-| MerchantProfileLegalInformationFormTabExpanderPlugin | Adds an extra tab to merchant edit and create forms for editing and creating merchant legal information. | | Spryker\Zed\MerchantProfileGui\Communication\Plugin\MerchantGui\Tabs |
-| MerchantProfileFormExpanderPlugin | Expands MerchantForm with merchant profile fields. | | Spryker\Zed\MerchantProfileGui\Communication\Plugin\MerchantGui |
-| SyncMerchantUsersStatusMerchantPostUpdatePlugin | Updates merchant users status by merchant status on merchant update. | | Spryker\Zed\MerchantUser\Communication\Plugin\Merchant |
-| MerchantUserTabMerchantFormTabExpanderPlugin | Adds an extra tab to merchant edit and create forms for editing and creating merchant user information. | | Spryker\Zed\MerchantUserGui\Communication\Plugin\MerchantGui |
-| MerchantUserViewMerchantUpdateFormViewExpanderPlugin | Expands merchant `FormView` with the data for the merchant user tab. | | Spryker\Zed\MerchantUserGui\Communication\Plugin\MerchantGui |
-| MerchantProductOfferStorageExpanderPlugin | Returns `ProductOfferStorage` transfer object expanded with `Merchant`. | | Spryker\Client\MerchantStorage\Plugin\ProductOfferStorage |
-| MerchantProductOfferStorageFilterPlugin | Filters `ProductOfferCollection` transfer object by active and approved merchant. | | Spryker\Zed\MerchantStorage\Communication\Plugin\ProductOfferStorage |
-
-src/Pyz/Zed/Merchant/MerchantDependencyProvider.php
-
-```php
-
- */
- protected function getMerchantPostCreatePlugins(): array
- {
- return [
- new MerchantProfileMerchantPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantExtension\Dependency\Plugin\MerchantPostUpdatePluginInterface>
- */
- protected function getMerchantPostUpdatePlugins(): array
- {
- return [
- new MerchantProfileMerchantPostUpdatePlugin(),
- new SyncMerchantUsersStatusMerchantPostUpdatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantExtension\Dependency\Plugin\MerchantExpanderPluginInterface>
- */
- protected function getMerchantExpanderPlugins(): array
- {
- return [
- new MerchantProfileExpanderPlugin(),
- ];
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that:
-
-* When you create a merchant using `MerchantFacade::createMerchant()`, its profile also gets created.
-* When you update a merchant using `MerchantFacade::updateMerchant()`, its profile also gets updated.
-* When you fetch a merchant using `MerchantFacade::findOne()`, its profile data also gets fetched.
-
-{% endinfo_block %}
-
-src/Pyz/Zed/MerchantGui/MerchantGuiDependencyProvider.php
-
-```php
-
- */
- protected function getMerchantFormExpanderPlugins(): array
- {
- return [
- new MerchantProfileFormExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantGuiExtension\Dependency\Plugin\MerchantFormTabExpanderPluginInterface>
- */
- protected function getMerchantFormTabsExpanderPlugins(): array
- {
- return [
- new MerchantProfileContactPersonFormTabExpanderPlugin(),
- new MerchantProfileFormTabExpanderPlugin(),
- new MerchantProfileLegalInformationFormTabExpanderPlugin(),
- new MerchantUserTabMerchantFormTabExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantGuiExtension\Dependency\Plugin\MerchantUpdateFormViewExpanderPluginInterface>
- */
- protected function getMerchantUpdateFormViewExpanderPlugins(): array
- {
- return [
- new MerchantUserViewMerchantUpdateFormViewExpanderPlugin(),
- ];
- }
-
-}
-
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you edit a merchant in the **Merchants** section of the Back Office, you can see merchant profile related tabs: **Contact Person**, **Merchant Profile**, **Legal Information**, **Merchant User**.
-
-{% endinfo_block %}
-
-**src/Pyz/Client/ProductOfferStorage/ProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferStorageExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferStorageExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferStorage/ProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferStorageFilterPlugins(): array
- {
- return [
- new MerchantProductOfferStorageFilterPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you retrieve a product offer from storage, you can see merchant transfer property.
-
-{% endinfo_block %}
-
-### 5) Configure navigation
-
-Add marketplace section to `navigation.xml`:
-
-**config/Zed/navigation.xml**
-
-```xml
-
-
-
-
- Marketplace
- fa-shopping-basket
-
-
-
- Merchants
- merchant-gui
- list-merchant
- index
-
-
-
-
-```
-
-Execute the following command:
-
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that you can see the **Marketplace** button in the navigation menu of the Back Office.
-
-{% endinfo_block %}
-
-### 6) Configure export to Redis and Elasticsearch
-
-This step publishes tables on change (create, edit) to `spy_merchant_profile_storage` and synchronizes data to Storage.
-
-#### Configure export to Redis
-
-1. Set up event listeners and publishers:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| MerchantPublisherTriggerPlugin | Registers the publishers that publish merchant entity changes to storage. | | Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\MerchantPublisherTriggerPlugin |
-| MerchantStoragePublisherPlugin | Publishes merchant data to the `spy_merchant_storage` table. | | Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\Merchant\MerchantStoragePublisherPlugin |
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-
- */
- protected function getPublisherPlugins(): array
- {
- return [
- new MerchantStoragePublisherPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherTriggerPluginInterface>
- */
- protected function getPublisherTriggerPlugins(): array
- {
- return [
- new MerchantPublisherTriggerPlugin(),
- ];
- }
-}
-```
-
-2. Register synchronization and synchronization error queues:
-
-**src/Pyz/Client/RabbitMq/RabbitMqConfig.php**
-
-```php
- QueueNameFoo, (Queue and error queue will be created: QueueNameFoo and QueueNameFoo.error)
- * QueueNameBar => [
- * RoutingKeyFoo => QueueNameBaz, // (Additional queues can be defined by several routing keys)
- * ],
- *
- * @see https://www.rabbitmq.com/tutorials/amqp-concepts.html
- *
- * @return array
- */
- protected function getQueueConfiguration(): array
- {
- return [
- MerchantStorageConfig::MERCHANT_SYNC_STORAGE_QUEUE,
- ];
- }
-}
-
-```
-
-3. Configure message processors:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| SynchronizationStorageQueueMessageProcessorPlugin | Configures all merchant profile messages to synchronize with Redis and marks messages as failed in case of an error. | | Spryker\Zed\Synchronization\Communication\Plugin\Queue |
-
-**src/Pyz/Zed/MerchantStorage/MerchantStorageConfig.php**
-
-```php
-
- */
- protected function getProcessorMessagePlugins(Container $container)
- {
- return [
- MerchantStorageConfig::MERCHANT_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
- ];
- }
-}
-```
-
-4. Set up re-generate and re-sync features:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| MerchantSynchronizationDataPlugin | Enables the content of an entire storage table to be synchronized into Storage. | | Spryker\Zed\MerchantStorage\Communication\Plugin\Synchronization |
-
-**src/Pyz/Zed/Synchronization/SynchronizationDependencyProvider.php**
-
-```php
-
- */
- protected function getSynchronizationDataPlugins(): array
- {
- return [
- new MerchantSynchronizationDataPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when merchant profile entities are created or updated through ORM, they are exported to Redis accordingly.
-
-{% endinfo_block %}
-
-
-##### Configure export to Elastica
-
-This step publishes tables on change (create, edit) to `spy_merchant_search` and synchronizes the data to Search.
-
-1. Setup event listeners and publishers by registering the plugins:
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-
- */
- protected function getPublisherPlugins(): array
- {
- return [
- new MerchantWritePublisherPlugin(),
- new MerchantDeletePublisherPlugin(),
- ];
- }
-}
-```
-
-2. Register synchronization queue:
-
-**src/Pyz/Client/RabbitMq/RabbitMqConfig.php**
-
-```php
-
- */
- protected function getProcessorMessagePlugins(Container $container)
- {
- return [
- MerchantSearchConfig::SYNC_SEARCH_MERCHANT => new SynchronizationSearchQueueMessageProcessorPlugin(),
- ];
- }
-}
-```
-
-4. Setup re-generate and re-sync features:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| MerchantSynchronizationDataBulkRepositoryPlugin | Synchronizes the entire search table content into Search. | | Spryker\Zed\MerchantSearch\Communication\Plugin\Synchronization |
-
-**src/Pyz/Zed/Synchronization/SynchronizationDependencyProvider.php**
-
-```php
-
- */
- protected function getSynchronizationDataPlugins(): array
- {
- return [
- new MerchantSynchronizationDataBulkRepositoryPlugin(),
- ];
- }
-}
-```
-
-5. Configure a synchronization pool name:
-
-**src/Pyz/Zed/MerchantSearch/MerchantSearchConfig.php**
-
-```php
-
- */
- protected function getMerchantSearchResultFormatterPlugins(): array
- {
- return [
- new MerchantSearchResultFormatterPlugin(),
- ];
- }
-}
-```
-
-7. Set up query expanders:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|----|----|----|----|
-| PaginatedMerchantSearchQueryExpanderPlugin | Allows using pagination for merchant search. | | Spryker\Client\MerchantSearch\Plugin\Elasticsearch\Query |
-| StoreQueryExpanderPlugin | Allows searching to filter out merchants that do not belong to the current store. | | Spryker\Client\SearchElasticsearch\Plugin\QueryExpander |
-
-**src/Pyz/Client/MerchantSearch/MerchantSearchDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantSearchQueryExpanderPlugins(): array
- {
- return [
- new PaginatedMerchantSearchQueryExpanderPlugin(),
- new StoreQueryExpanderPlugin(),
- ];
- }
-}
-```
-
-8. Add the `merchant` resource to the supported search sources:
-
-**src/Pyz/Shared/SearchElasticsearch/SearchElasticsearchConfig.php**
-
-```php
-
-Example of the expected data fragment
-
- ```json
-
- {
- "idMerchant": 1,
- "name": "Sony Experts",
- "registrationNumber": "HYY 134306",
- "email": "michele@sony-experts.com",
- "status": "approved",
- "isActive": true,
- "merchantReference": "MER000006",
- "fkStateMachineProcess": 1,
- "storeRelation": {
- "idEntity": 1,
- "idStores": [
- 1
- ],
- "stores": [
- {
- "availableLocaleIsoCodes": [],
- "queuePools": [],
- "storesWithSharedPersistence": [],
- "idStore": 1,
- "name": "DE",
- "defaultCurrencyIsoCode": null,
- "availableCurrencyIsoCodes": [],
- "selectedCurrencyIsoCode": null,
- "timezone": null,
- "countries": []
- }
- ]
- },
- "addressCollection": null,
- "merchantProfile": {
- "idMerchantProfile": 3,
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "descriptionGlossaryKey": "merchant.description_glossary_key.1",
- "bannerUrlGlossaryKey": "merchant.banner_url_glossary_key.1",
- "deliveryTimeGlossaryKey": "merchant.delivery_time_glossary_key.1",
- "termsConditionsGlossaryKey": "merchant.terms_conditions_glossary_key.1",
- "cancellationPolicyGlossaryKey": "merchant.cancellation_policy_glossary_key.1",
- "imprintGlossaryKey": "merchant.imprint_glossary_key.1",
- "dataPrivacyGlossaryKey": "merchant.data_privacy_glossary_key.1",
- "fkMerchant": 1,
- "merchantName": "Sony Experts",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "merchantReference": "MER000006",
- "bannerUrl": null,
- "addressCollection": {
- "addresses": [
- {
- "idMerchantProfileAddress": 3,
- "fkCountry": 60,
- "countryName": "Germany",
- "address1": "Matthias-Pschorr-Straße",
- "address2": "1",
- "address3": "",
- "city": "München",
- "zipCode": "80336",
- "email": null,
- "fkMerchantProfile": 3
- }
- ]
- },
- "merchantProfileLocalizedGlossaryAttributes": []
- },
- "urlCollection": [
- {
- "url": "/de/merchant/sony-experts",
- "resourceType": null,
- "resourceId": null,
- "fkLocale": 46,
- "idUrl": 505,
- "fkResourceCategorynode": null,
- "fkRedirect": null,
- "fkResourcePage": null,
- "fkResourceRedirect": null,
- "fkResourceMerchant": 1,
- "urlPrefix": null,
- "localeName": "de_DE",
- "fkResourceProductAbstract": null,
- "fkResourceProductSet": null,
- "itemType": null,
- "itemId": null,
- "fkProductAbstract": null,
- "fkCategorynode": null,
- "fkPage": null
- },
- {
- "url": "/en/merchant/sony-experts",
- "resourceType": null,
- "resourceId": null,
- "fkLocale": 66,
- "idUrl": 506,
- "fkResourceCategorynode": null,
- "fkRedirect": null,
- "fkResourcePage": null,
- "fkResourceRedirect": null,
- "fkResourceMerchant": 1,
- "urlPrefix": null,
- "localeName": "en_US",
- "fkResourceProductAbstract": null,
- "fkResourceProductSet": null,
- "itemType": null,
- "itemId": null,
- "fkProductAbstract": null,
- "fkCategorynode": null,
- "fkPage": null
- }
- ],
- "categories": [
- {
- "idCategory": 2,
- "categoryKey": "cameras-and-camcorder",
- "isActive": true,
- "isInMenu": true,
- "isClickable": true,
- "isSearchable": true,
- "name": null,
- "url": null,
- "imageName": null,
- "categoryImageName": null,
- "metaTitle": null,
- "metaDescription": null,
- "metaKeywords": null,
- "fkCategoryTemplate": 1,
- "idCmsBlocks": [],
- "categoryNode": null,
- "nodeCollection": null,
- "parentCategoryNode": null,
- "localizedAttributes": [
- {
- "name": "Kameras & Camcorders",
- "url": null,
- "metaTitle": "Kameras & Camcorders",
- "metaDescription": "Kameras & Camcorders",
- "metaKeywords": "Kameras & Camcorders",
- "locale": {
- "idLocale": 46,
- "localeName": "de_DE",
- "name": null,
- "isActive": true
- },
- "image": null
- },
- {
- "name": "Cameras & Camcordersshhhhjjj",
- "url": null,
- "metaTitle": "Cameras & Camcorders",
- "metaDescription": "Cameras & Camcorders",
- "metaKeywords": "Cameras & Camcorders",
- "locale": {
- "idLocale": 66,
- "localeName": "en_US",
- "name": null,
- "isActive": true
- },
- "image": null
- }
- ],
- "extraParents": [],
- "imageSets": []
- }
- ],
- "stocks": [
- {
- "idStock": 7,
- "name": "Sony Experts MER000006 Warehouse 1",
- "isActive": true,
- "storeRelation": null
- }
- ]
-}
-```
-
-
-
-### 7) Import data
-
-To import data:
-
-1. Prepare merchant profile data according to your requirements using the demo data:
-
-
-/data/import/common/common/marketplace/merchant_profile.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 is not obligatory. To meet the withdrawal deadline, it is 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.","
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 is not obligatory. To meet the withdrawal deadline, it is 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 is not obligatory. To meet the withdrawal deadline, it is 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.",
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 is not obligatory. To meet the withdrawal deadline, it is 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.",
-
-
-```
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-### 3) Set up behavior
-
-Set up behavior as follows:
-
-#### Integrate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-----------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|----------------------------------------------------------------------------------|
-| MerchantUserSecurityPlugin | Sets security firewalls (rules, handlers) for Marketplace users. | | Spryker\Zed\SecurityMerchantPortalGui\Communication\Plugin\Security |
-| BooleanToStringTwigPlugin | Adds a new Twig function for converting Boolean to String. | | Spryker\Zed\ZedUi\Communication\Plugin\Twig |
-| ZedUiNavigationTwigPlugin | Adds a new Twig function for rendering `Navigation` using web components. | | Spryker\Zed\ZedUi\Communication\Plugin |
-| GuiTableApplicationPlugin | Enables the `GuiTable` infrastructure for Zed. | | Spryker\Zed\GuiTable\Communication\Plugin\Application |
-| GuiTableConfigurationTwigPlugin | Adds a new Twig function for rendering `GuiTableConfiguration` for the `GuiTable` web component. | | Spryker\Zed\GuiTable\Communication\Plugin\Twig |
-| SecurityTokenUpdateMerchantUserPostChangePlugin | Rewrites Symfony security token. | | Spryker\Zed\SecurityMerchantPortalGui\Communication\Plugin\UserMerchantPortalGui |
-| MerchantPortalAclEntityMetadataConfigExpanderPlugin | Expands provided Acl Entity Metadata with merchant order composite, merchant product composite, merchant composite, product offer composit data, merchant read global entities, and allow list entities. | | Spryker\Zed\AclMerchantPortal\Communication\Plugin\AclEntity |
-| MerchantAclMerchantPostCreatePlugin |Creates an ACL group, ACL role, ACL rules, ACL entity rules, and ACL entity segment for the provided merchant. | | Spryker\Zed\AclMerchantPortal\Communication\Plugin\Merchant |
-| MerchantAclMerchantUserPostCreatePlugin | Creates ACL group, ACL role, ACL rules, ACL entity rules, and ACL entity segment for provided merchant user. | | Spryker\Zed\AclMerchantPortal\Communication\Plugin\MerchantUser |
-| AclMerchantPortalMerchantUserRoleFilterPreConditionPlugin | Checks if the Symfony security authentication roles should be filtered out. | | Spryker\Zed\AclMerchantPortal\Communication\Plugin\MerchantUser |
-| MerchantUserUserRoleFilterPlugin | Filters `ROLE_BACK_OFFICE_USER` to prevent a merchant user login to the Back Office. | | Spryker\Zed\MerchantUser\Communication\Plugin\SecurityGui |
-| ProductViewerForOfferCreationAclInstallerPlugin | Provide `ProductViewerForOfferCreation` roles with rules and groups to create on installation. | | Spryker\Zed\AclMerchantPortal\Communication\Plugin\MerchantUser |
-
-**src/Pyz/Zed/Twig/TwigDependencyProvider.php**
-
-```php
-
- */
- protected function getTwigPlugins(): array
- {
- return [
- new ZedUiNavigationTwigPlugin(),
- new BooleanToStringTwigPlugin(),
- new GuiTableConfigurationTwigPlugin()
- ];
- }
-}
-```
-
-**src/Pyz/Zed/Application/ApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getApplicationPlugins(): array
- {
- return [
- new GuiTableApplicationPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/Security/SecurityDependencyProvider.php**
-
-```php
-
- */
- protected function getSecurityPlugins(): array
- {
- return [
- new MerchantUserSecurityPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/SecurityGui/SecurityGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getUserRoleFilterPlugins(): array
- {
- return [
- new MerchantUserUserRoleFilterPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Ensure that merchant users or users whose Acl Group does't have *Back Office allowed Acl Group Reference* cannot log in to the Back Office.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/UserMerchantPortalGui/UserMerchantPortalGuiDependencyProvider.php**
-
-```php
-
- */
- public function getMerchantUserPostChangePlugins(): array
- {
- return [
- new SecurityTokenUpdateMerchantUserPostChangePlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/AclEntity/AclEntityDependencyProvider.php**
-
-```php
-
- */
- protected function getAclEntityMetadataCollectionExpanderPlugins(): array
- {
- return [
- new MerchantPortalAclEntityMetadataConfigExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/Merchant/MerchantDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantPostCreatePlugins(): array
- {
- return [
- new MerchantAclMerchantPostCreatePlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/MerchantUser/MerchantUserDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantUserPostCreatePlugins(): array
- {
- return [
- new MerchantAclMerchantUserPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantUserExtension\Dependency\Plugin\MerchantUserRoleFilterPreConditionPluginInterface>
- */
- protected function getMerchantUserRoleFilterPreConditionPlugins(): array
- {
- return [
- new AclMerchantPortalMerchantUserRoleFilterPreConditionPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Ensure that non-merchant users whose Acl Group has Back Office allowed Acl Group Reference (see `AclMerchantPortalConfig::getBackofficeAllowedAclGroupReferences()`) can log in to the Back Office.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/Acl/AclDependencyProvider.php**
-
-```php
-
- */
- protected function getAclInstallerPlugins(): array
- {
- return [
- new ProductViewerForOfferCreationAclInstallerPlugin(),
- ];
- }
-}
-```
-
-#### Enable Merchant Portal infrastructural plugins
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------------|
-| SessionApplicationPlugin | Registers the session in `Application`. | | Spryker\Zed\Session\Communication\Plugin\Application |
-| TwigApplicationPlugin | Registers Twig in `Application`. | | Spryker\Zed\Twig\Communication\Plugin\Application |
-| EventDispatcherApplicationPlugin | Extends `EventDispatcher` with `EventDispatcherExtensionPlugins`. | | Spryker\Zed\EventDispatcher\Communication\Plugin\Application |
-| LocaleApplicationPlugin | Adds the Locale service. | | Spryker\Zed\Locale\Communication\Plugin\Application |
-| TranslatorApplicationPlugin | Adds the `Translator` service. | | Spryker\Zed\Translator\Communication\Plugin\Application |
-| MessengerApplicationPlugin | Adds the `Messenger` service to the Container. | | Spryker\Zed\Messenger\Communication\Plugin\Application |
-| PropelApplicationPlugin | Initializes `PropelOrm` to be used within Zed. | | Spryker\Zed\Propel\Communication\Plugin\Application |
-| MerchantPortalRouterApplicationPlugin | Adds the `Router` service. | | Spryker\Zed\Router\Communication\Plugin\Application |
-| HttpApplicationPlugin | Sets trusted proxies and host. Sets `cookies` service identifier. Adds `HttpKernel`, `RequestStack`, and `RequestContext` to the container. | | Spryker\Zed\Http\Communication\Plugin\Application |
-| ErrorHandlerApplicationPlugin | Register the `Whoops` error handler that provides a pretty error interface when its enabled. | | Spryker\Zed\ErrorHandler\Communication\Plugin\Application |
-| FormApplicationPlugin | Adds the `form.factory`, `form.csrf_provider`, and global `FORM_FACTORY` services as an alias for `form.factory`. | | Spryker\Zed\Form\Communication\Plugin\Application |
-| ValidatorApplicationPlugin | Adds the `validator` service. | | Spryker\Zed\Validator\Communication\Plugin\Application |
-| GuiTableApplicationPlugin | Enables the `GuiTable` infrastructure for Zed. | | Spryker\Zed\GuiTable\Communication\Plugin\Application |
-| SecurityApplicationPlugin | Adds security applications to `Application`. | | Spryker\Zed\Security\Communication\Plugin\Application |
-| ZedUiApplicationPlugin | Adds the `SERVICE_ZED_UI_FACTORY` service. | | Spryker\Zed\ZedUi\Communication\Plugin\Application |
-| AclEntityApplicationPlugin | Enables ACL for the whole `Application`. | | Spryker\Zed\AclEntity\Communication\Plugin\Application |
-
-src/Pyz/Zed/MerchantPortalApplication/MerchantPortalApplicationDependencyProvider.php
-
-```php
-
- */
- protected function getMerchantPortalApplicationPlugins(): array
- {
- return [
- new SessionApplicationPlugin(),
- new TwigApplicationPlugin(),
- new EventDispatcherApplicationPlugin(),
- new LocaleApplicationPlugin(),
- new TranslatorApplicationPlugin(),
- new MessengerApplicationPlugin(),
- new PropelApplicationPlugin(),
- new MerchantPortalRouterApplicationPlugin(),
- new HttpApplicationPlugin(),
- new ErrorHandlerApplicationPlugin(),
- new FormApplicationPlugin(),
- new ValidatorApplicationPlugin(),
- new GuiTableApplicationPlugin(),
- new SecurityApplicationPlugin(),
- new ZedUiApplicationPlugin(),
- new AclEntityApplicationPlugin(),
- ];
- }
-}
-```
-
-
-
-**src/Pyz/Zed/MerchantPortalApplication/Communication/Bootstrap/MerchantPortalBootstrap.php**
-
-```php
-
- */
- protected function getMerchantPortalRouterPlugins(): array
- {
- return [
- new MerchantPortalRouterPlugin()
- ];
- }
-}
-```
-
-Open access to the Merchant Portal login page by default:
-
-**config/Shared/config_default.php**
-
-```php
- 'security-merchant-portal-gui',
- 'controller' => 'login',
- 'action' => 'index',
- 'type' => 'allow',
- ],
-];
-```
-
-Add console command for warming up *Merchant Portal* router cache:
-
-**src/Pyz/Zed/Console/ConsoleDependencyProvider.php**
-
-```php
-
- */
- protected function getConsoleCommands(Container $container): array
- {
- $commands = [
- new MerchantPortalRouterCacheWarmUpConsole(),
- ];
-
- return $commands;
- }
-}
-```
-
-**config/install/docker.yml**
-
-```yaml
-env:
- NEW_RELIC_ENABLED: 0
-
-sections:
- build:
- router-cache-warmup-merchant-portal:
- command: 'vendor/bin/console router:cache:warm-up:merchant-portal'
-```
-
-### 4) Set up transfer objects
-
-Generate transfer objects:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-----------------------------------------|-------|---------|-------------------------------------------------------------------------------|
-| GuiTableDataRequest | class | Created | src/Generated/Shared/Transfer/GuiTableDataRequestTransfer |
-| GuiTableConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableConfigurationTransfer |
-| GuiTableColumnConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableColumnConfigurationTransfer |
-| GuiTableTitleConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableTitleConfigurationTransfer |
-| GuiTableDataSourceConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableDataSourceConfigurationTransfer |
-| GuiTableRowActionsConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableRowActionsConfigurationTransfer |
-| GuiTableBatchActionsConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableBatchActionsConfigurationTransfer |
-| GuiTablePaginationConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTablePaginationConfigurationTransfer |
-| GuiTableSearchConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableSearchConfigurationTransfer |
-| GuiTableFiltersConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableFiltersConfigurationTransfer |
-| GuiTableItemSelectionConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableItemSelectionConfigurationTransfer |
-| GuiTableSyncStateUrlConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableSyncStateUrlConfigurationTransfer |
-| GuiTableEditableConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableEditableConfigurationTransfer |
-| GuiTableEditableCreateConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableEditableCreateConfigurationTransfer |
-| GuiTableEditableUpdateConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableEditableUpdateConfigurationTransfer |
-| GuiTableEditableButton | class | Created | src/Generated/Shared/Transfer/GuiTableEditableButtonTransfer |
-| GuiTableEditableUrl | class | Created | src/Generated/Shared/Transfer/GuiTableEditableUrlTransfer |
-| GuiTableEditableInitialData | class | Created | src/Generated/Shared/Transfer/GuiTableEditableInitialDataTransfer |
-| GuiTableEditableDataError | class | Created | src/Generated/Shared/Transfer/GuiTableEditableDataErrorTransfer |
-| GuiTableDataResponse | class | Created | src/Generated/Shared/Transfer/GuiTableDataResponseTransfer |
-| GuiTableRowDataResponse | class | Created | src/Generated/Shared/Transfer/GuiTableRowDataResponseTransfer |
-| GuiTableDataResponsePayload | class | Created | src/Generated/Shared/Transfer/GuiTableDataResponsePayloadTransfer |
-| SelectGuiTableFilterTypeOptions | class | Created | src/Generated/Shared/Transfer/SelectGuiTableFilterTypeOptionsTransfer |
-| OptionSelectGuiTableFilterTypeOptions | class | Created | src/Generated/Shared/Transfer/OptionSelectGuiTableFilterTypeOptionsTransfer |
-| GuiTableFilter | class | Created | src/Generated/Shared/Transfer/GuiTableFilterTransfer |
-| GuiTableRowAction | class | Created | src/Generated/Shared/Transfer/GuiTableRowActionTransfer |
-| GuiTableRowActionOptions | class | Created | src/Generated/Shared/Transfer/GuiTableRowActionOptionsTransfer |
-| DateRangeGuiTableFilterTypeOptions | class | Created | src/Generated/Shared/Transfer/DateRangeGuiTableFilterTypeOptionsTransfer |
-| CriteriaRangeFilter | class | Created | src/Generated/Shared/Transfer/CriteriaRangeFilterTransfer |
-| GuiTableBatchAction | class | Created | src/Generated/Shared/Transfer/GuiTableBatchActionTransfer |
-| GuiTableBatchActionOptions | class | Created | src/Generated/Shared/Transfer/GuiTableBatchActionOptionsTransfer |
-| GuiTableColumnConfiguratorConfiguration | class | Created | src/Generated/Shared/Transfer/GuiTableColumnConfiguratorConfigurationTransfer |
-| ZedUiFormResponseAction | class | Created | src/Generated/Shared/Transfer/ZedUiFormResponseActionTransfer |
-| Group | class | Created | src/Generated/Shared/Transfer/GroupTransfer |
-| Groups | class | Created | src/Generated/Shared/Transfer/GroupsTransfer |
-| Role | class | Created | src/Generated/Shared/Transfer/RoleTransfer |
-| Roles | class | Created | src/Generated/Shared/Transfer/RolesTransfer |
-| Rule | class | Created | src/Generated/Shared/Transfer/RuleTransfer |
-| Rules | class | Created | src/Generated/Shared/Transfer/RulesTransfer |
-| User | class | Created | src/Generated/Shared/Transfer/UserTransfer |
-| AclRoleCriteria | class | Created | src/Generated/Shared/Transfer/AclRoleCriteriaTransfer |
-| GroupCriteria | class | Created | src/Generated/Shared/Transfer/GroupCriteriaTransfer |
-| NavigationItem | class | Created | src/Generated/Shared/Transfer/NavigationItemTransfer |
-| NavigationItemCollection | class | Created | src/Generated/Shared/Transfer/NavigationItemCollectionTransfer |
-| AclEntityRule | class | Created | src/Generated/Shared/Transfer/AclEntityRuleTransfer |
-| UserCollection | class | Created | src/Generated/Shared/Transfer/UserCollectionTransfer |
-| UserConditions | class | Created | src/Generated/Shared/Transfer/UserConditionsTransfer |
-| UserCriteria | class | Created | src/Generated/Shared/Transfer/UserCriteriaTransfer |
-| AclEntityMetadataConfig | class | Created | src/Generated/Shared/Transfer/AclEntityMetadataConfigTransfer |
-| AclEntitySegment | class | Created | src/Generated/Shared/Transfer/AclEntitySegmentTransfer |
-| AclEntitySegmentRequest | class | Created | src/Generated/Shared/Transfer/AclEntitySegmentRequestTransfer |
-| AclEntityRuleRequest | class | Created | src/Generated/Shared/Transfer/AclEntityRuleRequestTransfer |
-| AclEntityRule | class | Created | src/Generated/Shared/Transfer/AclEntityRuleTransfer |
-| AclEntityRuleCollection | class | Created | src/Generated/Shared/Transfer/AclEntityRuleCollectionTransfer |
-| AclEntitySegmentResponse | class | Created | src/Generated/Shared/Transfer/AclEntitySegmentResponseTransfer |
-| AclEntitySegmentCriteria | class | Created | src/Generated/Shared/Transfer/AclEntitySegmentCriteriaTransfer |
-| AclEntityRuleCriteria | class | Created | src/Generated/Shared/Transfer/AclEntityRuleCriteriaTransfer |
-| AclEntityRuleResponse | class | Created | src/Generated/Shared/Transfer/AclEntityRuleResponseTransfer |
-| AclEntityMetadata | class | Created | src/Generated/Shared/Transfer/AclEntityMetadataTransfer |
-| AclEntityParentMetadata | class | Created | src/Generated/Shared/Transfer/AclEntityParentMetadataTransfer |
-| AclEntityParentConnectionMetadata | class | Created | src/Generated/Shared/Transfer/AclEntityParentConnectionMetadataTransfer |
-| AclEntityMetadataCollection | class | Created | src/Generated/Shared/Transfer/AclEntityMetadataCollectionTransfer |
-| MerchantResponse | class | Created | src/Generated/Shared/Transfer/MerchantResponseTransfer |
-| Merchant | class | Created | src/Generated/Shared/Transfer/MerchantTransfer |
-| MerchantError | class | Created | src/Generated/Shared/Transfer/MerchantErrorTransfer |
-| MerchantUser | class | Created | src/Generated/Shared/Transfer/MerchantUserTransfer |
-| MerchantUserCriteria | class | Created | src/Generated/Shared/Transfer/MerchantUserCriteriaTransfer |
-| MerchantUserResponse | class | Created | src/Generated/Shared/Transfer/MerchantUserResponseTransfer |
-| Message | class | Created | src/Generated/Shared/Transfer/MessageTransfer |
-| MerchantCriteria | class | Created | src/Generated/Shared/Transfer/MerchantCriteriaTransfer |
-| UserPasswordResetRequest | class | Created | src/Generated/Shared/Transfer/UserPasswordResetRequestTransfer |
-| Mail | class | Created | src/Generated/Shared/Transfer/MailTransfer |
-| MailRecipient | class | Created | src/Generated/Shared/Transfer/MailRecipientTransfer |
-| MailTemplate | class | Created | src/Generated/Shared/Transfer/MailTemplateTransfer |
-| MailSender | class | Created | src/Generated/Shared/Transfer/MailSenderTransfer |
-| Navigation | class | Created | src/Generated/Shared/Transfer/NavigationTransfer |
-| NavigationCriteria | class | Created | src/Generated/Shared/Transfer/NavigationCriteriaTransfer |
-| DuplicateNavigation | class | Created | src/Generated/Shared/Transfer/DuplicateNavigationTransfer |
-| NavigationResponse | class | Created | src/Generated/Shared/Transfer/NavigationResponseTransfer |
-| NavigationError | class | Created | src/Generated/Shared/Transfer/NavigationErrorTransfer |
-| NavigationNode | class | Created | src/Generated/Shared/Transfer/NavigationNodeTransfer |
-| NavigationNodeLocalizedAttributes | class | Created | src/Generated/Shared/Transfer/NavigationNodeLocalizedAttributesTransfer |
-| NavigationTree | class | Created | src/Generated/Shared/Transfer/NavigationTreeTransfer |
-| NavigationTreeNode | class | Created | src/Generated/Shared/Transfer/NavigationTreeNodeTransfer |
-| Url | class | Created | src/Generated/Shared/Transfer/UrlTransfer |
-| Locale | class | Created | src/Generated/Shared/Transfer/LocaleTransfer |
-| LocaleCriteria | class | Created | src/Generated/Shared/Transfer/LocaleCriteriaTransfer |
-| LocaleConditions | class | Created | src/Generated/Shared/Transfer/LocaleConditionsTransfer |
-
-{% endinfo_block %}
-
-## Install feature frontend
-
-Follow the steps below to install the Merchant Portal Core feature frontend.
-
-### Prerequisites
-
-Environment requirements:
-- [Node.js](https://nodejs.org/en/download/): v12-14
-- [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm/): v6 (later versions have problems with workspaces)
-- [Yarn](https://yarnpkg.com/getting-started/install): v2 (or latest Yarn v1)
-
-Spryker requirements:
-
-To start builder integration, check the Spryker packages versions:
-
-| NAME | VERSION |
-|-----------------------------|-----------|
-| Discount (optional) | >= 9.7.4 |
-| Gui (optional) | >= 3.30.2 |
-| Product Relation (optional) | >= 2.4.3 |
-
-### 1) Install the required modules using Composer
-
-```bash
-composer require spryker/dashboard-merchant-portal-gui:"^1.4.0" --update-with-dependencies
-```
-
-| MODULE | EXPECTED DIRECTORY |
-|-------------------------------------|--------------------------------------------------------|
-| DashboardMerchantPortalGui | vendor/spryker/dashboard-merchant-portal-gui |
-| DashboardMerchantPortalGuiExtension | vendor/spryker/dashboard-merchant-portal-gui-extension |
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-------------------------------|--------|---------|---------------------------------------------------------------------|
-| MerchantDashboardCard | object | Created | src/Generated/Shared/Transfer/MerchantDashboardCardTransfer |
-| MerchantDashboardActionButton | object | Created | src/Generated/Shared/Transfer/MerchantDashboardActionButtonTransfer |
-
-{% endinfo_block %}
-
-### 3) Build navigation cache
-
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that Merchant Portal has the **Dashboard** menu.
-
-{% endinfo_block %}
-
-### 4) Set up Marketplace builder configs
-
-1. Add the following files to the root folder:
-
-```bash
-wget -O angular.json https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/angular.json
-wget -O nx.json https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/nx.json
-wget -O .browserslistrc https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/.browserslistrc
-```
-
-2. Rename default `tsconfig.json` to `tsconfig.base.json`. Create additional `tsconfig` files (`tsconfig.yves.json`, `tsconfig.mp.json`)
-
-```bash
-mv tsconfig.json tsconfig.base.json
-wget -O tsconfig.yves.json https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/tsconfig.yves.json
-wget -O tsconfig.mp.json https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/tsconfig.mp.json
-```
-
-3. Add `vendor/**` and `**/node_modules/**` to exclude option in `tslint.json`.
-
-4. Add the `tslint.mp.json` file:
-
-```bash
-wget -O tslint.mp.json https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/tslint.mp.json
-```
-
-5. Install npm dependencies:
-
-```bash
-npm i @angular/animations@~12.2.16 @angular/cdk@~12.2.16 @angular/common@~12.2.16 @angular/compiler@~12.2.16 @angular/core@~12.2.16 @angular/elements@~12.2.16 @angular/forms@~12.2.16 @angular/platform-browser@~12.2.16 @angular/platform-browser-dynamic@~12.2.16 @angular/router@~12.2.16 @webcomponents/custom-elements@~1.3.1 @webcomponents/webcomponents-platform@~1.0.1 @webcomponents/webcomponentsjs@~2.4.0 rxjs@~7.4.0 zone.js@~0.11.4
-```
-
-6. Install npm dev dependencies:
-
-```bash
-npm i -D @angular-builders/custom-webpack@~12.1.3 @angular-devkit/build-angular@~12.2.16 @angular/cli@~12.2.16 @angular/compiler-cli@~12.2.16 @angular/language-service@~12.2.16 @babel/plugin-proposal-class-properties@~7.10.4 @babel/plugin-transform-runtime@~7.10.5 @babel/preset-typescript@~7.10.4 @jsdevtools/file-path-filter@~3.0.2 @nrwl/cli@~12.10.1 @nrwl/jest@~12.10.1 @nrwl/tao@~12.10.1 @nrwl/workspace@~12.10.1 @spryker/oryx-for-zed@~2.11.3 @types/jest@~27.0.2 @types/node@~14.14.33 @types/webpack@~4.41.17 jest@~27.2.3 jest-preset-angular@~9.0.3 node-sass@~4.14.1 npm-run-all@~4.1.5 rimraf@~3.0.2 ts-jest@~27.0.5 ts-node@~9.1.1 tslib@~2.0.0 typescript@~4.2.4
-```
-
-7. Update `package.json` with the following fields:
-
-**package.json**
-
-```json
-{
- "workspaces": [
- "vendor/spryker/*",
- "vendor/spryker/*/assets/Zed"
- ],
- "scripts": {
- "mp:build": "ng build",
- "mp:build:watch": "ng build --watch",
- "mp:build:production": "ng build --prod",
- "mp:test": "ng test",
- "mp:lint": "ng lint",
- "mp:clean": "run-s mp:clean:*",
- "mp:clean:dist": "rimraf public/MerchantPortal/assets/js",
- "mp:update:paths": "node ./frontend/merchant-portal/update-config-paths",
- "postinstall": "npm run mp:update:paths"
- },
- "engines": {
- "node": ">=12.0.0",
- "npm": ">=6.9.0"
- },
- "resolutions": {
- "typescript": "4.2.4",
- "fsevents": "2.1.3"
- }
-}
-```
-
-8. For Yves, in the `globalSettings.paths` object, update `frontend/settings.js` to point to the updated `tsconfig`:
-
-**frontend/settings.js**
-
-```js
-const globalSettings = {
- ...
- paths: {
- tsConfig: './tsconfig.yves.json',
- ...
- }
-};
-```
-
-9. Add the `.yarnrc.yml` file:
-
-**.yarnrc.yml**
-
-```yaml
-nodeLinker: node-modules
-
-plugins:
- - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.js
- spec: '@yarnpkg/plugin-workspace-tools'
- - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
- spec: '@yarnpkg/plugin-interactive-tools'
-
-yarnPath: .yarn/releases/yarn-2.3.3.js
-```
-
-10. Add the `.yarn` folder and download `plugin-workspace-tools.js` and `yarn-2.0.0-rc.32.js`:
-
-```bash
-mkdir .yarn && mkdir .yarn/plugins && mkdir .yarn/releases
-wget -O .yarn/plugins/@yarnpkg/plugin-workspace-tools.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/.yarn/plugins/%40yarnpkg/plugin-workspace-tools.js
-wget -O .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs https://raw.githubusercontent.com/spryker-shop/suite/1.8.0/.yarn/plugins/%40yarnpkg/plugin-interactive-tools.cjs
-wget -O .yarn/releases/yarn-2.3.3.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/.yarn/releases/yarn-2.3.3.js
-```
-
-11. Run commands from the root of the project:
-
-```bash
-npm i -g yarn @angular/cli@12.2.16
-```
-
-12. Run `yarn -v` to check if the yarn has been installed correctly. 1.22.x is a global version (outside of the project) and 2.x.x at least in the project.
-
-`ng --version` should show Angular CLI: 12.2.16 version.
-
-13. Install project dependencies:
-
-```bash
-yarn install
-```
-
-{% info_block warningBox "Warning" %}
-
-If you're getting `Missing write access to node_modules/mp-profile`, delete this *file* and make a *folder* has the same name.
-
-{% endinfo_block %}
-
-14. Check if the marketplace packages are located in the `node_modules/@spryker` folder—for example, utils.
-
-### 5) Install Marketplace builder
-
-Add the `merchant-portal` folder and builder files:
-
-```bash
-mkdir frontend/merchant-portal
-wget -O frontend/merchant-portal/entry-points.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/entry-points.js
-wget -O frontend/merchant-portal/html-transform.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/html-transform.js
-wget -O frontend/merchant-portal/jest.config.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/jest.config.js
-wget -O frontend/merchant-portal/jest.preset.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/jest.preset.js
-wget -O frontend/merchant-portal/mp-paths.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/mp-paths.js
-wget -O frontend/merchant-portal/test-setup.ts https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/test-setup.ts
-wget -O frontend/merchant-portal/tsconfig.spec.json https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/tsconfig.spec.json
-wget -O frontend/merchant-portal/update-config-paths.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/update-config-paths.js
-wget -O frontend/merchant-portal/utils.js https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/utils.js
-wget -O frontend/merchant-portal/webpack.config.ts https://raw.githubusercontent.com/spryker-shop/suite/1.9.0/frontend/merchant-portal/webpack.config.ts
-```
-
-### 6) Add files for Merchant Portal entry point:
-
-**public/MerchantPortal/index.php**
-
-```php
-initialize();
-
-$bootstrap = new MerchantPortalBootstrap();
-$bootstrap
- ->boot()
- ->run();
-```
-
-**public/MerchantPortal/maintenance/index.html**
-
-```html
-
-
-
- Spryker Merchant Portal - Maintenance
-
-
-
-
-
-
-
-
-
-
- PAGE UNDER CONSTRUCTION!
-
- Come back in a few minutes...
-
-
-
-
-
-```
-
-**public/MerchantPortal/maintenance/maintenance.php**
-
-```php
-
-
-
-
- ZedUi
-
-
-
-
-
-```
-
-**src/Pyz/Zed/ZedUi/Presentation/Components/main.ts**
-
-```ts
-import { enableProdMode } from '@angular/core';
-import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
-
-import { AppModule } from './app/app.module';
-import { environment } from './environments/environment';
-
-if (environment.production) {
- enableProdMode();
-}
-
-platformBrowserDynamic()
- .bootstrapModule(AppModule)
- /* tslint:disable-next-line: no-console */
- .catch((error) => console.error(error));
-```
-
-**src/Pyz/Zed/ZedUi/Presentation/Components/polyfills.ts**
-
-```ts
-import '@mp/polyfills';
-```
-
-{% info_block warningBox "Verification" %}
-
-`yarn run mp:build` should pass successfully. If it doesn't work, try full rebuild:
-
-`rm -rf node_modules && yarn cache clean --all && npm cache clean --force && yarn install && yarn mp:build`
-
-{% endinfo_block %}
-
-### 6) Adjust deployment configs
-
-1. To configure deployment configuration to automatically install and build Merchant Portal, change frontend dependencies and installation commands in the deployment Yaml:
-
- 1. Remove existing Yves dependencies' installation commands from deployment Yaml: `dependencies-install` and `yves-isntall-dependencies`.\
- 2. Add the required console commands:
-
- **src/Pyz/Zed/Console/ConsoleDependencyProvider.php**
-
- ```php
-
- */
- protected function getConsoleCommands(Container $container): array
- {
- $commands = [
- new MerchantPortalInstallDependenciesConsole(),
- new MerchantPortalBuildFrontendConsole(),
- ];
-
- return $commands;
- }
- }
- ```
-
-2. Add the Merchant Portal installation command:
-
-- build-static:
- ```yaml
- merchant-portal-install-dependencies:
- command: 'console frontend:mp:install-dependencies | tail -100 && echo "Output trimmed, only last 100 lines shown."'
- ```
-
-3. Add the Merchant Portal build command:
-
- 1. build-static-production:
- ```yaml
- merchant-portal-build-frontend:
- command: 'vendor/bin/console frontend:mp:build -e production'
- timeout: 1600
- ```
-
- 2. build-static-development:
- ```yaml
- merchant-portal-build-frontend:
- command: 'vendor/bin/console frontend:mp:build'
- timeout: 1600
- ```
-
-## Adjust environment infrastructure
-
-It's not safe to expose `MerchantPortal` next to the Back Office. MerchantPortal *must not have* OS, DNS name, VirtualHost settings, FileSystem, and service credentials shared with Zed.
-
-### 1) Set up a new virtual machine/docker container dedicated to MerchantPortal
-
-`MerchantPortal` *must be* placed into its own private subnet.
-
-`MerchantPortal` *must have* access to the following:
-
-- Primary Database
-- Message broker
-
-`MerchantPortal` *must not have* access to the following:
-
-- Search and Storage
-- Gateway
-- Scheduler
-
-**deploy.dev.yml**
-
-```yaml
-...
-groups:
- EU:
- region: EU
- applications:
- merchant_portal_eu:
- application: merchant-portal
- endpoints:
- mp.de.spryker.local:
- entry-point: MerchantPortal
- store: DE
- primal: true
- services:
- session:
- namespace: 7
- mp.at.spryker.local:
- entry-point: MerchantPortal
- store: AT
- services:
- session:
- namespace: 8
- US:
- region: US
- applications:
- merchant_portal_us:
- application: merchant-portal
- endpoints:
- mp.us.spryker.local:
- entry-point: MerchantPortal
- store: US
- services:
- session:
- namespace: 9
-```
-
-### 2) Create a dedicated database user
-
-Grant only default CRUD operations: `INSERT`, `DELETE`, `UPDATE`, and `SELECT`. Don't grant `ALL PRIVILEGES`, `GRANT OPTION`, `DROP`, `CREATE`, and other admin-related grants.
-
-The following code snippet example is for MySQL:
-
-```mysql
-CREATE USER 'merchantportal'@'localhost' IDENTIFIED BY '{your_merchantportal_password}'; // YOU MUST CHANGE THE PASSWORD.
-GRANT SELECT, INSERT, UPDATE, DELETE ON your_app_schema.* TO 'merchantportal'@'localhost';
-FLUSH PRIVILEGES;
-```
-
-### 3) Create a new Nginx web server configuration
-
-The following is an example of an Nginx configuration:
-
-**/etc/nginx/merchant-portal.conf**
-
-```nginx
-server {
- # { Your virtual host settings }
-
- # Allow /assets/js/mp assets to be served only
- location ~ (/assets/js/mp|/favicon.ico|/robots.txt) {
- access_log off;
- expires 30d;
- add_header Pragma public;
- add_header Cache-Control "public, must-revalidate, proxy-revalidate";
- try_files $uri =404;
- }
-
- # Allow /marchant-portal-gui pages to be served only
- location ~ ^/[a-z-]+-merchant-portal-gui {
- add_header X-Server $hostname;
- fastcgi_pass { YOUR_FASTCGI_PASS };
- fastcgi_index index.php;
- include /etc/nginx/fastcgi_params;
- fastcgi_param SCRIPT_NAME /index.php;
- fastcgi_param APPLICATION_ENV $application_env;
- fastcgi_param APPLICATION_STORE $application_store;
- fastcgi_param SCRIPT_FILENAME $document_root/index.php;
-
- # Credentials of the newly created DB user.
- fastcgi_param SPRYKER_DB_USERNAME merchantportal;
- fastcgi_param SPRYKER_DB_PASSWORD '{your_merchantportal_password}';
-
-
- more_clear_headers 'X-Powered-By' 'X-Store' 'X-Locale' 'X-Env' 'Server';
- }
-}
-```
-
-After modifying the Nginx config, apply the new `config:f`
-
-```bash
-sudo service nginx reload
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure to use environment variables in `config-default.php`:
-
-**config/Shared/config_default.php**
-
-```php
-> $installerRules
- *
- * @return array>
- */
- protected function addMerchantPortalInstallerRules(array $installerRules): array
- {
- $bundleNames = [
- 'user-merchant-portal-gui',
- 'dashboard-merchant-portal-gui',
- 'security-merchant-portal-gui',
- ];
-
- foreach ($bundleNames as $bundleName) {
- $array = [
- 'bundle' => $bundleName,
- 'controller' => AclConstants::VALIDATOR_WILDCARD,
- 'action' => AclConstants::VALIDATOR_WILDCARD,
- 'type' => static::RULE_TYPE_DENY,
- 'role' => AclConstants::ROOT_ROLE,
- ];
- }
-
- return $installerRules;
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that after executing `console setup:init-db`, the `user-merchant-portal-gui` rule is present in the `spy_acl_rule` table.
-
-{% endinfo_block %}
-
-### 5) Update navigation
-
-Add the `My Account` and `Logout` sections to `navigation-secondary.xml`:
-
-**config/Zed/navigation-secondary.xml**
-
-```xml
-
-
-
-
- My Account
- user-merchant-portal-gui
- my-account
- index
-
-
-
- Logout
- security-merchant-portal-gui
- logout
- index
- danger
-
-
-```
-
-Execute the following command:
-
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-1. Log in to the Merchant Portal and click the profile picture.
-2. Make sure that, in the overlay of the secondary navigation, the **My Account** and **Logout** buttons are displayed.
-
-{% endinfo_block %}
-
-## Related features
-
-Integrate the following related features:
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-|-----------------|----------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
-| Merchant Portal | ✓ | [Merchant Portal feature integration ](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-merchant-portal-product-offer-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-merchant-portal-product-offer-management-feature-integration.md
deleted file mode 100644
index 5af2561068e..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-merchant-portal-product-offer-management-feature-integration.md
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: Merchant Portal - Marketplace Merchant Portal Product Offer Management feature integration
-last_updated: Sep 14, 2021
-description: This integration guide provides steps on how to integrate the Marketplace Merchant Portal Product Offer Management feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/marketplace-merchant-portal-product-offer-management-feature-integration.html
-related:
- - title: Marketplace Merchant Portal Product Offer Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-portal-product-offer-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Merchant Portal Product Offer Management feature into a Spryker project.
-
-## Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | --------- | ------------|
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html)
-| Marketplace Merchant Portal Core | {{page.version}} | [Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html)
-
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-merchant-portal-product-offer-management:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------- | --------------- |
-| ProductOfferMerchantPortalGui | vendor/spryker/product-offer-merchant-portal-gui |
-
-{% endinfo_block %}
-
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ------------- | ---- | ------ |---------------- |
-| MerchantProductOfferCounts | class | Created | src/Generated/Shared/Transfer/MerchantProductOfferCountsTransfer |
-| MerchantStockCriteria.merchantReference | property | Created | src/Generated/Shared/Transfer/MerchantStockCriteriaTransfer |
-| PriceProductOfferCriteria.volumeQuantities | property | Created | src/Generated/Shared/Transfer/PriceProductOfferCriteriaTransfer |
-| PriceProductOfferTableCriteria | class | Created | src/Generated/Shared/Transfer/PriceProductOfferTableCriteriaTransfer |
-| PriceProductOfferTableView | class | Created | src/Generated/Shared/Transfer/PriceProductOfferTableViewTransfer |
-| PriceProductOfferTableViewCollection | class | Created | src/Generated/Shared/Transfer/PriceProductOfferTableViewCollectionTransfer |
-| ProductConcrete.numberOfOffers | property | Created | src/Generated/Shared/Transfer/ProductConcreteTransfer |
-| ProductConcrete.productOfferStock | property | Created | src/Generated/Shared/Transfer/ProductConcreteTransfer |
-| ProductOffer.createdAt | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOffer.productAttributes | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOffer.productImages | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOffer.productLocalizedAttributes | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOffer.updatedAt | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOfferCollection.pagination | property | Created | src/Generated/Shared/Transfer/ProductOfferCollectionTransfer |
-| ProductOfferCriteria.merchantIds | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOfferTableCriteria | class | Created | src/Generated/Shared/Transfer/ProductOfferTableCriteriaTransfer |
-| ProductTableCriteria | class | Created | src/Generated/Shared/Transfer/ProductTableCriteriaTransfer |
-| Item.merchantSku | property | Created | src/Generated/Shared/Transfer/ItemTransfer |
-
-{% endinfo_block %}
-
-
-### 3) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Set up behavior
-
-To set up behavior:
-
-1. Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ---------------- | ------------- | --------- | ---------------- |
-| OffersMerchantDashboardCardPlugin | Adds Product Offers card to `MerchantDashobard`. | | Spryker\Zed\ProductOfferMerchantPortalGui\Communication\Plugin\DashboardMerchantPortalGui |
-
-**src/Pyz/Zed/DashboardMerchantPortalGui/DashboardMerchantPortalGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getDashboardCardPlugins(): array
- {
- return [
- new OffersMerchantDashboardCardPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `OffersMerchantDashboardCardPlugin` plugin is set up by opening `http://mp.mysprykershop.com/dashboard-portal-gui`. The Product Offers card should be presented on the page.
-
-{% endinfo_block %}
-
-
-## Related features
-
-Integrate the following related features:
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE |INTEGRATION GUIDE |
-| --- | --- | --- |
-| Merchant Portal - Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management | |[Merchant Portal - Marketplace Merchant Portal Product Offer Management + Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-order-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-order-management-feature-integration.md
deleted file mode 100644
index 665e0640839..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-order-management-feature-integration.md
+++ /dev/null
@@ -1,1125 +0,0 @@
----
-title: Marketplace Order Management feature integration
-last_updated: Oct 19, 2021
-description: This document describes how to integrate the Marketplace Order Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Order Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Order Management feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Order Management feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | ------ | ---------------|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Order Management | {{page.version}} | [Order Management feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/order-management-feature-integration.html) |
-| State Machine | {{page.version}} | [State Machine feature integration](https://github.com/spryker-feature/state-machine) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Marketplace Shipment | {{page.version}} | [Marketplace Shipment feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-feature-integration.html) |
-
-### 1) Install required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-order-management:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| -------- | ------------------- |
-| MerchantOms | vendor/spryker/merchant-oms |
-| MerchantOmsDataImport | vendor/spryker/merchant-oms-data-import |
-| MerchantOmsGui | vendor/spryker/merchant-oms-gui |
-| MerchantSalesOrder | vendor/spryker/merchant-sales-order |
-| MerchantSalesOrderMerchantUserGui | vendor/spryker/merchant-sales-order-merchant-user-gui |
-| MerchantSalesOrderDataExport | vendor/spryker/merchant-sales-order-data-export |
-| ProductOfferSales | vendor/spryker/product-offer-sales |
-| OmsProductOfferReservation | vendor/spryker/oms-product-offer-reservation |
-| ProductOfferReservationGui | vendor/spryker/product-offer-reservation-gui |
-
-{% endinfo_block %}
-
-### 2) Set up configuration
-
-Add the following configuration:
-
-| CONFIGURATION | SPECIFICATION | NAMESPACE |
-| ------------- | ------------ | ------------ |
-| MainMerchantStateMachine | Introduce `MainMerchantStateMachine` configuration. | config/Zed/StateMachine/Merchant/MainMerchantStateMachine.xml |
-| MerchantDefaultStateMachine | Introduce `MerchantDefaultStateMachine` configuration. | config/Zed/StateMachine/Merchant/MerchantDefaultStateMachine.xml |
-| MarketplacePayment | Introduce `MarketplacePayment` order management system. | config/Zed/oms/MarketplacePayment01.xml |
-| Navigation | Introduce navigation configuration. | config/Zed/navigation.xml |
-| MerchantOmsConfig | Introduce OMS processes configuration. | src/Pyz/Zed/MerchantOms/MerchantOmsConfig.php |
-
-
-src/Pyz/Zed/MerchantOms/MerchantOmsConfig.php
-
-```php
-
- */
- public function getMerchantProcessInitialStateMap(): array
- {
- return array_merge(
- parent::getMerchantProcessInitialStateMap(),
- [
- static::MAIN_MERCHANT_OMS_PROCESS_NAME => static::MAIN_MERCHANT_STATE_MACHINE_INITIAL_STATE,
- ]
- );
- }
-
- /**
- * @api
- *
- * @return array
- */
- public function getMerchantOmsProcesses(): array
- {
- return array_merge(
- parent::getMerchantOmsProcesses(),
- [
- static::MAIN_MERCHANT_OMS_PROCESS_NAME,
- ]
- );
- }
-}
-```
-
-
-
-
-config/Zed/StateMachine/Merchant/MainMerchantStateMachine.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- new
- initiate
-
-
-
-
- closed
- close
-
-
-
-
- canceled
- cancel
-
-
-
-
- closed
- close
-
-
-
-
- left the merchant location
- send to distribution
-
-
-
-
- arrived at distribution center
- confirm at center
-
-
-
-
- shipped
- ship
-
-
-
-
- delivered
- deliver
-
-
-
-
- closed
- close
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/StateMachine/Merchant/MerchantDefaultStateMachine.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- new
- initiate
-
-
-
-
- shipped
- ship
-
-
-
-
- closed
- close
-
-
-
-
- canceled by merchant
- cancel by merchant
-
-
-
-
- closed
- close
-
-
-
-
- delivered
- deliver
-
-
-
-
- closed
- close
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/oms/MarketplacePayment01.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- paid
- pay
-
-
-
-
- merchant split pending
-
-
-
-
- paid
-
-
-
-
- sent to merchant
- send to merchant
-
-
-
-
- canceled
- cancel
-
-
-
-
- refunded
- refund
-
-
-
-
- closed
- close
-
-
-
-
- shipped by merchant
- ship by merchant
-
-
-
-
- delivered
- deliver
-
-
-
-
- closed
- close
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-
-
-**config/Zed/navigation.xml**
-
-```xml
-
-
-
-
-
-
- My orders
- merchant-sales-order-merchant-user-gui
- index
- index
- 1
-
-
-
-
-
-
-
- Orders
- sales
- index
- index
-
-
-
-
-```
-
-Execute the following command:
-
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that in the navigation menu of the Back Office, you can see the **Marketplace > Orders** as well as **Sales > My Orders** menu items.
-
-{% endinfo_block %}
-
-
-### 3) Set up database schema and transfer objects
-
-Adjust the schema definition so entity changes trigger events:
-
-**src/Pyz/Zed/OmsProductOfferReservation/Persistence/Propel/Schema/spy_oms_product_offer_reservation.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-
-
-```
-
-Apply database changes and generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Check your database to make sure that the following changes have been applied:
-
-| DATABASE ENTITY | TYPE | EVENT |
-| --------------- | ---- | ------ |
-|spy_merchant.fk_state_machine_process |column |created |
-|spy_merchant_sales_order_item.fk_state_machine_item_state | column|created |
-|spy_merchant_sales_order | table |created |
-|spy_merchant_sales_order_item | table |created |
-|spy_merchant_sales_order_totals | table |created |
-|spy_sales_expense.merchant_reference | column |created |
-|spy_sales_order_item.merchant_reference | column |created |
-|spy_sales_order_item.product_offer_reference | column | created |
-
-Make sure that the following changes have been triggered in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| --------- | ------- | ----- | ------------- |
-| Merchant.fkStateMachineProcess | property | created | src/Generated/Shared/Transfer/MerchantTransfer |
-| MerchantOrder | class | created | src/Generated/Shared/Transfer/MerchantOrderTransfer |
-| MerchantOrderCriteria | class | created | src/Generated/Shared/Transfer/MerchantOrderCriteriaTransfer |
-| MerchantOrderCollection | class | created | src/Generated/Shared/Transfer/MerchantOrderCollectionTransfer |
-| MerchantOrderItem | class | created | src/Generated/Shared/Transfer/MerchantOrderItemTransfer |
-| MerchantOrderItemCriteria | class | created | src/Generated/Shared/Transfer/MerchantOrderItemCriteriaTransfer |
-| MerchantOrderItemCollection | class | created | src/Generated/Shared/Transfer/MerchantOrderItemCollectionTransfer |
-| MerchantOrderItemResponse | class | created | src/Generated/Shared/Transfer/MerchantOrderItemResponseTransfer |
-| MerchantOmsTriggerRequest | class | created | src/Generated/Shared/Transfer/MerchantOmsTriggerRequestTransfer |
-| MerchantOmsTriggerResponse | class | created | src/Generated/Shared/Transfer/MerchantOmsTriggerResponseTransfer |
-| OmsProductOfferReservationCriteria | class | created| src/Generated/Shared/Transfer/OmsProductOfferReservationCriteriaTransfer |
-| OmsProductOfferReservation | class | created| src/Generated/Shared/Transfer/OmsProductOfferReservationTransfer |
-
-{% endinfo_block %}
-
-### 4) Add translations
-
-Append glossary according to your configuration:
-
-**data/import/common/common/glossary.csv**
-
-```
-merchant_sales_order.merchant_order_id,Merchant Order ID,en_US
-merchant_sales_order.merchant_order_id,Händlerbestell-ID,de_DE
-```
-
-Import data:
-
-```bash
-console data:import glossary
-```
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data has been added to the `spy_glossary_key` and `spy_glossary_translation` tables.
-
-{% endinfo_block %}
-
-### 5) Import data
-
-Import data as follows:
-
-1. Prepare your data according to your requirements using the demo data:
-
-**data/import/common/common/marketplace/merchant_oms_process.csv**
-
-```
-merchant_reference,merchant_oms_process_name
-MER000001,MainMerchantStateMachine
-MER000002,MerchantDefaultStateMachine
-MER000006,MerchantDefaultStateMachine
-MER000004,MerchantDefaultStateMachine
-MER000003,MerchantDefaultStateMachine
-MER000007,MerchantDefaultStateMachine
-MER000005,MerchantDefaultStateMachine
-```
-
-|PAREMETER |REQUIRED |TYPE |DATA EXAMPLE | DESCRIPTION |
-|---------|---------|---------|---------| ---------|
-|merchant_reference | ✓ | string | spryker |String identifier for merchant in the Spryker system. |
-|merchant_oms_process_name | ✓ | string | MainMerchantStateMachine | String identifier for the State Machine processes.|
-
-2. Register the following plugin to enable data import:
-
-|PLUGIN |SPECIFICATION |PREREQUISITES |NAMESPACE |
-|---------|---------|---------|---------|
-|MerchantOmsProcessDataImportPlugin | Imports Merchant State Machine data | | Spryker\Zed\MerchantOmsDataImport\Communication\Plugin\DataImport |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
-data/export/config/merchant_order_export_config.yml
-
-```yaml
-version: 1
-
-defaults:
- filter_criteria: &default_filter_criteria
- merchant_order_created_at:
- type: between
- from: '2020-05-01 00:00:00+09:00'
- to: '2021-12-31 23:59:59+09:00'
- merchant_order_updated_at:
- type: between
- from: '2021-01-08 09:00:12+12:00'
- to: '2021-12-31 23:59:59+09:00'
-
-actions:
-#Merchant orders data export
- - data_entity: merchant-order-expense
- destination: 'merchants/{merchant_name}/merchant-orders/{data_entity}s_{store_name}_{timestamp}.csv'
- filter_criteria:
- <<: *default_filter_criteria
- store_name: [DE]
-
- - data_entity: merchant-order-expense
- destination: 'merchants/{merchant_name}/merchant-orders/{data_entity}s_{store_name}_{timestamp}.csv'
- filter_criteria:
- <<: *default_filter_criteria
- store_name: [US]
-
- - data_entity: merchant-order-item
- destination: 'merchants/{merchant_name}/merchant-orders/{data_entity}s_{store_name}_{timestamp}.csv'
- filter_criteria:
- <<: *default_filter_criteria
- store_name: [DE]
-
- - data_entity: merchant-order-item
- destination: 'merchants/{merchant_name}/merchant-orders/{data_entity}s_{store_name}_{timestamp}.csv'
- filter_criteria:
- <<: *default_filter_criteria
- store_name: [US]
-
- - data_entity: merchant-order
- destination: 'merchants/{merchant_name}/merchant-orders/{data_entity}s_{store_name}_{timestamp}.csv'
- filter_criteria:
- <<: *default_filter_criteria
- store_name: [DE]
-
- - data_entity: merchant-order
- destination: 'merchants/{merchant_name}/merchant-orders/{data_entity}s_{store_name}_{timestamp}.csv'
- filter_criteria:
- <<: *default_filter_criteria
- store_name: [US]
-```
-
-
-
-| PARAMETER | | | REQUIRED | POSSIBLE VALUES | DESCRIPTION |
-|---|---|---|---|---|---|
-| data_entity | | | ✓ | merchant-order merchant-order-item merchant-order-expense | String identifier for data entity that is expected to be exported. |
-| filter_criteria | store_name | | ✓ | All existing store names. | An existing store name for the data to filter on. |
-| | merchant_order_created_at | from | | Date in format 'YYYY-MM-DD HH:mm:ss HH24:MI' | Date of merchant order creation from which the data needs to be filtered. |
-| | | to | | Date in format 'YYYY-MM-DD HH:mm:ss HH24:MI' | Date of merchant order creation up to which the data needs to be filtered. |
-| | merchant_order_updated_at | from | | Date in format 'YYYY-MM-DD HH:mm:ss HH24:MI' | Date of merchant order update from which the data needs to be filtered. |
-| | | to | | Date in format 'YYYY-MM-DD HH:mm:ss HH24:MI' | Date of merchant order update up to which the data needs to be filtered. |
-
-2. Register the following plugins to enable data export:
-
- PLUGIN | SPECIFICATION | PREREQUISITES| NAMESPACE|
-| --------------- | -------------- | ------ | -------------- |
-| MerchantOrderDataEntityExporterPlugin | Exports merchant order data | | Spryker\Zed\MerchantSalesOrderDataExport\Communication\Plugin\DataExport|
-| MerchantOrderItemDataEntityExporterPlugin | Exports merchant order Items data | | Spryker\Zed\MerchantSalesOrderDataExport\Communication\Plugin\DataExport |
-| MerchantOrderExpenseDataEntityExporterPlugin | Exports merchant order Expense data | |Spryker\Zed\MerchantSalesOrderDataExport\Communication\Plugin\DataExport |
-
-**src/Pyz/Zed/DataExport/DataExportDependencyProvider.php**
-
-```php
-
- */
- protected function getDataEntityExporterPlugins(): array
- {
- return [
- new MerchantOrderDataEntityExporterPlugin(),
- new MerchantOrderItemDataEntityExporterPlugin(),
- new MerchantOrderExpenseDataEntityExporterPlugin(),
- ];
- }
-}
-```
-
-3. Export data:
-
-```bash
-console data:export --config=merchant_order_export_config.yml
-```
-
-### 7) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------ | ----------- | ----- | ------------ |
-| TriggerEventFromCsvFileConsole |Allows for updating merchant order status via CSV input. | |Spryker\Zed\MerchantOms\Communication\Console |
-| EventTriggerMerchantOrderPostCreatePlugin | Triggers new events for the newly created merchant orders | |Spryker\Zed\MerchantOms\Communication\Plugin\MerchantSalesOrder |
-| MerchantOmsMerchantOrderExpanderPlugin |Expands merchant order with merchant Oms data (item state and manual events) | | Spryker\Zed\MerchantOms\Communication\Plugin\MerchantSalesOrder |
-| MerchantStateMachineHandlerPlugin | Wires merchant order updates in the State Machine module | |Spryker\Zed\MerchantOms\Communication\Plugin\StateMachine |
-| MerchantOmsStateOrderItemsTableExpanderPlugin |Expands the order item table with merchant order item state | | Spryker\Zed\MerchantOmsGui\Communication\Plugin\Sales |
-| MerchantOrderDataOrderExpanderPlugin | Expands order data with merchant order details | | Spryker\Zed\MerchantSalesOrder\Communication\Plugin\Sales |
-| MerchantReferenceOrderItemExpanderPreSavePlugin | Expands order item with merchant reference before saving an order item to the database | | Spryker\Zed\MerchantSalesOrder\Communication\Plugin\Sales |
-| MerchantReferencesOrderExpanderPlugin |Expands order with merchant references from order items | | Spryker\Zed\MerchantSalesOrder\Communication\Plugin\Sales |
-| ProductOfferReferenceOrderItemExpanderPreSavePlugin |Expands order item with product offer reference before saving the order item to the database | | Spryker\Zed\ProductOfferSales\Communication\Plugin\Sales |
-| DeliverMarketplaceOrderItemCommandPlugin | Triggers 'deliver' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| ShipByMerchantMarketplaceOrderItemCommandPlugin | Triggers 'ship by merchant' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| CancelMarketplaceOrderItemCommandPlugin | Triggers 'ship by merchant' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| ShipmentFormTypePlugin | Returns ShipmentFormType class name resolution. | | Spryker\Zed\ShipmentGui\Communication\Plugin\Form |
-| ItemFormTypePlugin | Returns ItemFormType class name resolution. | | Spryker\Zed\ShipmentGui\Communication\Plugin\Form |
-| MerchantReferenceShipmentExpenseExpanderPlugin | Expands expense transfer with merchant reference from items | | Spryker\Zed\MerchantSalesOrder\Communication\Plugin\Shipment |
-
-**src/Pyz/Zed/MerchantOms/Communication/MerchantOmsCommunicationFactory.php**
-
-```php
-getProvidedDependency(MerchantOmsDependencyProvider::FACADE_OMS);
- }
-}
-```
-
-
-src/Pyz/Zed/Sales/SalesDependencyProvider.php
-
-```php
-
- */
- protected function getOrderHydrationPlugins(): array
- {
- return [
- new MerchantOrderDataOrderExpanderPlugin(),
- new MerchantReferencesOrderExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\SalesExtension\Dependency\Plugin\OrderItemExpanderPreSavePluginInterface>
- */
- protected function getOrderItemExpanderPreSavePlugins(): array
- {
- return [
- new MerchantReferenceOrderItemExpanderPreSavePlugin(),
- new ProductOfferReferenceOrderItemExpanderPreSavePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\SalesExtension\Dependency\Plugin\OrderItemsTableExpanderPluginInterface>
- */
- protected function getOrderItemsTableExpanderPlugins(): array
- {
- return [
- new MerchantOmsStateOrderItemsTableExpanderPlugin(),
- ];
- }
-}
-```
-
-
-
-**src/Pyz/Zed/Console/ConsoleDependencyProvider.php**
-
-```php
-
- */
- protected function getConsoleCommands(Container $container): array
- {
- return [
- new TriggerEventFromCsvFileConsole(),
- ];
- }
-}
-```
-
-
-src/Pyz/Zed/MerchantSalesOrder/MerchantSalesOrderDependencyProvider.php
-
-```php
-
- */
- protected function getMerchantOrderPostCreatePlugins(): array
- {
- return [
- new EventTriggerMerchantOrderPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\MerchantSalesOrderExtension\Dependency\Plugin\MerchantOrderExpanderPluginInterface>
- */
- protected function getMerchantOrderExpanderPlugins(): array
- {
- return [
- new MerchantOmsMerchantOrderExpanderPlugin(),
- ];
- }
-}
-```
-
-
-
-**src/Pyz/Zed/StateMachine/StateMachineDependencyProvider.php**
-
-```php
-
- */
- protected function getStateMachineHandlers()
- {
- return [
- new MerchantStateMachineHandlerPlugin(),
- ];
- }
-```
-
-**src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/DeliverMarketplaceOrderItemCommandPlugin.php**
-
-```php
- new ShipByMerchantMarketplaceOrderItemCommandPlugin(),
- 'MarketplaceOrder/DeliverOrderItem' => new DeliverMarketplaceOrderItemCommandPlugin(),
- 'MarketplaceOrder/CancelOrderItem' => new CancelMarketplaceOrderItemCommandPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/MerchantSalesOrderMerchantUserGui/MerchantSalesOrderMerchantUserGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getShipmentExpenseExpanderPlugins(): array
- {
- return [
- new MerchantReferenceShipmentExpenseExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Yves/ShopApplication/ShopApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantOrderReferenceForItemsWidget::class,
- ];
- }
-
-}
-
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the Merchant State Machine is executed on merchant orders after the order has been split.
-
-Make sure that when retrieving an order in the *Sales* module, it is split by the merchant order and that the Order state is derived from the Merchant State Machine.
-
-Make sure that after splitting the order into merchants' orders, their IDs are displayed on the order details page in Yves.
-
-{% endinfo_block %}
-
-
-## Related features
-
-Integrate the following related features:
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE |INTEGRATION GUIDE |
-| --- | --- | --- |
-| Marketplace Order Management + Order Threshold | |[Marketplace Order Management + Order Threshold feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-order-threshold-feature-integration.html) |
-| Marketplace Inventory Management + Order Management | | [Marketplace Inventory Management + Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-order-management-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-order-management-order-threshold-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-order-management-order-threshold-feature-integration.md
deleted file mode 100644
index 791e2475522..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-order-management-order-threshold-feature-integration.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Marketplace Order Management + Order Threshold feature integration
-last_updated: Dec 16, 2020
-description: This document describes the process how to integrate the Marketplace Order Management Feature + Order Threshold feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Order Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Order Management + Order Threshold feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Order Management Feature + Order Threshold feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| -------------- | --------- | -------------|
-| Order Threshold | {{page.version}} | [Order Threshold feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-checkout-feature.html) |
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) |
-
-### Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-sales-order-threshold-gui:"^0.1.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------------ | -------------- |
-| MerchantSalesOrderThresholdGui | spryker/merchant-sales-order-threshold-gui |
-
-{% endinfo_block %}
-
-{% info_block warningBox "Verification" %}
-
-Make sure that merchant orders have correct threshold expenses shown in order-overview page in `http://zed.mysprykershop.com/merchant-sales-order-merchant-user-gui/detail?id-merchant-sales-order={% raw %}{{idMerchantSalesOrder}}{% endraw %}`
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-approval-process-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-approval-process-feature-integration.md
deleted file mode 100644
index 901a7ab09b5..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-approval-process-feature-integration.md
+++ /dev/null
@@ -1,182 +0,0 @@
----
-title: Marketplace Product Approval Process feature integration
-description: Learn how to integrate the Marketplace Product Approval Process feature into a Spryker project.
-template: feature-integration-guide-template
-last_updated: Mar 11, 2022
-related:
- - title: Marketplace Product Approval Process feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-approval-process-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Approval Process feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Approval Process feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|--------------------------|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Product | {{page.version}} | [Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html) |
-| Product Approval Process | {{page.version}} | [Product Approval Process feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-product-approval-process-feature.html) |
-
-
-### 1) Install the required modules using Сomposer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-product-approval-process:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-----------------------------------|------------------------------------------------------|
-| MerchantProductApproval | vendor/spryker/merchant-product-approval |
-| MerchantProductApprovalDataImport | vendor/spryker/merchant-product-approval-data-import |
-
-{% endinfo_block %}
-
-### 2) Set up database schema and transfer objects
-
-Apply database changes and generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|-------------------------------------------------------|--------|---------|
-| spy_merchant.default_product_abstract_approval_status | column | added |
-
-{% endinfo_block %}
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been triggered in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-----------------------------------------|----------|----------|-----------------------------------------------------------------------|
-| ProductAbstractTransfer | class | created | src/Generated/Shared/Transfer/ProductAbstractTransfer |
-| MerchantProductCriteriaTransfer | class | created | src/Generated/Shared/Transfer/MerchantProductCriteriaTransfer |
-| MerchantProductTransfer | class | created | src/Generated/Shared/Transfer/MerchantProductTransfer |
-| MerchantTransfer | class | created | src/Generated/Shared/Transfer/MerchantTransfer |
-| DataImporterReaderConfigurationTransfer | class | created | src/Generated/Shared/Transfer/DataImporterReaderConfigurationTransfer |
-| DataImporterConfigurationTransfer | class | created | src/Generated/Shared/Transfer/DataImporterConfigurationTransfer |
-| DataImporterReportTransfer | class | created | src/Generated/Shared/Transfer/DataImporterReportTransfer |
-
-{% endinfo_block %}
-
-### 3) Add translations
-
-Generate new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|---------------|---------------------------------------------------------------------|
-| MerchantProductApprovalProductAbstractPreCreatePlugin | Expands product abstract transfer with default merchant product approval status when `ProductAbstractTransfer::approvalStatus` is null. | None | Spryker\Zed\MerchantProductApproval\Communication\Plugin\Product |
-
-
-**src/Pyz/Zed/Product/ProductDependencyProvider.php**
-
-```php
-
- */
- protected function getProductAbstractPreCreatePlugins(): array
- {
- return [
- new MerchantProductApprovalProductAbstractPreCreatePlugin(),
- ];
- }
-}
-```
-
-### 5) Import data
-
-Follow the steps to import product approval data:
-
-1. Prepare data according to your requirements using the following demo data:
-
-**data/import/common/common/marketplace/merchant_product_approval_status_default.csv**
-
-```yaml
-merchant_reference,approval_status
-MER000002,approved
-```
-
-| COLUMN | Required | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|--------------------|----------|-----------|--------------|---------------------------------------------------------|
-| merchant_reference | ✓ | string | MER000002 | Unique merchant identifier. |
-| approval_status | ✓ | string | approved | Status (draft, waiting_for_approval, approved, denied). |
-
-2. Register the following data import plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------|---------------|--------------------------------------------------------------------------------|
-| MerchantProductApprovalStatusDefaultDataImportPlugin | Iterates over the data sets and imports merchant default product approval statuses into the database. | None | Spryker\Zed\MerchantProductApprovalDataImport\Communication\Plugin\DataImport |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getCartPreCheckPlugins(Container $container): array
- {
- return [
- new MerchantProductCartPreCheckPlugin(),
- ];
- }
-}
-```
-
-{% 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`).
-
-{% endinfo_block %}
-
-**src/Pyz/Yves/CartPage/CartPageDependencyProvider.php**
-
-```php
-
- */
- protected function getPreAddToCartPlugins(): array
- {
- return [
- new MerchantProductPreAddToCartPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you add a merchant product to cart, it has `merchantReference` set. (Can be checked in the `spy_quote` table).
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-feature-integration.md
deleted file mode 100644
index 1a014a94fb5..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-feature-integration.md
+++ /dev/null
@@ -1,812 +0,0 @@
----
-title: Marketplace Product feature integration
-description: This document describes the process how to integrate the Marketplace Product feature into a Spryker project.
-template: feature-integration-guide-template
-last_updated: Mar 11, 2022
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/glue/marketplace-product-feature-integration.html
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | -------- | ------------------ |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Product | {{page.version}} | [Product feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-product-feature.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-product:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------------- | ------------------------------------ |
-| MerchantProduct | vendor/spryker/merchant-product |
-| MerchantProductDataImport | vendor/spryker/merchant-product-data-import |
-| MerchantProductGui | vendor/spryker/merchant-product-gui |
-| MerchantProductSearch | vendor/spryker/merchant-product-search |
-| MerchantProductStorage | vendor/spryker/merchant-product-storage |
-| MerchantProductWidget | vendor/spryker-shop/merchant-product-widget |
-
-{% endinfo_block %}
-
-### 2) Set up the database schema and transfer objects
-
-Adjust the schema definition so that entity changes will trigger the events:
-
-**src/Pyz/Zed/MerchantProduct/Persistence/Propel/Schema/spy_merchant_product_abstract.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-
-```
-
-Apply database changes and generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Verify that the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-| ----------------------------- | ----- | ------- |
-| spy_merchant_product_abstract | table | created |
-
-{% endinfo_block %}
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ----------------- | ----- | ------ | -------------------------- |
-| MerchantProductCriteria | class | Created | src/Generated/Shared/Transfer/MerchantProductCriteriaTransfer |
-| MerchantProduct | class | Created | src/Generated/Shared/Transfer/MerchantProductTransfer |
-| MerchantProductCollection | class | Created | src/Generated/Shared/Transfer/MerchantProductCollectionTransfer |
-| ProductAbstractMerchant | class | Created | src/Generated/Shared/Transfer/ProductAbstractMerchantTransfer |
-| MerchantSearchCollection | class | Created | src/Generated/Shared/Transfer/MerchantSearchCollectionTransfer |
-| MerchantProductStorage | class | Created | src/Generated/Shared/Transfer/MerchantProductStorageTransfer |
-| ProductAbstract.idMerchant | property | Created | src/Generated/Shared/Transfer/ProductAbstractTransfer |
-| MerchantProductView | class | Created | src/Generated/Shared/Transfer/MerchantProductViewTransfer |
-| PageMap.merchantReferences | property | Created | src/Generated/Shared/Transfer/PageMapTransfer |
-
-{% endinfo_block %}
-
-### 3) Add translations
-
-Generate new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Configure export to Redis and Elasticsearch
-
-Install the following plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| --------------------- | ------------------- | --------- | -------------------- |
-| Merchant\MerchantProductSearchWritePublisherPlugin | Publishes the product by merchant ids to ES. | | Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher |
-| MerchantProduct\MerchantProductSearchWritePublisherPlugin | Publishes the product by merchant product abstract ids to ES. | | Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher |
-| MerchantUpdatePublisherPlugin | Publishes the product by merchant ids to Redis. | | Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\Merchant |
-| MerchantProductWritePublisherPlugin | Publishes the product by merchant product abstract ids to Redis. | | Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\MerchantProduct |
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-
- */
- protected function getProductAbstractPostCreatePlugins(): array
- {
- return [
- new MerchantProductProductAbstractPostCreatePlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that you can create a new product in the Merchant Portal and observe it after creation in the product data table.
-
-{% endinfo_block %}
-
-src/Pyz/Zed/ProductManagement/ProductManagementDependencyProvider.php
-
-```php
-
- */
- protected function getProductAbstractViewActionViewDataExpanderPlugins(): array
- {
- return [
- new MerchantProductProductAbstractViewActionViewDataExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductManagementExtension\Dependency\Plugin\ProductTableQueryCriteriaExpanderPluginInterface>
- */
- protected function getProductTableQueryCriteriaExpanderPluginInterfaces(): array
- {
- return [
- new MerchantProductProductTableQueryCriteriaExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductManagementExtension\Dependency\Plugin\ProductAbstractListActionViewDataExpanderPluginInterface>
- */
- protected function getProductAbstractListActionViewDataExpanderPlugins(): array
- {
- return [
- new MerchantProductAbstractListActionViewDataExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductManagementExtension\Dependency\Plugin\ProductAbstractEditViewExpanderPluginInterface>
- */
- protected function getProductAbstractEditViewExpanderPlugins(): array
- {
- return [
- new ProductApprovalProductAbstractEditViewExpanderPlugin(),
- new MerchantProductProductAbstractEditViewExpanderPlugin(),
- ];
- }
-}
-```
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that you can filter products by merchant in `http://zed.de.demo-spryker.com/product-management`.
-
-Make sure that you can see the merchant name in `http://zed.de.demo-spryker.com/product-management/view?id-product-abstract={id-product-abstract}}`. (Applicable only for products that are assigned to some merchant. See import step.)
-
-{% endinfo_block %}
-
-src/Pyz/Zed/ProductPageSearch/ProductPageSearchDependencyProvider.php
-
-```php
-
- */
- protected function getDataExpanderPlugins()
- {
- $dataExpanderPlugins = [];
- $dataExpanderPlugins[MerchantProductSearchConfig::PLUGIN_MERCHANT_PRODUCT_DATA] = new MerchantMerchantProductPageDataExpanderPlugin();
-
- return $dataExpanderPlugins;
- }
-
- /**
- * @return array<\Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductAbstractMapExpanderPluginInterface>
- */
- protected function getProductAbstractMapExpanderPlugins(): array
- {
- return [
- new MerchantProductAbstractMapExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductPageDataLoaderPluginInterface>
- */
- protected function getDataLoaderPlugins()
- {
- return [
- new MerchantMerchantProductPageDataLoaderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductConcretePageMapExpanderPluginInterface>
- */
- protected function getConcreteProductMapExpanderPlugins(): array
- {
- return [
- new MerchantProductProductConcretePageMapExpanderPlugin(),
- ];
- }
-}
-```
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure the `de_page` Elasticsearch index for any product that belongs (see `spy_merchant_product_abstract`) to active and approved merchant, contains merchant names. (indexes can be accessed by any Elasticsearch client, e.g., Kibana. For Docker configuration details, see [Configuring services](/docs/scos/dev/back-end-development/messages-and-errors/registering-a-new-service.html).
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/ProductStorage/ProductStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductAbstractStorageExpanderPlugins(): array
- {
- return [
- new MerchantProductAbstractStorageExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that data contains `merchant_references` for merchant products in the `spy_product_abstract_storage`.
-
-{% endinfo_block %}
-
-### 6) Import merchant product data
-
-Prepare your data according to your requirements using the demo data:
-
-
-data/import/common/common/marketplace/merchant_product.csv
-
-```yaml
-sku,merchant_reference,is_shared
-001,MER000001,1
-002,MER000001,1
-003,MER000001,1
-004,MER000001,1
-005,MER000001,1
-006,MER000001,1
-007,MER000001,1
-008,MER000001,1
-009,MER000001,1
-010,MER000001,1
-011,MER000001,1
-012,MER000001,1
-013,MER000001,1
-014,MER000001,1
-015,MER000001,1
-016,MER000001,1
-017,MER000001,1
-018,MER000001,1
-019,MER000001,1
-020,MER000001,1
-021,MER000001,1
-022,MER000001,1
-023,MER000001,1
-024,MER000001,1
-025,MER000001,1
-026,MER000001,1
-027,MER000001,1
-028,MER000001,1
-029,MER000001,1
-030,MER000001,1
-031,MER000001,1
-032,MER000001,1
-033,MER000001,1
-034,MER000001,1
-035,MER000001,1
-036,MER000001,1
-037,MER000001,1
-038,MER000001,1
-039,MER000001,1
-040,MER000001,1
-041,MER000001,1
-042,MER000001,1
-043,MER000001,1
-044,MER000001,1
-045,MER000001,1
-046,MER000001,1
-047,MER000001,1
-048,MER000001,1
-049,MER000001,1
-050,MER000001,1
-051,MER000001,1
-052,MER000001,1
-053,MER000001,1
-054,MER000001,1
-055,MER000001,1
-056,MER000001,1
-057,MER000001,1
-058,MER000001,1
-059,MER000001,1
-060,MER000001,1
-061,MER000001,1
-062,MER000001,1
-063,MER000001,1
-064,MER000001,1
-065,MER000001,1
-066,MER000001,1
-067,MER000001,1
-068,MER000001,1
-069,MER000001,1
-070,MER000001,1
-071,MER000001,1
-072,MER000001,1
-074,MER000001,1
-075,MER000001,1
-076,MER000001,1
-077,MER000001,1
-078,MER000001,1
-079,MER000001,1
-080,MER000001,1
-081,MER000001,1
-082,MER000001,1
-083,MER000001,1
-084,MER000001,1
-085,MER000001,1
-086,MER000001,1
-087,MER000001,1
-088,MER000001,1
-089,MER000001,1
-090,MER000001,1
-091,MER000001,1
-092,MER000001,1
-093,MER000001,1
-094,MER000001,1
-095,MER000001,1
-096,MER000001,1
-097,MER000001,1
-098,MER000001,1
-099,MER000001,1
-100,MER000001,1
-101,MER000001,1
-102,MER000001,1
-103,MER000001,1
-104,MER000001,1
-105,MER000001,1
-106,MER000001,1
-107,MER000001,1
-108,MER000001,1
-109,MER000001,1
-110,MER000001,1
-111,MER000001,1
-184,MER000002,1
-185,MER000002,1
-186,MER000002,1
-187,MER000002,1
-188,MER000002,1
-189,MER000002,1
-190,MER000002,1
-191,MER000002,1
-192,MER000002,1
-193,MER000002,1
-194,MER000002,1
-195,MER000002,1
-196,MER000002,1
-197,MER000002,1
-198,MER000002,1
-199,MER000002,1
-200,MER000002,1
-201,MER000002,1
-202,MER000002,1
-203,MER000002,1
-204,MER000002,1
-205,MER000002,1
-206,MER000002,1
-207,MER000002,1
-208,MER000002,1
-209,MER000002,1
-```
-
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-| ------------ | ------------ | -------- | --------------- | ------------------------ |
-| sku | ✓ | string | 091 | Product identifier. |
-| merchant_reference | ✓ | string | roan-gmbh-und-co-k-g | Merchant identifier. |
-| is_shared | ✓ | string | 1 | Defines if other merchant can create product offers for this merchant product. |
-
-Register the following plugins to enable data import:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------------ | ----------------- | --------- | -------------------------- |
-| MerchantProductDataImportPlugin | Imports merchant product data into the database. | | Spryker\Zed\MerchantProductDataImport\Communication\Plugin |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantProductWidget::class,
- ProductSoldByMerchantWidget::class,
- ];
- }
-}
-```
-
-Enable Javascript and CSS changes:
-
-```bash
-console frontend:yves:build
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that for the merchant products you can see the merchant name on the product details page.
-
-Make sure that when you add merchant product to cart, on a cart page is has the **Sold By** widget displayed.
-
-{% endinfo_block %}
-
-### 2) Add Yves translations
-
-Append glossary according to your configuration:
-
-**data/import/common/common/glossary.csv**
-
-```
-merchant_product.message.invalid,Product "%sku%" with Merchant "%merchant_reference%" not found.,en_US
-merchant_product.message.invalid,Der Produkt "%sku%" mit dem Händler "%merchant_reference%" ist nicht gefunden.,de_DE
-merchant_product.sold_by,Sold by,en_US
-merchant_product.sold_by,Verkauft durch,de_DE
-product.filter.merchant_name,Merchant,en_US
-product.filter.merchant_name,Händler,de_DE
-```
-
-Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data is added to the spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| ----------------- | ---------------------- | ------------ | -------------------- |
-| MerchantProductMerchantNameSearchConfigExpanderPlugin | Expands facet configuration with merchant name filter. | | Spryker\Client\MerchantProductSearch\Plugin\Search |
-| ProductViewMerchantProductExpanderPlugin | Expands ProductView transfer object with merchant reference. | | Spryker\Client\MerchantProductStorage\Plugin\ProductStorage |
-| MerchantReferenceQueryExpanderPlugin | Adds filter by merchant reference to query. | | Spryker\Client\MerchantProductSearch\Plugin\Search |
-
-**src/Pyz/Client/Search/SearchDependencyProvider.php**
-
-```php
-
- */
- protected function createSearchConfigExpanderPlugins(Container $container): array
- {
- $searchConfigExpanderPlugins = parent::createSearchConfigExpanderPlugins($container);
-
- $searchConfigExpanderPlugins[] = new MerchantProductMerchantNameSearchConfigExpanderPlugin();
-
- return $searchConfigExpanderPlugins;
- }
-}
-```
-
-**src/Pyz/Client/SearchElasticsearch/SearchElasticsearchDependencyProvider.php**
-
-```php
-
- */
- protected function getSearchConfigExpanderPlugins(Container $container): array
- {
- return [
- new MerchantProductMerchantNameSearchConfigExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you enter the merchant name in the search field, the return list contains merchant products.
-
-{% endinfo_block %}
-
-**src/Pyz/Client/ProductStorage/ProductStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductViewExpanderPlugins()
- {
- return [
- new ProductViewMerchantProductExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the merchant product is selected on the product details page by default.
-
-{% endinfo_block %}
-
-**src/Pyz/Client/Catalog/CatalogDependencyProvider.php**
-```php
-|array<\Spryker\Client\SearchExtension\Dependency\Plugin\QueryExpanderPluginInterface>
- */
- protected function getProductConcreteCatalogSearchQueryExpanderPlugins(): array
- {
- return [
- new MerchantReferenceQueryExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure you can filter concrete products by merchant reference while searching by full-text.
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| - | - | - |
-| Marketplace Product API | | [Glue API: Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-feature-integration.html) |
-| Marketplace Product + Marketplace Product Offer | | [Marketplace Product + Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-marketplace-product-offer-feature-integration.html) |
-| Marketplace Product + Inventory Management | | [Marketplace Product + Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-inventory-management-feature-integration.html) |
-| Marketplace Product + Cart | | [Marketplace Product + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-cart-feature-integration.html) |
-| Marketplace Product + Quick Add to Cart | | [Marketplace Product + Quick Add to Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-quick-add-to-cart-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-inventory-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-inventory-management-feature-integration.md
deleted file mode 100644
index 29d753e42d4..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-inventory-management-feature-integration.md
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Marketplace Product + Inventory Management feature integration
-last_updated: Dec 07, 2020
-description: This document describes the process how to integrate the Marketplace Product + Inventory Management feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/marketplace-product-inventory-management-feature-integration.html
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
- - title: Marketplace Inventory Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-inventory-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product + Inventory Management feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product + Inventory Management feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Glue API: Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Inventory Management | {{page.version}} | [Install the Inventory Management feature](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-inventory-management-feature.html) |
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductAvailabilityAbstractTableQueryCriteriaExpanderPlugin | Expands QueryCriteriaTransfer with QueryJoinTransfer for filtering by idMerchant. | | Spryker\Zed\MerchantProductGui\Communication\Plugin\AvailabilityGui |
-| MerchantProductAvailabilityViewActionViewDataExpanderPlugin | Expands view data for product availability with merchant data. | | Spryker\Zed\MerchantProductGui\Communication\Plugin\AvailabilityGui |
-
-**src/Pyz/Zed/AvailabilityGui/AvailabilityGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getAvailabilityViewActionViewDataExpanderPlugins(): array
- {
- return [
- new MerchantProductAvailabilityViewActionViewDataExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\AvailabilityGuiExtension\Dependency\Plugin\AvailabilityAbstractTableQueryCriteriaExpanderPluginInterface>
- */
- protected function getAvailabilityAbstractTableQueryCriteriaExpanderPlugins(): array
- {
- return [
- new MerchantProductAvailabilityAbstractTableQueryCriteriaExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that you can filter product availabilities by merchant at `http://zed.de.demo-spryker.com/product-management`.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-marketplace-product-offer-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-marketplace-product-offer-feature-integration.md
deleted file mode 100644
index 68bdd986c3c..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-marketplace-product-offer-feature-integration.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Marketplace Product + Marketplace Product Offer feature integration
-last_updated: Jun 25, 2021
-description: This document describes the process how to integrate the Marketplace Product + Marketplace Product Offer feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product + Marketplace Product Offer feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product + Marketplace Product Offer feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Product | {{page.version}} | [Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductProductOfferReferenceStrategyPlugin | Allows selecting a merchant product by default on PDP. | | Spryker\Client\MerchantProductStorage\Plugin\ProductOfferStorage |
-
-{% info_block warningBox "Note" %}
-
-The order is important. Plugin has to be registered after `ProductOfferReferenceStrategyPlugin`.
-
-{% endinfo_block %}
-
-**src/Pyz/Client/ProductOfferStorage/ProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferReferenceStrategyPlugins(): array
- {
- return [
- new MerchantProductProductOfferReferenceStrategyPlugin(),
- ];
- }
-}
-
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure you can switch between merchant products and product offers on the **Product Details** page.
-
-Make sure that merchant products selected on the **Product Details** page by default.
-
-{% endinfo_block %}
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Product + Marketplace Product Offer feature front end.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Product | {{page.version}} | [Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|------------------|--------------|---------------|----------------|
-| MerchantProductMerchantProductOfferCollectionExpanderPlugin | Finds merchant product by sku and expands form choices with a merchant product's value. | | SprykerShop\Yves\MerchantProductWidget\Plugin\MerchantProductOfferWidget |
-
-**src/Pyz/Yves/MerchantProductOfferWidget/MerchantProductOfferWidgetDependencyProvider.php**
-```php
-
- */
- protected function getMerchantProductOfferCollectionExpanderPlugins(): array
- {
- return [
- new MerchantProductMerchantProductOfferCollectionExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the offers select field obtained via `MerchantProductOffersSelectWidget` is extended with the corresponding merchant product if it exists.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-cart-feature-integration.md
deleted file mode 100644
index 472df743b4b..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-cart-feature-integration.md
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Marketplace Product Offer + Cart feature integration
-last_updated: Dec 17, 2020
-description: This integration guide provides steps on how to integrate the Marketplace Product Offer + Cart feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
- - title: Marketplace Cart feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-cart-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer + Car feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer + Cart feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | -------- | ------------------|
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html)
-| Cart | {{page.version}} | [Cart feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-cart-feature.html)
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------- | ------------- | ----------- | ------------ |
-| ProductOfferGroupKeyItemExpanderPlugin | Adds a product offer reference to group key that separates items in the cart. | | Spryker\Zed\ProductOffer\Communication\Plugin\Cart |
-| ProductOfferCartPreCheckPlugin | Checks if the product offer belongs to the concrete product before adding an item to cart. | | Spryker\Zed\ProductOffer\Communication\Plugin\Cart |
-| FilterInactiveProductOfferPreReloadItemsPlugin | Removes an inactive product offer from cart when reloading it. | | Spryker\Zed\ProductOffer\Communication\Plugin\Cart |
-
-
-src/Pyz/Zed/Cart/CartDependencyProvider.php
-
-```php
-
- */
- protected function getExpanderPlugins(Container $container): array
- {
- return [
- new ProductOfferGroupKeyItemExpanderPlugin(),
- ];
- }
- /**
- * @param \Spryker\Zed\Kernel\Container $container
- *
- * @return array<\Spryker\Zed\CartExtension\Dependency\Plugin\CartPreCheckPluginInterface>
- */
- protected function getCartPreCheckPlugins(Container $container): array
- {
- return [
- new ProductOfferCartPreCheckPlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Zed\Kernel\Container $container
- *
- * @return array<\Spryker\Zed\CartExtension\Dependency\Plugin\PreReloadItemsPluginInterface>
- */
- protected function getPreReloadPlugins(Container $container): array
- {
- return [
- new FilterInactiveProductOfferPreReloadItemsPlugin(),
- ];
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that inactive product offers get removed from cart on reload.
-
-Make sure that it is only possible to have items in cart where the product offer reference belongs to the correct concrete product.
-
-{% endinfo_block %}
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Product Offer + Cart feature frontend.
-
-### Prerequisites
-
-To start feature integration, overview, and install the necessary features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ----------- | ---------- | ------------------|
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-| Cart | {{page.version}} | [Cart feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-cart-feature.html) |
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| - | - | - | - |
-| MerchantProductOfferPreAddToCartPlugin | Sets the product offer reference to the item transfer | | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\CartPage |
-
-**src/Pyz/Yves/CartPage/CartPageDependencyProvider.php**
-
-```
-
- */
- protected function getPreAddToCartPlugins(): array
- {
- return [
- new MerchantProductOfferPreAddToCartPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the product offer reference (and sold by merchant) is added to the *Cart* page when adding a product offer to cart.
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| - | - | - |
-| Marketplace Product Offer + Cart API | | [Glue API: Marketplace Product Offer + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-cart-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-checkout-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-checkout-feature-integration.md
deleted file mode 100644
index cdd1a363027..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-checkout-feature-integration.md
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: Marketplace Product Offer + Checkout feature integration
-last_updated: May 3, 2021
-description: This document describes the process how to integrate the Marketplace Product Offer + Checkout feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/marketplace-product-offer-checkout-feature-integration.html
----
-
-This document describes how to integrate the Marketplace Product Offer + Checkout feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer + Checkout feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-| Checkout | {{page.version}} | [Install the Checkout feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-checkout-feature.html) |
-
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/product-offer: "^0.6.1" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| CheckoutExtension | spryker/checkout-extension |
-| ProductOffer | spryker/product-offer |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate the transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| CheckoutErrorTransfer | class | Created | src/Generated/Shared/Transfer/CheckoutErrorTransfer |
-| CheckoutResponseTransfer | class | Created | src/Generated/Shared/Transfer/CheckoutResponseTransfer |
-| ItemTransfer.merchantReference | property | Created | src/Generated/Shared/Transfer/ItemTransfer |
-
-{% endinfo_block %}
-
-### 3) Configure checkout pre-condition plugins
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferCheckoutPreConditionPlugin | Blocks checkout if at least one quote item transfer has items with inactive or not approved ProductOffer. | | Spryker/Zed/ProductOffer/Communication/Plugin/Checkout/ProductOfferCheckoutPreConditionPlugin.php |
-
-**src/Pyz/Zed/Checkout/CheckoutDependencyProvider.php**
-
-```php
-
- */
- protected function getCheckoutPreConditions(Container $container)
- {
- return [
- new ProductOfferCheckoutPreConditionPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when refreshing the checkout summary page, after changing the `active` or `approved` status of a product offer, the status is reflected accordingly. The checkout button is disabled, and the message is shown at the bottom of the checkout summary page: "Product offer inactive for the product with SKU <`SKU`>".
-
-You can toggle the offer's `active` status in the Merchant Portal (`Offer visibility`). There's no UI to unset the approval status for an offer yet (only via data-importer: edit `data/import/common/common/marketplace/merchant_product_offer.csv` and execute the `console data:import merchant-product-offer` command).
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-feature-integration.md
deleted file mode 100644
index d36116ce51f..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-feature-integration.md
+++ /dev/null
@@ -1,1746 +0,0 @@
----
-title: Marketplace Product Offer feature integration
-last_updated: Mar 7, 2022
-description: This document describes the process how to integrate the Marketplace Product Offer feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | -------|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Product | {{page.version}} | [Product feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-product-feature.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-product-offer:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|--------------------------------|--------------------------------------------|
-| MerchantProductOffer | spryker/merchant-product-offer |
-| MerchantProductOfferDataImport | spryker/merchant-product-offer-data-import |
-| MerchantProductOfferGui | spryker/merchant-product-offer-gui |
-| MerchantProductOfferSearch | spryker/merchant-product-offer-search |
-| MerchantProductOfferStorage | spryker/merchant-product-offer-storage |
-| ProductOffer | spryker/product-offer |
-| ProductOfferGui | spryker/product-offer-gui |
-| ProductOfferValidity | spryker/product-offer-validity |
-| ProductOfferValidityDataImport | spryker/product-offer-validity-data-import |
-| ProductOfferValidityGui | spryker/product-offer-validity-gui |
-| ProductOfferStorage | spryker/product-offer-storage |
-| ProductOfferStorageExtension | spryker/product-offer-storage-extension |
-
-{% endinfo_block %}
-
-### 2) Set up database schema and transfer objects
-
-Adjust the schema definition so that entity changes will trigger events:
-
-**src/Pyz/Zed/ProductOffer/Persistence/Propel/Schema/spy_product_offer.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Verify that the following changes have been implemented by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-| -------------------------- | ----- | ------ |
-| spy_product_offer | table | created |
-| spy_product_offer_store | table | created |
-| spy_product_concrete_product_offers_storage | table | created |
-| spy_product_offer_storage | table | created |
-| spy_product_offer_validity | table | created |
-
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-------------|----------|---------|-----------|
-| Item.productOfferReference | property | created | src/Generated/Shared/Transfer/ItemTransfer |
-| MerchantProductOfferCriteria | class | created | src/Generated/Shared/Transfer/MerchantProductOfferCriteriaTransfer |
-| PageMap.merchantReferences | property | created | src/Generated/Shared/Transfer/PageMapTransfer |
-| ProductAbstractMerchant.merchantReferences | property | created | src/Generated/Shared/Transfer/ProductAbstractMerchantTransfer |
-| ProductOffer | class | created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOfferCollection | class | created | src/Generated/Shared/Transfer/ProductOfferCollectionTransfer |
-| ProductOfferCriteria | class | created | src/Generated/Shared/Transfer/ProductOfferCriteriaTransfer |
-| ProductOfferError | class | created | src/Generated/Shared/Transfer/ProductOfferErrorTransfer |
-| ProductOfferResponse | class | created | src/Generated/Shared/Transfer/ProductOfferResponseTransfer |
-| ProductOfferStorage | class | created | src/Generated/Shared/Transfer/ProductOfferStorageTransfer |
-| ProductOfferStorageCollection | class | created | src/Generated/Shared/Transfer/ProductOfferStorageCollectionTransfer |
-| ProductOfferStorageCriteria | class | created | src/Generated/Shared/Transfer/ProductOfferStorageCriteriaTransfer |
-| ProductOfferStore | class | created | src/Generated/Shared/Transfer/ProductOfferStoreTransfer |
-| ProductOfferValidity | class | created | src/Generated/Shared/Transfer/ProductOfferValidityTransfer |
-| ProductOfferValidityCollection | class | created | src/Generated/Shared/Transfer/ProductOfferValidityCollectionTransfer |
-| EventEntity | class | created | src/Generated/Shared/Transfer/EventEntityTransfer |
-| ProductConcretePageSearch | class | created | src/Generated/Shared/Transfer/ProductConcretePageSearchTransfer |
-| ProductPageSearch.merchantReferences | property | created | src/Generated/Shared/Transfer/ProductPageSearchTransfer |
-| ProductPayload.merchantReferences | property | created | src/Generated/Shared/Transfer/ProductPayloadTransfer |
-| ProductStorageCriteria.merchantReference | property | created | src/Generated/Shared/Transfer/ProductStorageCriteriaTransfer |
-| ProductView.productOfferReference | property | created | src/Generated/Shared/Transfer/ProductViewTransfer |
-| Merchant.merchantReference | property | created | src/Generated/Shared/Transfer/MerchantTransfer |
-| Merchant.status | property | created | src/Generated/Shared/Transfer/MerchantTransfer |
-
-{% endinfo_block %}
-
-### 3) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Configure export to Redis and Elasticsearch
-
-To configure export to Redis and Elasticsearch, take the following steps:
-
-#### Set up publisher plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|--|--| ----------- | ---------------- |
-| ProductConcreteProductOffersDeletePublisherPlugin | Finds and deletes product concrete offer storage entities by the given concreteSkus. | | Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers |
-| ProductConcreteProductOffersWritePublisherPlugin | Queries all active product offer with the given concreteSkus, stores data as json encoded to storage table. | | Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers |
-| ProductOfferDeletePublisherPlugin | Finds and deletes product offer storage entities with the given productOfferReferences, sends delete message to queue based on module config. | | Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer |
-| ProductOfferWritePublisherPlugin | Queries all active product offer with the given productOfferReferences, stores data as json encoded to storage table. | | Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer |
-| MerchantProductConcreteProductOfferWritePublisherPlugin | Retrieves all active product offers by `merchantIds`, publish active product offers data to `ProductConcreteProductOffersStorage`. | | Spryker\Zed\MerchantProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteProductOffer |
-| MerchantProductOfferWritePublisherPlugin | Queries all active product offer with the given merchantIds, stores data as json encoded to storage table. | | Spryker\Zed\MerchantProductOfferStorage\Communication\Plugin\Publisher\Merchant |
-| ProductConcreteWritePublisherPlugin | Publishes concrete products by create, update and delete product offer events. | | Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Publisher\ProductOffer |
-| ProductConcreteWritePublisherPlugin | Publishes concrete products by create, update and delete product offer store events. | | Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Publisher\ProductOfferStore |
-
-src/Pyz/Zed/Publisher/PublisherDependencyProvider.php
-
-```php
-getProductOfferStoragePlugins(),
- $this->getMerchantProductOfferStoragePlugins(),
- );
- }
-
- /**
- * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
- */
- protected function getProductOfferStoragePlugins(): array
- {
- return [
- new ProductConcreteProductOffersDeletePublisherPlugin(),
- new ProductConcreteProductOffersWritePublisherPlugin(),
- new ProductOfferDeletePublisherPlugin(),
- new ProductOfferWritePublisherPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
- */
- protected function getMerchantProductOfferStoragePlugins(): array
- {
- return [
- new MerchantProductConcreteProductOfferWritePublisherPlugin(),
- new MerchantProductOfferWritePublisherPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
- */
- protected function getMerchantProductOfferSearchPlugins(): array
- {
- return [
- new ProductOfferProductConcreteWritePublisherPlugin(),
- new ProductOfferStoreProductConcreteWritePublisherPlugin(),
- ];
- }
-}
-```
-
-
-#### Set up event listeners
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| --------------- |----------------------| ----------- | ---------------- |
-| MerchantProductOfferSearchEventSubscriber | Registers listeners responsible for publishing merchant product offer search to storage. | | Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Event\Subscriber |
-| MerchantSearchEventSubscriber | Registers listeners responsible for publishing merchant search to storage. | | Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Event\Subscriber |
-
-**src/Pyz/Zed/Event/EventDependencyProvider.php**
-
-```php
-add(new MerchantSearchEventSubscriber());
- $eventSubscriberCollection->add(new MerchantProductOfferSearchEventSubscriber());
-
- return $eventSubscriberCollection;
- }
-}
-```
-
-Register the synchronization queue and synchronization error queue:
-
-**src/Pyz/Client/RabbitMq/RabbitMqConfig.php**
-
-```php
-
- */
- protected function getProcessorMessagePlugins(Container $container)
- {
- return [
- ProductOfferStorageConfig::PRODUCT_OFFER_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
- ];
- }
-}
-```
-
-#### Set up, re-generate, and re-sync features
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ----------------- | --------------- | ---------- | ---------------- |
-| ProductConcreteProductOffersSynchronizationDataBulkRepositoryPlugin | Allows synchronizing the entire storage table content into Storage. | | Spryker\Zed\ProductOfferStorage\Communication\Plugin\Synchronization |
-| ProductOfferSynchronizationDataBulkRepositoryPlugin | Allows synchronizing the entire storage table content into Storage. | | Spryker\Zed\ProductOfferStorage\Communication\Plugin\Synchronization |
-
-**src/Pyz/Zed/Synchronization/SynchronizationDependencyProvider.php**
-
-```php
-
- */
- protected function getSynchronizationDataPlugins(): array
- {
- return [
- new ProductConcreteProductOffersSynchronizationDataBulkRepositoryPlugin(),
- new ProductOfferSynchronizationDataBulkRepositoryPlugin(),
- ];
- }
-}
-```
-
-Configure synchronization storage:
-
-**src/Pyz/Zed/ProductOfferStorage/ProductOfferStorageConfig.php**
-
-```php
-data/import/common/common/marketplace/merchant_product_offer.csv
-
-```
-product_offer_reference,concrete_sku,merchant_reference,merchant_sku,is_active,approval_status
-offer1,093_24495843,MER000001,GS952M00H-Q11,1,approved
-offer2,090_24495844,MER000002,,1,approved
-offer3,091_25873091,MER000001,M9122A0AQ-C11,1,approved
-offer4,091_25873091,MER000002,M9122A0AQ-C11,1,approved
-offer5,092_24495842,MER000001,TH344E01G-Q11,0,approved
-offer6,092_24495842,MER000002,OB054P005-Q11,1,approved
-offer7,193_32124735,MER000001,,1,approved
-offer8,001_25904006,MER000002,,1,approved
-offer9,002_25904004,MER000002,,0,approved
-offer10,003_26138343,MER000002,,0,waiting_for_approval
-offer11,004_30663302,MER000002,,1,waiting_for_approval
-offer12,005_30663301,MER000002,,1,approved
-offer13,006_30692993,MER000002,,1,approved
-offer14,007_30691822,MER000002,,1,approved
-offer15,008_30692992,MER000002,,1,approved
-offer16,009_30692991,MER000002,,1,approved
-offer17,010_30692994,MER000002,,1,approved
-offer18,011_30775359,MER000002,,1,approved
-offer19,012_25904598,MER000002,,1,approved
-offer20,013_25904584,MER000002,,1,approved
-offer21,014_25919241,MER000002,,1,approved
-offer22,015_25904009,MER000002,,1,approved
-offer23,016_21748907,MER000002,,1,approved
-offer24,017_21748906,MER000002,,1,approved
-offer25,018_21081477,MER000002,,1,approved
-offer26,019_21081473,MER000002,,1,approved
-offer27,020_21081478,MER000002,,1,approved
-offer28,021_21081475,MER000002,,1,approved
-offer29,022_21994751,MER000002,,1,approved
-offer30,023_21758366,MER000002,,1,approved
-offer31,024_21987578,MER000002,,1,approved
-offer32,025_21764665,MER000002,,1,approved
-offer33,026_21748904,MER000002,,1,approved
-offer34,027_26976107,MER000002,,1,approved
-offer35,028_26976108,MER000002,,1,approved
-offer36,029_26976109,MER000002,,1,approved
-offer37,030_30021698,MER000002,,1,approved
-offer38,031_30021637,MER000002,,1,approved
-offer39,032_32125551,MER000002,,1,approved
-offer40,033_32125568,MER000002,,1,approved
-offer41,034_32125390,MER000002,,1,approved
-offer42,035_17360369,MER000002,,1,approved
-offer43,036_17360368,MER000002,,1,approved
-offer44,037_25904011,MER000002,,1,approved
-offer45,038_25905593,MER000002,,1,approved
-offer46,039_25904010,MER000002,,1,approved
-offer47,040_25904665,MER000002,,1,approved
-offer48,041_25904691,MER000002,,1,approved
-offer49,001_25904006,MER000005,,1,approved
-offer50,002_25904004,MER000005,,1,approved
-offer51,003_26138343,MER000005,,0,approved
-offer52,004_30663302,MER000005,,1,approved
-offer53,005_30663301,MER000005,,0,approved
-offer54,006_30692993,MER000005,,1,approved
-offer55,007_30691822,MER000005,,1,waiting_for_approval
-offer56,008_30692992,MER000005,,1,waiting_for_approval
-offer57,009_30692991,MER000005,,1,approved
-offer58,010_30692994,MER000005,,1,approved
-offer59,011_30775359,MER000005,,1,approved
-offer60,012_25904598,MER000005,,1,approved
-offer61,013_25904584,MER000005,,1,approved
-offer62,014_25919241,MER000005,,1,approved
-offer63,015_25904009,MER000005,,1,approved
-offer64,016_21748907,MER000005,,1,approved
-offer65,017_21748906,MER000005,,1,approved
-offer66,018_21081477,MER000005,,1,approved
-offer67,019_21081473,MER000005,,1,approved
-offer68,020_21081478,MER000005,,1,approved
-offer69,021_21081475,MER000005,,1,approved
-offer70,022_21994751,MER000005,,1,approved
-offer71,023_21758366,MER000005,,1,approved
-offer72,024_21987578,MER000005,,1,approved
-offer73,025_21764665,MER000005,,1,approved
-offer74,026_21748904,MER000005,,1,approved
-offer75,027_26976107,MER000005,,1,approved
-offer76,028_26976108,MER000005,,1,approved
-offer77,029_26976109,MER000005,,1,approved
-offer78,030_30021698,MER000005,,1,approved
-offer79,031_30021637,MER000005,,1,approved
-offer80,032_32125551,MER000005,,1,approved
-offer81,033_32125568,MER000005,,1,approved
-offer82,034_32125390,MER000005,,1,approved
-offer83,035_17360369,MER000005,,1,approved
-offer84,036_17360368,MER000005,,1,approved
-offer85,037_25904011,MER000005,,1,approved
-offer86,038_25905593,MER000005,,1,approved
-offer87,039_25904010,MER000005,,1,approved
-offer88,040_25904665,MER000005,,1,approved
-offer89,041_25904691,MER000005,,1,approved
-offer90,016_21748907,MER000006,,1,approved
-offer91,017_21748906,MER000006,,1,waiting_for_approval
-offer92,018_21081477,MER000006,,1,approved
-offer93,019_21081473,MER000006,,0,approved
-offer94,020_21081478,MER000006,,1,approved
-offer95,021_21081475,MER000006,,1,approved
-offer96,022_21994751,MER000006,,1,approved
-offer97,023_21758366,MER000006,,1,approved
-offer98,024_21987578,MER000006,,1,approved
-offer99,025_21764665,MER000006,,1,approved
-offer100,026_21748904,MER000006,,0,approved
-offer101,027_26976107,MER000006,,1,approved
-offer102,028_26976108,MER000006,,1,approved
-offer103,029_26976109,MER000006,,1,waiting_for_approval
-offer169,076_24394207,MER000006,,1,approved
-offer170,077_24584210,MER000006,,1,approved
-offer171,078_24602396,MER000006,,1,approved
-offer172,079_24394211,MER000006,,1,approved
-offer173,080_24394206,MER000006,,1,approved
-offer348,193_32124735,MER000006,,1,approved
-offer349,194_25904145,MER000006,,1,approved
-offer350,195_25904159,MER000006,,1,approved
-offer351,196_23120327,MER000006,,1,approved
-offer352,197_21421718,MER000006,,1,approved
-offer353,198_19692589,MER000006,,1,approved
-offer354,199_7016823,MER000006,,1,approved
-offer355,199_24788780,MER000006,,1,approved
-offer356,200_5787536,MER000006,,1,approved
-offer357,201_11217755,MER000006,,1,approved
-offer358,202_5782479,MER000006,,1,approved
-offer359,203_15619960,MER000006,,1,approved
-offer360,204_29851280,MER000006,,1,approved
-offer402,101_29727910,MER000004,,1,approved
-offer403,102_30727008,MER000005,,0,approved
-offer404,102_30727008,MER000005,,1,denied
-offer405,102_30727008,MER000005,,1,waiting_for_approval
-offer410,104_30727010,MER000005,,1,approved
-offer411,113_29885591,MER000005,,1,approved
-offer412,113_29885591,MER000002,,1,approved
-offer413,118_29804739,MER000005,,1,approved
-offer414,118_29804739,MER000002,,1,approved
-offer415,112_312526171,MER000005,,1,approved
-offer416,112_306918001,MER000002,,1,approved
-offer417,112_312526191,MER000005,,1,approved
-offer418,112_312526172,MER000002,,1,approved
-```
-
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-| -------------- | ----------- | -------- | --------- | ------------------ |
-| product_offer_reference | ✓ | string | offer1 | Product offer reference that will be referenced to this merchant. |
-| concrete_sku | ✓ | string | 093_24495843 | Concrete product SKU this product offer is attached to. |
-| merchant_reference | ✓ | string | `MER000002` | Merchant identifier. |
-| merchant_sku | | string | GS952M00H-Q11 | merchant internal SKU for the product offer. |
-| is_active | | boolean | 1 | Product offer status, defaults to 1. |
-| approval_status | | string | approved | Approval status (Waiting for Approval – Approved – Denied). Denied and Waiting for Approval statuses mean that the offer is not visible on PDP regardless of Product Offer → Active = true.This can be configured (along with the transition between statuses in ProductOfferConfig). If not supplied, ProductOfferConfig → getDefaultStatus is applied. |
-
-data/import/common/common/marketplace/merchant_product_offer_store.csv
-
-```
-product_offer_reference,store_name
-offer1,DE
-offer2,DE
-offer3,DE
-offer4,DE
-offer6,DE
-offer7,DE
-offer8,DE
-offer9,DE
-offer10,DE
-offer11,DE
-offer12,DE
-offer13,DE
-offer14,DE
-offer15,DE
-offer16,DE
-offer17,DE
-offer18,DE
-offer19,DE
-offer20,DE
-offer21,DE
-offer22,DE
-offer23,DE
-offer24,DE
-offer25,DE
-offer26,DE
-offer27,DE
-offer28,DE
-offer29,DE
-offer30,DE
-offer31,DE
-offer32,DE
-offer33,DE
-offer34,DE
-offer35,DE
-offer36,DE
-offer37,DE
-offer38,DE
-offer39,DE
-offer40,DE
-offer41,DE
-offer42,DE
-offer43,DE
-offer44,DE
-offer45,DE
-offer46,DE
-offer47,DE
-offer48,DE
-offer49,DE
-offer50,DE
-offer51,DE
-offer52,DE
-offer53,DE
-offer54,DE
-offer55,DE
-offer56,DE
-offer57,DE
-offer58,DE
-offer59,DE
-offer60,DE
-offer61,DE
-offer62,DE
-offer63,DE
-offer64,DE
-offer65,DE
-offer66,DE
-offer67,DE
-offer68,DE
-offer69,DE
-offer70,DE
-offer71,DE
-offer72,DE
-offer73,DE
-offer74,DE
-offer75,DE
-offer76,DE
-offer77,DE
-offer78,DE
-offer79,DE
-offer80,DE
-offer81,DE
-offer82,DE
-offer83,DE
-offer84,DE
-offer85,DE
-offer86,DE
-offer87,DE
-offer88,DE
-offer89,DE
-offer90,DE
-offer91,DE
-offer92,DE
-offer93,DE
-offer94,DE
-offer95,DE
-offer96,DE
-offer97,DE
-offer98,DE
-offer99,DE
-offer100,DE
-offer101,DE
-offer102,DE
-offer103,DE
-offer169,DE
-offer170,DE
-offer171,DE
-offer172,DE
-offer173,DE
-offer348,DE
-offer349,DE
-offer350,DE
-offer351,DE
-offer352,DE
-offer353,DE
-offer354,DE
-offer355,DE
-offer356,DE
-offer357,DE
-offer358,DE
-offer359,DE
-offer360,DE
-offer402,DE
-offer403,DE
-offer404,DE
-offer405,DE
-offer410,DE
-offer411,DE
-offer412,DE
-offer413,DE
-offer414,DE
-offer415,DE
-offer416,DE
-offer417,DE
-offer418,DE
-offer2,US
-offer4,US
-offer6,US
-offer7,US
-offer8,US
-offer9,US
-offer10,US
-offer11,US
-offer12,US
-offer13,US
-offer14,US
-offer15,US
-offer16,US
-offer17,US
-offer18,US
-offer19,US
-offer20,US
-offer21,US
-offer22,US
-offer23,US
-offer24,US
-offer25,US
-offer26,US
-offer27,US
-offer28,US
-offer29,US
-offer30,US
-offer31,US
-offer32,US
-offer33,US
-offer34,US
-offer35,US
-offer36,US
-offer37,US
-offer38,US
-offer39,US
-offer40,US
-offer41,US
-offer42,US
-offer43,US
-offer44,US
-offer45,US
-offer46,US
-offer47,US
-offer48,US
-offer49,US
-offer50,US
-offer51,US
-offer52,US
-offer53,US
-offer54,US
-offer55,US
-offer56,US
-offer57,US
-offer58,US
-offer59,US
-offer60,US
-offer61,US
-offer62,US
-offer63,US
-offer64,US
-offer65,US
-offer66,US
-offer67,US
-offer68,US
-offer69,US
-offer70,US
-offer71,US
-offer72,US
-offer73,US
-offer74,US
-offer75,US
-offer76,US
-offer77,US
-offer78,US
-offer79,US
-offer80,US
-offer81,US
-offer82,US
-offer83,US
-offer84,US
-offer85,US
-offer86,US
-offer87,US
-offer88,US
-offer89,US
-offer90,US
-offer91,US
-offer92,US
-offer93,US
-offer94,US
-offer95,US
-offer96,US
-offer97,US
-offer98,US
-offer99,US
-offer100,US
-offer101,US
-offer102,US
-offer103,US
-offer169,US
-offer170,US
-offer171,US
-offer172,US
-offer173,US
-offer348,US
-offer349,US
-offer350,US
-offer351,US
-offer352,US
-offer353,US
-offer354,US
-offer355,US
-offer356,US
-offer357,US
-offer358,US
-offer359,US
-offer360,US
-offer1,AT
-offer2,AT
-offer3,AT
-offer4,AT
-offer6,AT
-offer7,AT
-offer8,AT
-offer9,AT
-offer10,AT
-offer11,AT
-offer12,AT
-offer13,AT
-offer14,AT
-offer15,AT
-offer16,AT
-offer17,AT
-offer18,AT
-offer19,AT
-offer20,AT
-offer21,AT
-offer22,AT
-offer23,AT
-offer24,AT
-offer25,AT
-offer26,AT
-offer27,AT
-offer28,AT
-offer29,AT
-offer30,AT
-offer31,AT
-offer32,AT
-offer33,AT
-offer34,AT
-offer35,AT
-offer36,AT
-offer37,AT
-offer38,AT
-offer39,AT
-offer40,AT
-offer41,AT
-offer42,AT
-offer43,AT
-offer44,AT
-offer45,AT
-offer46,AT
-offer47,AT
-offer48,AT
-offer49,AT
-offer50,AT
-offer51,AT
-offer52,AT
-offer53,AT
-offer54,AT
-offer55,AT
-offer56,AT
-offer57,AT
-offer58,AT
-offer59,AT
-offer60,AT
-offer61,AT
-offer62,AT
-offer63,AT
-offer64,AT
-offer65,AT
-offer66,AT
-offer67,AT
-offer68,AT
-offer69,AT
-offer70,AT
-offer71,AT
-offer72,AT
-offer73,AT
-offer74,AT
-offer75,AT
-offer76,AT
-offer77,AT
-offer78,AT
-offer79,AT
-offer80,AT
-offer81,AT
-offer82,AT
-offer83,AT
-offer84,AT
-offer85,AT
-offer86,AT
-offer87,AT
-offer88,AT
-offer89,AT
-offer90,AT
-offer91,AT
-offer92,AT
-offer93,AT
-offer94,AT
-offer95,AT
-offer96,AT
-offer97,AT
-offer98,AT
-offer99,AT
-offer100,AT
-offer101,AT
-offer102,AT
-offer103,AT
-offer169,AT
-offer170,AT
-offer171,AT
-offer172,AT
-offer173,AT
-offer348,AT
-offer349,AT
-offer350,AT
-offer351,AT
-offer352,AT
-offer353,AT
-offer354,AT
-offer355,AT
-offer356,AT
-offer357,AT
-offer358,AT
-offer359,AT
-offer360,AT
-offer402,AT
-offer403,AT
-offer404,AT
-offer405,AT
-offer410,AT
-offer411,AT
-offer412,AT
-offer413,AT
-offer414,AT
-offer415,AT
-offer416,AT
-offer417,AT
-offer418,AT
-```
-
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-| ---------------- | ------------ | ------- | ------------- | ------- |
-| product_offer_reference | ✓ | string | roan-gmbh-und-co-k-g | Product Offer reference, unique identifier per Offer. |
-| store_name | ✓ | string | DE | The name of the store. |
-
-**data/import/common/common/marketplace/product_offer_validity.csv**
-
-```
-product_offer_reference,valid_from,valid_to
-offer1,,2020-01-20 00:00:00.000000
-offer2,,2020-01-20 00:00:00.000000
-offer3,,2020-01-20 00:00:00.000000
-offer4,,2020-01-20 00:00:00.000000
-offer5,2030-01-01 00:00:00.000000,
-offer6,2030-01-01 00:00:00.000000,
-offer7,2030-01-01 00:00:00.000000,
-offer8,2030-01-01 00:00:00.000000,
-offer9,2020-07-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer10,2020-07-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer49,,2020-01-20 00:00:00.000000
-offer50,,2020-01-20 00:00:00.000000
-offer51,2030-01-01 00:00:00.000000,
-offer52,2030-01-01 00:00:00.000000,
-offer53,2020-07-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer54,2020-07-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer90,,2020-01-20 00:00:00.000000
-offer91,,2020-01-20 00:00:00.000000
-offer92,2030-01-01 00:00:00.000000,
-offer93,2030-01-01 00:00:00.000000,
-offer94,2020-07-01 00:00:00.000000,2025-12-01 00:00:00.000000
-offer95,2020-07-01 00:00:00.000000,2025-12-01 00:00:00.000000
-```
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-| ------------ |-----------|-----------| ----------- | ---------------- |
-| product_offer_reference | ✓ | string | offer1 | Unique product offer identifier. |
-| valid_from | | String | 2020-01-01 | Date since which the product offer is valid. |
-| valid_to | | String | 2020-01-01 | Date till which the product offer is valid. |
-
-Register the following plugins to enable data import:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------------ |----------------| ---------- | ---------------------- |
-| MerchantProductOfferDataImportPlugin | Imports merchant product offer data. | | Spryker\Zed\MerchantProductOfferDataImport\Communication\Plugin\DataImport |
-| MerchantProductOfferStoreDataImportPlugin | Imports the product offer to store relation data. | | Spryker\Zed\MerchantProductOfferDataImport\Communication\Plugin\DataImport |
-| ProductOfferValidityDataImportPlugin | Imports product offer validity data. | | Spryker\Zed\ProductOfferValidityDataImport\Communication\DataImport |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-|array<\Spryker\Client\SearchExtension\Dependency\Plugin\QueryExpanderPluginInterface>
- */
- protected function createCatalogSearchQueryExpanderPlugins()
- {
- return [
- new MerchantReferenceQueryExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Client\Search\Dependency\Plugin\QueryExpanderPluginInterface>|array<\Spryker\Client\SearchExtension\Dependency\Plugin\QueryExpanderPluginInterface>
- */
- protected function createSuggestionQueryExpanderPlugins()
- {
- return [
- new MerchantReferenceQueryExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Client\Search\Dependency\Plugin\QueryExpanderPluginInterface>|array<\Spryker\Client\SearchExtension\Dependency\Plugin\QueryExpanderPluginInterface>
- */
- protected function getProductConcreteCatalogSearchQueryExpanderPlugins(): array
- {
- return [
- new MerchantReferenceQueryExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Client/Search/SearchDependencyProvider.php**
-
-```php
-
- */
- protected function createSearchConfigExpanderPlugins(Container $container)
- {
- $searchConfigExpanderPlugins = parent::createSearchConfigExpanderPlugins($container);
-
- $searchConfigExpanderPlugins[] = new MerchantNameSearchConfigExpanderPlugin();
-
- return $searchConfigExpanderPlugins;
- }
-}
-```
-
-**src/Pyz/Client/SearchElasticsearch/SearchElasticsearchDependencyProvider.php**
-
-```php
-
- */
- protected function getSearchConfigExpanderPlugins(Container $container): array
- {
- return [
- new MerchantNameSearchConfigExpanderPlugin(),
- ];
- }
-}
-```
-
-src/Pyz/Zed/ProductOfferGui/ProductOfferGuiDependencyProvider.php
-
-```php
-
- */
- protected function getProductOfferListActionViewDataExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferListActionViewDataExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferGuiExtension\Dependency\Plugin\ProductOfferTableExpanderPluginInterface>
- */
- protected function getProductOfferTableExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferTableExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferGuiExtension\Dependency\Plugin\ProductOfferViewSectionPluginInterface>
- */
- public function getProductOfferViewSectionPlugins(): array
- {
- return [
- new MerchantProductOfferViewSectionPlugin(),
- new ProductOfferValidityProductOfferViewSectionPlugin(),
- ];
- }
-}
-```
-
-
-src/Pyz/Zed/ProductPageSearch/ProductPageSearchDependencyProvider.php
-
-```php
-
- */
- protected function getDataExpanderPlugins()
- {
- $dataExpanderPlugins = [];
-
- $dataExpanderPlugins[MerchantProductOfferSearchConfig::PLUGIN_PRODUCT_MERCHANT_DATA] = new MerchantProductPageDataExpanderPlugin();
-
- return $dataExpanderPlugins;
- }
-
- /**
- * @return array<\Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductPageDataLoaderPluginInterface>
- */
- protected function getDataLoaderPlugins()
- {
- return [
- new MerchantProductPageDataLoaderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductAbstractMapExpanderPluginInterface>
- */
- protected function getProductAbstractMapExpanderPlugins(): array
- {
- return [
- new MerchantNamesProductAbstractMapExpanderPlugin(),
- new MerchantReferencesProductAbstractsMapExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductPageSearchExtension\Dependency\Plugin\ProductConcretePageMapExpanderPluginInterface>
- */
- protected function getConcreteProductMapExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferProductConcretePageMapExpanderPlugin(),
- ];
- }
-}
-```
-
-
-**src/Pyz/Client/ProductOfferStorage/ProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferReferenceStrategyPlugins(): array
- {
- return [
- new ProductOfferReferenceStrategyPlugin(),
- new DefaultProductOfferReferenceStrategyPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Client/ProductStorage/ProductStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductViewExpanderPlugins()
- {
- return [
- new ProductViewProductOfferExpanderPlugin(),
- ];
- }
-}
-```
-
-src/Pyz/Zed/ProductOffer/ProductOfferDependencyProvider.php
-
-```php
-
- */
- protected function getProductOfferPostCreatePlugins(): array
- {
- return [
- new ProductOfferValidityProductOfferPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferExtension\Dependency\Plugin\ProductOfferPostUpdatePluginInterface>
- */
- protected function getProductOfferPostUpdatePlugins(): array
- {
- return [
- new ProductOfferValidityProductOfferPostUpdatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferExtension\Dependency\Plugin\ProductOfferExpanderPluginInterface>
- */
- protected function getProductOfferExpanderPlugins(): array
- {
- return [
- new ProductOfferValidityProductOfferExpanderPlugin(),
- ];
- }
-}
-```
-
-
-**src/Pyz/Zed/Console/ConsoleDependencyProvider.php**
-
-```php
-
- */
- protected function getConsoleCommands(Container $container)
- {
- $commands = [
- new ProductOfferValidityConsole(),
- ];
-
- return $commands;
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferStorage/ProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferStorageMapperPlugins(): array
- {
- return [
- new MerchantProductOfferStorageMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that a default product offer is given when retrieving product concrete data.
-
-Make sure that validity data is saved when saving a product offer.
-
-Make sure Merchant and Product Offer Validity sections exist on the product offer view page in `ProductOfferGui`.
-
-Make sure the Merchant column is in the Product Offers list in `ProductOfferGui`.
-
-Make sure the console command invalidates expired product offers and reactivates product offers that are within their validity dates.
-
-Make sure that when a merchant gets updated or published, or when a product offer gets published, created, or updated, the corresponding product abstracts get updated in the catalog search pages.
-
-It means the following:
-
-1. If a merchant gets deactivated, `ProductAbstract`s that were on the catalog search only because they had a product offer from that merchant get removed.
-2. If a product offer gets created, and the `ProductAbstract` related to it was not available on catalog search, it would be available now.
-
-{% endinfo_block %}
-
-### 7) Configure navigation
-
-Add product offers section to marketplace section of `navigation.xml`:
-
-**config/Zed/navigation.xml**
-
-```xml
-
-
-
-
-
-
- Offers
- product-offer-gui
- list
- index
-
-
-
-
-```
-
-Execute the following command:
-
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that in the navigation menu of the Back Office, you can see the **Marketplace->Offers** menu item.
-
-{% endinfo_block %}
-
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Product Offer feature front end.
-
-### Prerequisites
-
-To start feature integration, integrate the following features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ---------- | ----- | --------------|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-If installed before, not needed.
-
-{% info_block warningBox "Verification" %}
-
-Verify that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|----------------------------|--------------------------------------------|
-| MerchantProductOfferWidget | spryker-shop/merchant-product-offer-widget |
-| ProductOfferWidget | spryker-shop/product-offer-widget |
-| MerchantProductOfferWidgetExtension | spryker-shop/merchant-product-offer-widget-extension |
-
-{% endinfo_block %}
-
-### 2) Add Translations
-
-Append glossary according to your configuration:
-
-**data/import/common/common/glossary.csv**
-
-```
-merchant_product_offer.view_seller,View Seller,en_US
-merchant_product_offer.view_seller,Händler ansehen,de_DE
-merchant_product_offer.sold_by,Sold by,en_US
-merchant_product_offer.sold_by,Verkauft durch,de_DE
-product-offer.info.product-offer-inactive.removed,Inactive item %sku% was removed from your shopping cart.,en_US
-product-offer.info.product-offer-inactive.removed,Der inaktive Artikel %sku% wurde aus Ihrem Warenkorb entfernt.,de_DE
-product-offer.info.reference.invalid,Product offer reference not found for product with SKU '%sku%'.,en_US
-product-offer.info.reference.invalid,Produktangebotsreferenz für Produkt mit SKU '% sku%' nicht gefunden.,de_DE
-product-offer.message.not-active-or-approved,"Product offer not active for product with SKU '%sku%'.",en_US
-product-offer.message.not-active-or-approved,"Produktangebot ist inaktiv für Produkt mit SKU '%sku%'.",de_DE
-merchant_product_offer_widget.merchant_name,Merchant,en_US
-merchant_product_offer_widget.merchant_name,Händler,de_DE
-```
-
-Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data is added to the `spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### 3) Enable controllers
-
-Enable controllers as follows:
-
-Register the following route provider on the Storefront:
-
-| PROVIDER | NAMESPACE |
-| --- | --- |
-| MerchantProductOfferWidgetRouteProviderPlugin | | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\Router |
-
-**src/Pyz/Yves/Router/RouterDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantProductOfferWidget::class,
- MerchantProductOffersSelectWidget::class,
- ];
- }
-}
-```
-
-Enable Javascript and CSS changes:
-
-```bash
-console frontend:yves:build
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following widgets were registered:
-
-| MODULE | TEST |
-| ----------------- | ----------------- |
-| MerchantProductOfferWidget | Go to a product concrete detail page that has offers, and you will see the default offer is selected, and the widget is displayed. |
-| MerchantProductOffersSelectWidget | Make sure that `ProductConcreteAddWidget` renders product offers list after performing a product search. |
-
-{% endinfo_block %}
-
-### 5) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|---------------|-------------|---------------|------------|
-| MerchantProductOfferProductQuickAddFormExpanderPlugin | Expands `ProductQuickAddForm` with `product_offer_reference` hidden field. | | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\ProductSearchWidget |
-
-**src/Pyz/Yves/ProductSearchWidget/ProductSearchWidgetDependencyProvider.php**
-
-```php
-
- */
- protected function getProductQuickAddFormExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferProductQuickAddFormExpanderPlugin(),
- ];
- }
-}
-```
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-|--------------|---------------|-----------------|
-| Combined Product Offer Import | | [Combined Product Offer Import integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/combined-product-offer-import-feature-integration.html) |
-| Marketplace Product Offer Prices | | [Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) |
-| Marketplace Merchant Portal Product Offer Management | | [Marketplace Product Offer Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-product-offer-management-feature-integration.html) |
-| Marketplace Product Offer API | | [Glue API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html) |
-| Marketplace Product + Marketplace Product Offer | | [Marketplace Product + Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-marketplace-product-offer-feature-integration.html) |
-| Marketplace Product Offer + Cart | | [Marketplace Product Offer + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-cart-feature-integration.html) |
-| Marketplace Product Offer + Checkout | | [Marketplace Product Offer + Checkout feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-checkout-feature-integration.html) |
-| Marketplace Product Offer + Prices | | [Marketplace Product Offer + Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) |
-| Marketplace Product Offer + Quick Add to Cart | | [Marketplace Product Offer + Quick Add to Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-quick-add-to-cart-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-prices-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-prices-feature-integration.md
deleted file mode 100644
index 000ccf18c4d..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-prices-feature-integration.md
+++ /dev/null
@@ -1,1172 +0,0 @@
----
-title: Marketplace Product Offer Prices feature integration
-last_updated: Mar 7, 2022
-description: This document describes the process how to integrate the Marketplace Product Offer Prices feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product Offer Prices feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-offer-prices-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Product Offer Prices feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Offer Prices feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|---|---|---|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Prices | {{page.version}} |[Prices feature integration](/docs/pbc/all/price-management/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-prices-feature.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-product-offer-prices:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| PriceProductOffer | spryker/price-product-offer |
-| PriceProductOfferDataImport | spryker/price-product-offer-data-import |
-| PriceProductOfferGui | spryker/price-product-offer-gui |
-| PriceProductOfferStorage | spryker/price-product-offer-storage |
-| PriceProductOfferStorageExtension | spryker/price-product-offer-storage-extension |
-| PriceProductOfferVolume | spryker/price-product-offer-volume |
-| PriceProductOfferVolumeGui | spryker/price-product-offer-volume-gui |
-
-{% endinfo_block %}
-
-### 2) Set up the database schema
-
-Adjust the schema definition so that entity changes will trigger events:
-
-**src/Pyz/Zed/PriceProductOffer/Persistence/Propel/Schema/spy_price_product_offer.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-```
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Verify that the following changes have been implemented by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|-|-|-|
-| spy_price_product_offer | table | created |
-| spy_product_concrete_product_offer_price_storage | table | created |
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| PriceProductOffer | class | created | src/Generated/Shared/Transfer/PriceProductOfferTransfer |
-| PriceProductOfferCriteria | class | created | src/Generated/Shared/Transfer/PriceProductOfferCriteriaTransfer |
-| PriceProductOfferCollection | class | created | src/Generated/Shared/Transfer/PriceProductOfferCollectionTransfer |
-| PriceProductStoreCriteria | class | created | src/Generated/Shared/Transfer/PriceProductStoreCriteriaTransfer |
-| PriceProductCriteria.productOfferReference | property | created | src/Generated/Shared/Transfer/PriceProductCriteriaTransfer |
-| PriceProduct.concreteSku | property | created | src/Generated/Shared/Transfer/PriceProductTransfer |
-| PriceProductDimension.productOfferReference | property | created | src/Generated/Shared/Transfer/PriceProductDimensionTransfer |
-| PriceProductDimension.idProductOffer | property | created | src/Generated/Shared/Transfer/PriceProductDimensionTransfer |
-| PriceProductDimension.idPriceProductOffer | property | created | src/Generated/Shared/Transfer/PriceProductDimensionTransfer |
-| ProductOffer.prices | property | created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| PriceProductFilterIdentifier.productOfferReference | property | created | src/Generated/Shared/Transfer/PriceProductFilterIdentifierTransfer |
-| ProductOfferStorage.price | property | created | src/Generated/Shared/Transfer/ProductOfferStorageTransfer |
-| PriceProductFilter.productOfferReference | property | created |src/Generated/Shared/Transfer/PriceProductFilterTransfer |
-
-{% endinfo_block %}
-
-### 3) Add Zed translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Configure export to Redis
-
-Set up event listeners
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| PriceProductOfferStorageEventSubscriber | Registers listeners that are responsible for publishing Product Offer Prices to storage. | | Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Event\Subscriber |
-
-**src/Pyz/Zed/Event/EventDependencyProvider.php**
-
-```php
-add(new PriceProductOfferStorageEventSubscriber());
-
- return $eventSubscriberCollection;
- }
-}
-```
-
-Register the synchronization queue and synchronization error queue:
-
-**src/Pyz/Client/RabbitMq/RabbitMqConfig.php**
-
-```php
-
- */
- protected function getProcessorMessagePlugins(Container $container)
- {
- return [
- PriceProductOfferStorageConfig::PRICE_PRODUCT_OFFER_OFFER_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
- ];
- }
-}
-```
-
-Set up publisher:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| PriceProductStoreWritePublisherPlugin | Publishes product offer prices data by update events from `spy_price_product_store` table. | | Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOffer |
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-getPriceProductOfferStoragePlugins(),
- );
- }
-
- /**
- * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
- */
- protected function getPriceProductOfferStoragePlugins(): array
- {
- return [
- new PriceProductStoreWritePublisherPlugin(),
- ];
- }
-}
-```
-
-Set up re-generate and re-sync features:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| PriceProductOfferSynchronizationDataBulkRepositoryPlugin | Allows synchronizing the entire storage table content into Storage. | | Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Synchronization |
-
-**src/Pyz/Zed/Synchronization/SynchronizationDependencyProvider.php**
-
-```php
-
- */
- protected function getSynchronizationDataPlugins(): array
- {
- return [
- new PriceProductOfferSynchronizationDataBulkRepositoryPlugin(),
- ];
- }
-}
-```
-
-Configure the synchronization pool name:
-
-**src/Pyz/Zed/PriceProductOfferStorage/PriceProductOfferStorageConfig.php**
-
-```php
-
-Example of the expected data fragment
-
-```json
-[
- {
- "id_price_product_offer": "34",
- "product_offer_reference": "offer13",
- "price_type": "DEFAULT",
- "currency": "CHF",
- "net_price": "33923",
- "gross_price": "37692",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "35",
- "product_offer_reference": "offer13",
- "price_type": "DEFAULT",
- "currency": "EUR",
- "net_price": "29498",
- "gross_price": "32775",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "36",
- "product_offer_reference": "offer13",
- "price_type": "ORIGINAL",
- "currency": "CHF",
- "net_price": "34218",
- "gross_price": "38019",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "37",
- "product_offer_reference": "offer13",
- "price_type": "ORIGINAL",
- "currency": "EUR",
- "net_price": "29754",
- "gross_price": "33060",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "150",
- "product_offer_reference": "offer54",
- "price_type": "DEFAULT",
- "currency": "CHF",
- "net_price": "32138",
- "gross_price": "35708",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "151",
- "product_offer_reference": "offer54",
- "price_type": "DEFAULT",
- "currency": "EUR",
- "net_price": "27945",
- "gross_price": "31050",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "152",
- "product_offer_reference": "offer54",
- "price_type": "ORIGINAL",
- "currency": "CHF",
- "net_price": "32417",
- "gross_price": "36018",
- "price_data": "{\"volume_prices\":null}"
- },
- {
- "id_price_product_offer": "153",
- "product_offer_reference": "offer54",
- "price_type": "ORIGINAL",
- "currency": "EUR",
- "net_price": "28188",
- "gross_price": "31320",
- "price_data": "{\"volume_prices\":null}"
- }
-]
-```
-
-
-{% endinfo_block %}
-
-### 5) Import data
-
-Prepare your data according to your requirements using the demo data:
-
-data/import/common/common/marketplace/price_product_offer.csv
-
-```
-product_offer_reference,price_type,store,currency,value_net,value_gross,price_data.volume_prices
-offer2,DEFAULT,DE,EUR,8144,10160,"[{""quantity"":5,""net_price"":6050,""gross_price"":7065}, {""quantity"":10,""net_price"":5045,""gross_price"":6058}, {""quantity"":20,""net_price"":4040,""gross_price"":5052}]"
-offer2,DEFAULT,DE,CHF,10866,13184,
-offer3,ORIGINAL,DE,EUR,17741,19712,
-offer3,DEFAULT,DE,EUR,7741,9712,
-offer3,ORIGINAL,DE,CHF,20402,22669,
-offer3,DEFAULT,DE,CHF,10402,12669,
-offer4,DEFAULT,DE,EUR,27741,29712,"[{""quantity"":6,""net_price"":60500,""gross_price"":70650}, {""quantity"":10,""net_price"":5045,""gross_price"":6058}, {""quantity"":20,""net_price"":4040,""gross_price"":5052}, {""quantity"":25,""net_price"":400,""gross_price"":505}]"
-offer4,DEFAULT,DE,CHF,30402,32669,
-offer5,ORIGINAL,DE,EUR,15713,17459,
-offer5,DEFAULT,DE,EUR,5713,7459,
-offer5,DEFAULT,DE,CHF,8070,10000,
-offer6,DEFAULT,DE,EUR,25713,27459,
-offer6,DEFAULT,DE,CHF,28070,30010,
-offer8,DEFAULT,DE,CHF,9832,10925,
-offer8,DEFAULT,DE,EUR,475,475,"[{""quantity"":5,""net_price"":150,""gross_price"":1000}, {""quantity"":10,""net_price"":145,""gross_price"":""""}, {""quantity"":20,""net_price"":140,""gross_price"":""""}]"
-offer8,ORIGINAL,DE,CHF,12354,13727,
-offer8,ORIGINAL,DE,EUR,10743,11936,
-offer9,DEFAULT,DE,CHF,9832,10925,
-offer9,DEFAULT,DE,EUR,8550,9500,
-offer10,DEFAULT,DE,CHF,6392,7102,
-offer10,DEFAULT,DE,EUR,5558,6175,
-offer10,ORIGINAL,DE,CHF,7866,8740,
-offer10,ORIGINAL,DE,EUR,6840,7600,
-offer11,DEFAULT,DE,CHF,6883,7648,
-offer11,DEFAULT,DE,EUR,5985,6650,
-offer12,DEFAULT,DE,CHF,6883,7648,
-offer12,DEFAULT,DE,EUR,5985,6650,
-offer13,DEFAULT,DE,CHF,33923,37692,
-offer13,DEFAULT,DE,EUR,29498,32775,
-offer13,ORIGINAL,DE,CHF,34218,38019,
-offer13,ORIGINAL,DE,EUR,29754,33060,
-offer14,DEFAULT,DE,CHF,33923,37692,
-offer14,DEFAULT,DE,EUR,29498,32775,
-offer15,DEFAULT,DE,CHF,33923,37692,
-offer15,DEFAULT,DE,EUR,29498,32775,
-offer16,DEFAULT,DE,CHF,9832,10925,
-offer16,DEFAULT,DE,EUR,8550,9500,
-offer17,DEFAULT,DE,CHF,34021,37801,
-offer17,DEFAULT,DE,EUR,29583,32870,
-offer17,ORIGINAL,DE,CHF,35004,38893,
-offer17,ORIGINAL,DE,EUR,30438,33820,
-offer18,DEFAULT,DE,CHF,35987,39986,
-offer18,DEFAULT,DE,EUR,31293,34770,
-offer19,DEFAULT,DE,CHF,35987,39986,
-offer19,DEFAULT,DE,EUR,31293,34770,
-offer20,DEFAULT,DE,CHF,5604,6227,
-offer20,DEFAULT,DE,EUR,4873,5415,
-offer21,DEFAULT,DE,CHF,4503,5003,
-offer21,DEFAULT,DE,EUR,3915,4351,
-offer22,DEFAULT,DE,CHF,5900,6555,
-offer22,DEFAULT,DE,EUR,5130,5700,
-offer22,ORIGINAL,DE,CHF,7866,8740,
-offer22,ORIGINAL,DE,EUR,6840,7600,
-offer23,DEFAULT,DE,CHF,9832,10925,
-offer23,DEFAULT,DE,EUR,8550,9500,
-offer24,DEFAULT,DE,CHF,339909,377677,
-offer24,DEFAULT,DE,EUR,295573,328415,
-offer25,DEFAULT,DE,CHF,34020,37800,
-offer25,DEFAULT,DE,EUR,29583,32870,
-offer26,DEFAULT,DE,CHF,9832,10925,
-offer26,DEFAULT,DE,EUR,8550,9500,
-offer27,DEFAULT,DE,CHF,10403,11559,
-offer27,DEFAULT,DE,EUR,9046,10051,
-offer27,ORIGINAL,DE,CHF,10422,11580,
-offer27,ORIGINAL,DE,EUR,9063,10070,
-offer28,DEFAULT,DE,CHF,10502,11668,
-offer28,DEFAULT,DE,EUR,9132,10146,
-offer29,DEFAULT,DE,CHF,25565,28405,
-offer29,DEFAULT,DE,EUR,22230,24700,
-offer30,DEFAULT,DE,CHF,26277,29195,
-offer30,DEFAULT,DE,EUR,22849,25387,
-offer31,DEFAULT,DE,CHF,43756,48617,
-offer31,DEFAULT,DE,EUR,38048,42275,
-offer31,ORIGINAL,DE,CHF,44739,49709,
-offer31,ORIGINAL,DE,EUR,38903,43225,
-offer32,DEFAULT,DE,CHF,29498,32775,
-offer32,DEFAULT,DE,EUR,25650,28500,
-offer33,DEFAULT,DE,CHF,4130,4589,
-offer33,DEFAULT,DE,EUR,3591,3990,
-offer34,DEFAULT,DE,CHF,4819,5354,
-offer34,DEFAULT,DE,EUR,4190,4655,
-offer34,ORIGINAL,DE,CHF,5113,5681,
-offer34,ORIGINAL,DE,EUR,4446,4940,
-offer35,DEFAULT,DE,CHF,2950,3278,
-offer35,DEFAULT,DE,EUR,2565,2850,
-offer36,DEFAULT,DE,CHF,40337,44820,
-offer36,DEFAULT,DE,EUR,35076,38973,
-offer36,ORIGINAL,DE,CHF,41297,45885,
-offer36,ORIGINAL,DE,EUR,35910,39900,
-offer37,DEFAULT,DE,CHF,44270,49190,
-offer37,DEFAULT,DE,EUR,38496,42773,
-offer37,ORIGINAL,DE,CHF,46213,51348,
-offer37,ORIGINAL,DE,EUR,40185,44650,
-offer38,DEFAULT,DE,CHF,39354,43727,
-offer38,DEFAULT,DE,EUR,34221,38023,
-offer38,ORIGINAL,DE,CHF,40314,44793,
-offer38,ORIGINAL,DE,EUR,35055,38950,
-offer39,DEFAULT,DE,CHF,2754,3059,
-offer39,DEFAULT,DE,EUR,2394,2660,
-offer40,DEFAULT,DE,CHF,2459,2732,
-offer40,DEFAULT,DE,EUR,2138,2375,
-offer40,ORIGINAL,DE,CHF,2754,3059,
-offer40,ORIGINAL,DE,EUR,2394,2660,
-offer41,DEFAULT,DE,CHF,30500,33889,
-offer41,DEFAULT,DE,EUR,26522,29469,
-offer42,DEFAULT,DE,CHF,29249,32499,
-offer42,DEFAULT,DE,EUR,25434,28260,
-offer43,DEFAULT,DE,CHF,17698,19665,
-offer43,DEFAULT,DE,EUR,15390,17100,
-offer43,ORIGINAL,DE,CHF,18682,20758,
-offer43,ORIGINAL,DE,EUR,16245,18050,
-offer44,DEFAULT,DE,CHF,16715,18572,
-offer44,DEFAULT,DE,EUR,14535,16150,
-offer45,DEFAULT,DE,CHF,15732,17480,
-offer45,DEFAULT,DE,EUR,13680,15200,
-offer46,DEFAULT,DE,CHF,15633,17370,
-offer46,DEFAULT,DE,EUR,13594,15105,
-offer47,DEFAULT,DE,CHF,15535,17261,"[{""quantity"":4,""net_price"":null,""gross_price"":36500}, {""quantity"":7,""net_price"":null,""gross_price"":35800}, {""quantity"":17,""net_price"":null,""gross_price"":35200}, {""quantity"":22,""net_price"":null,""gross_price"":30000}]"
-offer47,DEFAULT,DE,EUR,13509,15010,"[{""quantity"":4,""net_price"":null,""gross_price"":16500}, {""quantity"":7,""net_price"":null,""gross_price"":15800}, {""quantity"":17,""net_price"":null,""gross_price"":15200}]"
-offer47,ORIGINAL,DE,CHF,16869,18743,
-offer47,ORIGINAL,DE,EUR,14668,16299,
-offer48,DEFAULT,DE,CHF,10206,11341,"[{""quantity"":3,""net_price"":40500,""gross_price"":40650}, {""quantity"":9,""net_price"":40450,""gross_price"":40580}, {""quantity"":17,""net_price"":40400,""gross_price"":40520}]"
-offer48,DEFAULT,DE,EUR,8875,9861,"[{""quantity"":3,""net_price"":10500,""gross_price"":10650}, {""quantity"":9,""net_price"":10450,""gross_price"":10580}, {""quantity"":17,""net_price"":10400,""gross_price"":10520}]"
-offer49,DEFAULT,DE,CHF,450,450,
-offer49,DEFAULT,DE,CHF,9290,10280,
-offer49,DEFAULT,DE,CHF,9300,10290,
-offer49,DEFAULT,DE,CHF,9315,10350,
-offer49,DEFAULT,DE,EUR,450,450,
-offer49,DEFAULT,DE,EUR,8030,8930,
-offer49,DEFAULT,DE,EUR,8040,8940,
-offer49,DEFAULT,DE,EUR,8100,9000,
-offer49,ORIGINAL,DE,CHF,11704,13005,
-offer49,ORIGINAL,DE,EUR,10178,11308,
-offer50,DEFAULT,DE,CHF,9315,10350,
-offer50,DEFAULT,DE,EUR,8100,9000,
-offer51,DEFAULT,DE,CHF,6056,6728,
-offer51,DEFAULT,DE,EUR,5265,5850,
-offer51,ORIGINAL,DE,CHF,7452,8280,
-offer51,ORIGINAL,DE,EUR,6480,7200,
-offer52,DEFAULT,DE,CHF,6521,7245,
-offer52,DEFAULT,DE,EUR,5670,6300,
-offer53,DEFAULT,DE,CHF,6521,7245,
-offer53,DEFAULT,DE,EUR,5670,6300,
-offer54,DEFAULT,DE,CHF,32138,35708,
-offer54,DEFAULT,DE,EUR,27945,31050,
-offer54,ORIGINAL,DE,CHF,32417,36018,
-offer54,ORIGINAL,DE,EUR,28188,31320,
-offer55,DEFAULT,DE,CHF,32138,35708,
-offer55,DEFAULT,DE,EUR,27945,31050,
-offer56,DEFAULT,DE,CHF,32138,35708,
-offer56,DEFAULT,DE,EUR,27945,31050,
-offer57,DEFAULT,DE,CHF,9315,10350,
-offer57,DEFAULT,DE,EUR,8100,9000,
-offer58,DEFAULT,DE,CHF,32230,35811,
-offer58,DEFAULT,DE,EUR,28026,31140,
-offer58,ORIGINAL,DE,CHF,33162,36846,
-offer58,ORIGINAL,DE,EUR,28836,32040,
-offer59,DEFAULT,DE,CHF,34093,37881,
-offer59,DEFAULT,DE,EUR,29646,32940,
-offer60,DEFAULT,DE,CHF,34093,37881,
-offer60,DEFAULT,DE,EUR,29646,32940,
-offer61,DEFAULT,DE,CHF,5309,5899,
-offer61,DEFAULT,DE,EUR,4617,5130,
-offer62,DEFAULT,DE,CHF,4266,4740,
-offer62,DEFAULT,DE,EUR,3709,4122,
-offer63,DEFAULT,DE,CHF,5589,6210,
-offer63,DEFAULT,DE,EUR,4860,5400,
-offer63,ORIGINAL,DE,CHF,7452,8280,
-offer63,ORIGINAL,DE,EUR,6480,7200,
-offer64,DEFAULT,DE,CHF,9315,10350,
-offer64,DEFAULT,DE,EUR,8100,9000,
-offer65,DEFAULT,DE,CHF,322019,357799,
-offer65,DEFAULT,DE,EUR,280017,311130,
-offer66,DEFAULT,DE,CHF,32229,35811,
-offer66,DEFAULT,DE,EUR,28026,31140,
-offer67,DEFAULT,DE,CHF,9315,10350,
-offer67,DEFAULT,DE,EUR,8100,9000,
-offer68,DEFAULT,DE,CHF,9855,10951,
-offer68,DEFAULT,DE,EUR,8570,9522,
-offer68,ORIGINAL,DE,CHF,9873,10971,
-offer68,ORIGINAL,DE,EUR,8586,9540,
-offer69,DEFAULT,DE,CHF,9949,11054,
-offer69,DEFAULT,DE,EUR,8651,9612,
-offer70,DEFAULT,DE,CHF,24219,26910,
-offer70,DEFAULT,DE,EUR,21060,23400,
-offer71,DEFAULT,DE,CHF,24894,27658,
-offer71,DEFAULT,DE,EUR,21646,24051,
-offer72,DEFAULT,DE,CHF,41453,46058,
-offer72,DEFAULT,DE,EUR,36045,40050,
-offer72,ORIGINAL,DE,CHF,42384,47093,
-offer72,ORIGINAL,DE,EUR,36855,40950,
-offer73,DEFAULT,DE,CHF,27945,31050,
-offer73,DEFAULT,DE,EUR,24300,27000,
-offer74,DEFAULT,DE,CHF,3913,4347,
-offer74,DEFAULT,DE,EUR,3402,3780,
-offer75,DEFAULT,DE,CHF,4565,5072,
-offer75,DEFAULT,DE,EUR,3969,4410,
-offer75,ORIGINAL,DE,CHF,4844,5382,
-offer75,ORIGINAL,DE,EUR,4212,4680,
-offer76,DEFAULT,DE,CHF,2795,3105,
-offer76,DEFAULT,DE,EUR,2430,2700,
-offer77,DEFAULT,DE,CHF,38214,42461,
-offer77,DEFAULT,DE,EUR,33230,36922,
-offer77,ORIGINAL,DE,CHF,39123,43470,
-offer77,ORIGINAL,DE,EUR,34020,37800,
-offer78,DEFAULT,DE,CHF,41940,46601,
-offer78,DEFAULT,DE,EUR,36470,40522,
-offer78,ORIGINAL,DE,CHF,43781,48645,
-offer78,ORIGINAL,DE,EUR,38070,42300,
-offer79,DEFAULT,DE,CHF,37283,41426,
-offer79,DEFAULT,DE,EUR,32420,36022,
-offer79,ORIGINAL,DE,CHF,38192,42435,
-offer79,ORIGINAL,DE,EUR,33210,36900,
-offer80,DEFAULT,DE,CHF,2609,2898,
-offer80,DEFAULT,DE,EUR,2268,2520,
-offer81,DEFAULT,DE,CHF,2330,2588,
-offer81,DEFAULT,DE,EUR,2025,2250,
-offer81,ORIGINAL,DE,CHF,2609,2898,
-offer81,ORIGINAL,DE,EUR,2268,2520,
-offer82,DEFAULT,DE,CHF,28895,32105,
-offer82,DEFAULT,DE,EUR,25126,27918,
-offer83,DEFAULT,DE,CHF,27710,30789,
-offer83,DEFAULT,DE,EUR,24095,26773,
-offer84,DEFAULT,DE,CHF,16767,18630,
-offer84,DEFAULT,DE,EUR,14580,16200,
-offer84,ORIGINAL,DE,CHF,17699,19665,
-offer84,ORIGINAL,DE,EUR,15390,17100,
-offer85,DEFAULT,DE,CHF,15835,17595,
-offer85,DEFAULT,DE,EUR,13770,15300,
-offer86,DEFAULT,DE,CHF,14904,16560,
-offer86,DEFAULT,DE,EUR,12960,14400,
-offer87,DEFAULT,DE,CHF,14810,16456,
-offer87,DEFAULT,DE,EUR,12879,14310,
-offer88,DEFAULT,DE,CHF,14717,16353,"[{""quantity"":4,""net_price"":35000,""gross_price"":null}, {""quantity"":7,""net_price"":34500,""gross_price"":null}, {""quantity"":17,""net_price"":34000,""gross_price"":null}, {""quantity"":22,""net_price"":29000,""gross_price"":null}]"
-offer88,DEFAULT,DE,EUR,12798,14220,"[{""quantity"":4,""net_price"":15000,""gross_price"":null}, {""quantity"":7,""net_price"":14500,""gross_price"":null}, {""quantity"":17,""net_price"":14000,""gross_price"":null}]"
-offer88,ORIGINAL,DE,CHF,15981,17757,
-offer88,ORIGINAL,DE,EUR,13896,15441,
-offer89,DEFAULT,DE,CHF,9669,10744,"[{""quantity"":2,""net_price"":40050,""gross_price"":40065}, {""quantity"":7,""net_price"":40045,""gross_price"":40058}, {""quantity"":18,""net_price"":40040,""gross_price"":40052}]"
-offer89,DEFAULT,DE,EUR,8408,9342,"[{""quantity"":2,""net_price"":10050,""gross_price"":10065}, {""quantity"":7,""net_price"":10045,""gross_price"":10058}, {""quantity"":18,""net_price"":10040,""gross_price"":10052}]"
-offer90,DEFAULT,DE,CHF,8797,9775,
-offer90,DEFAULT,DE,EUR,7650,8500,
-offer91,DEFAULT,DE,CHF,304129,337921,
-offer91,DEFAULT,DE,EUR,264460,293845,
-offer92,DEFAULT,DE,CHF,30439,33821,
-offer92,DEFAULT,DE,EUR,26469,29410,
-offer93,DEFAULT,DE,CHF,8797,9775,
-offer93,DEFAULT,DE,EUR,7650,8500,
-offer94,DEFAULT,DE,CHF,9308,10342,
-offer94,DEFAULT,DE,EUR,8094,8993,
-offer94,ORIGINAL,DE,CHF,9325,10361,
-offer94,ORIGINAL,DE,EUR,8109,9010,
-offer95,DEFAULT,DE,CHF,9396,10440,
-offer95,DEFAULT,DE,EUR,8171,9078,
-offer96,DEFAULT,DE,CHF,22874,25415,
-offer96,DEFAULT,DE,EUR,19890,22100,
-offer97,DEFAULT,DE,CHF,23511,26122,
-offer97,DEFAULT,DE,EUR,20444,22715,
-offer98,DEFAULT,DE,CHF,39150,43499,
-offer98,DEFAULT,DE,EUR,34043,37825,
-offer98,ORIGINAL,DE,CHF,40030,44477,
-offer98,ORIGINAL,DE,EUR,34808,38675,
-offer99,DEFAULT,DE,CHF,26393,29325,
-offer99,DEFAULT,DE,EUR,22950,25500,
-offer100,DEFAULT,DE,CHF,3695,4106,
-offer100,DEFAULT,DE,EUR,3213,3570,"[{""quantity"":5,""net_price"":150,""gross_price"":1000}, {""quantity"":10,""net_price"":145,""gross_price"":""""}, {""quantity"":20,""net_price"":140,""gross_price"":""""}]"
-offer101,DEFAULT,DE,CHF,4312,4790,"[{""quantity"":5,""net_price"":150,""gross_price"":1000}, {""quantity"":10,""net_price"":145,""gross_price"":""""}, {""quantity"":20,""net_price"":140,""gross_price"":""""}]"
-offer101,DEFAULT,DE,EUR,3749,4165,"[{""quantity"":5,""net_price"":150,""gross_price"":1000}, {""quantity"":10,""net_price"":145,""gross_price"":""""}, {""quantity"":20,""net_price"":140,""gross_price"":null}]"
-offer101,ORIGINAL,DE,CHF,4575,5083,
-offer101,ORIGINAL,DE,EUR,3978,4420,
-offer102,DEFAULT,DE,CHF,2640,2933,
-offer102,DEFAULT,DE,EUR,2295,2550,
-offer103,DEFAULT,DE,CHF,36091,40102,
-offer103,DEFAULT,DE,EUR,31384,34871,
-offer103,ORIGINAL,DE,CHF,36950,41055,
-offer103,ORIGINAL,DE,EUR,32130,35700,
-offer169,DEFAULT,DE,CHF,31417,34908,
-offer169,DEFAULT,DE,EUR,27319,30355,
-offer170,DEFAULT,DE,CHF,12805,14227,
-offer170,DEFAULT,DE,EUR,11135,12371,
-offer170,ORIGINAL,DE,CHF,13197,14663,
-offer170,ORIGINAL,DE,EUR,11475,12750,
-offer171,DEFAULT,DE,CHF,22508,25009,
-offer171,DEFAULT,DE,EUR,19573,21747,
-offer172,DEFAULT,DE,CHF,37392,41546,
-offer172,DEFAULT,DE,EUR,32515,36127,
-offer173,DEFAULT,DE,CHF,22183,24647,
-offer173,DEFAULT,DE,EUR,19290,21432,
-offer173,ORIGINAL,DE,CHF,22874,25415,
-offer173,ORIGINAL,DE,EUR,19890,22100,
-offer348,DEFAULT,DE,CHF,15831,17590,
-offer348,DEFAULT,DE,EUR,13766,15295,
-offer349,DEFAULT,DE,CHF,25391,28212,
-offer349,DEFAULT,DE,EUR,22079,24532,
-offer350,DEFAULT,DE,CHF,34721,38579,
-offer350,DEFAULT,DE,EUR,30192,33547,
-offer351,DEFAULT,DE,CHF,21942,24379,
-offer351,DEFAULT,DE,EUR,19080,21199,
-offer352,DEFAULT,DE,CHF,20243,22493,
-offer352,DEFAULT,DE,EUR,17603,19559,
-offer353,DEFAULT,DE,CHF,5522,6137,
-offer353,DEFAULT,DE,EUR,4802,5336,
-offer353,ORIGINAL,DE,CHF,6159,6843,
-offer353,ORIGINAL,DE,EUR,5355,5950,
-offer354,DEFAULT,DE,CHF,28952,32169,
-offer354,DEFAULT,DE,EUR,25176,27973,
-offer355,DEFAULT,DE,CHF,28952,32169,
-offer355,DEFAULT,DE,EUR,25176,27973,
-offer356,DEFAULT,DE,CHF,12199,13554,
-offer356,DEFAULT,DE,EUR,10608,11786,
-offer357,DEFAULT,DE,CHF,17819,19799,
-offer357,DEFAULT,DE,EUR,15495,17216,
-offer358,DEFAULT,DE,CHF,3447,3831,
-offer358,DEFAULT,DE,EUR,2998,3331,
-offer358,ORIGINAL,DE,CHF,4399,4888,
-offer358,ORIGINAL,DE,EUR,3825,4250,
-offer359,DEFAULT,DE,CHF,23438,26042,
-offer359,DEFAULT,DE,EUR,20381,22645,
-offer359,ORIGINAL,DE,CHF,23754,26393,
-offer359,ORIGINAL,DE,EUR,20655,22950,
-offer360,DEFAULT,DE,CHF,39337,43707,
-offer360,DEFAULT,DE,EUR,34206,38007,
-offer402,DEFAULT,DE,EUR,28000,25000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer403,DEFAULT,DE,EUR,27000,24000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer404,DEFAULT,DE,EUR,26000,23000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer405,DEFAULT,DE,EUR,25000,22000,"[{""quantity"":4,""net_price"":15000,""gross_price"":16500}, {""quantity"":7,""net_price"":14500,""gross_price"":15800}, {""quantity"":15,""net_price"":14000,""gross_price"":15200}]"
-offer410,DEFAULT,DE,EUR,20000,17000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer411,DEFAULT,DE,EUR,19000,16000,"[{""quantity"":3,""net_price"":10500,""gross_price"":10650}, {""quantity"":9,""net_price"":10450,""gross_price"":10580}, {""quantity"":17,""net_price"":10400,""gross_price"":10520}]"
-offer412,DEFAULT,DE,EUR,18000,15000,"[{""quantity"":2,""net_price"":10050,""gross_price"":10065}, {""quantity"":7,""net_price"":10045,""gross_price"":10058}, {""quantity"":18,""net_price"":10040,""gross_price"":10052}]"
-offer413,DEFAULT,DE,EUR,17000,14000,"[{""quantity"":4,""net_price"":null,""gross_price"":16500}, {""quantity"":7,""net_price"":null,""gross_price"":15800}, {""quantity"":17,""net_price"":null,""gross_price"":15200}]"
-offer414,DEFAULT,DE,EUR,16000,13000,"[{""quantity"":4,""net_price"":15000,""gross_price"":null}, {""quantity"":7,""net_price"":14500,""gross_price"":null}, {""quantity"":17,""net_price"":14000,""gross_price"":null}]"
-offer415,DEFAULT,DE,EUR,15000,12000,"[{""quantity"":3,""net_price"":10500,""gross_price"":10650}, {""quantity"":9,""net_price"":10450,""gross_price"":10580}, {""quantity"":17,""net_price"":10400,""gross_price"":10520}]"
-offer416,DEFAULT,DE,EUR,14000,11000,"[{""quantity"":2,""net_price"":10050,""gross_price"":10065}, {""quantity"":7,""net_price"":10045,""gross_price"":10058}, {""quantity"":18,""net_price"":10040,""gross_price"":10052}]"
-offer417,DEFAULT,DE,EUR,13000,10000,"[{""quantity"":4,""net_price"":null,""gross_price"":16500}, {""quantity"":7,""net_price"":null,""gross_price"":15800}, {""quantity"":17,""net_price"":null,""gross_price"":15200}, {""quantity"":22,""net_price"":null,""gross_price"":10000}]]"
-offer418,DEFAULT,DE,EUR,12000,9000,"[{""quantity"":4,""net_price"":15000,""gross_price"":null}, {""quantity"":7,""net_price"":14500,""gross_price"":null}, {""quantity"":17,""net_price"":14000,""gross_price"":null}, {""quantity"":22,""net_price"":9000,""gross_price"":null}]"
-offer402,DEFAULT,DE,CHF,48000,43000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer403,DEFAULT,DE,CHF,47000,42000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer404,DEFAULT,DE,CHF,46000,41000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer405,DEFAULT,DE,CHF,45000,40000,"[{""quantity"":2,""net_price"":150,""gross_price"":165}, {""quantity"":7,""net_price"":145,""gross_price"":158}, {""quantity"":17,""net_price"":140,""gross_price"":152}]"
-offer410,DEFAULT,DE,CHF,40000,35000,"[{""quantity"":5,""net_price"":150,""gross_price"":165}, {""quantity"":10,""net_price"":145,""gross_price"":158}, {""quantity"":20,""net_price"":140,""gross_price"":152}]"
-offer411,DEFAULT,DE,CHF,39000,34000,"[{""quantity"":3,""net_price"":10500,""gross_price"":10650}, {""quantity"":9,""net_price"":10450,""gross_price"":10580}, {""quantity"":17,""net_price"":10400,""gross_price"":10520}]"
-offer412,DEFAULT,DE,CHF,38000,33000,"[{""quantity"":2,""net_price"":10050,""gross_price"":10065}, {""quantity"":7,""net_price"":10045,""gross_price"":10058}, {""quantity"":18,""net_price"":10040,""gross_price"":10052}]"
-offer413,DEFAULT,DE,CHF,37000,32000,"[{""quantity"":4,""net_price"":null,""gross_price"":16500}, {""quantity"":7,""net_price"":null,""gross_price"":15800}, {""quantity"":17,""net_price"":null,""gross_price"":15200}]"
-offer414,DEFAULT,DE,CHF,36000,31000,"[{""quantity"":4,""net_price"":15000,""gross_price"":null}, {""quantity"":7,""net_price"":14500,""gross_price"":null}, {""quantity"":17,""net_price"":14000,""gross_price"":null}]"
-offer416,DEFAULT,DE,CHF,34000,29000,"[{""quantity"":3,""net_price"":10500,""gross_price"":10650}, {""quantity"":9,""net_price"":10450,""gross_price"":10580}, {""quantity"":17,""net_price"":10400,""gross_price"":10520}]"
-offer417,DEFAULT,DE,CHF,33000,28000,"[{""quantity"":2,""net_price"":10050,""gross_price"":10065}, {""quantity"":7,""net_price"":10045,""gross_price"":10058}, {""quantity"":18,""net_price"":10040,""gross_price"":10052}]"
-offer415,DEFAULT,DE,CHF,35000,30000,"[{""quantity"":4,""net_price"":null,""gross_price"":16500}, {""quantity"":7,""net_price"":null,""gross_price"":15800}, {""quantity"":17,""net_price"":null,""gross_price"":15200}]"
-offer418,DEFAULT,DE,CHF,32000,27000,"[{""quantity"":4,""net_price"":15000,""gross_price"":null}, {""quantity"":7,""net_price"":14500,""gross_price"":null}, {""quantity"":17,""net_price"":14000,""gross_price"":null}]"
-```
-
-
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|-|-|-|-|-|
-| product_offer_reference | ✓ | string | offer1 | Product offer reference that will have these prices |
-| price_type | ✓ | string | DEFAULT | Sets price type to product offer price |
-| store | ✓ | string | DE | Store in which this price will be shown |
-| currency | ✓ | string | EUR | Currency of the price |
-| value_net | ✓ | number | 8144 | Price of product offer when price mode === NET |
-| value_gross | ✓ | number | 10160 | Price of product offer when price mode === GROSS |
-| price_data.volume_prices | optional | string | `"[{""quantity"":5,""net_price"":6050,""gross_price"":7065}, {""quantity"":10,""net_price"":5045,""gross_price"":6058}, {""quantity"":20,""net_price"":4040,""gross_price"":5052}]"` | JSON representation of the volume prices, each entry in the JSON array contains quantity at which `gross_price/net_price` will be activated |
-
-Register the following plugins to enable data import:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| PriceProductOfferDataImportPlugin | Imports Product Offer Price data | | Spryker\Zed\PriceProductOfferDataImport\Communication\Plugin |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
-src/Pyz/Zed/ProductOffer/ProductOfferDependencyProvider.php
-
-```php
-
- */
- protected function getProductOfferPostCreatePlugins(): array
- {
- return [
- new PriceProductOfferProductOfferPostCreatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferExtension\Dependency\Plugin\ProductOfferPostUpdatePluginInterface>
- */
- protected function getProductOfferPostUpdatePlugins(): array
- {
- return [
- new PriceProductOfferProductOfferPostUpdatePlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOfferExtension\Dependency\Plugin\ProductOfferExpanderPluginInterface>
- */
- protected function getProductOfferExpanderPlugins(): array
- {
- return [
- new PriceProductOfferProductOfferExpanderPlugin(),
- ];
- }
-}
-```
-
-
-
-
-src/Pyz/Zed/PriceProduct/PriceProductDependencyProvider.php
-
-```php
-
- */
- protected function getPriceDimensionQueryCriteriaPlugins(): array
- {
- return array_merge(parent::getPriceDimensionQueryCriteriaPlugins(), [
- new PriceProductOfferPriceDimensionQueryCriteriaPlugin(),
- ]);
- }
-
- /**
- * @return array<\Spryker\Zed\PriceProductExtension\Dependency\Plugin\PriceDimensionConcreteSaverPluginInterface>
- */
- protected function getPriceDimensionConcreteSaverPlugins(): array
- {
- return [
- new PriceProductOfferPriceDimensionConcreteSaverPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Service\PriceProductExtension\Dependency\Plugin\PriceProductDimensionExpanderStrategyPluginInterface>
- */
- protected function getPriceProductDimensionExpanderStrategyPlugins(): array
- {
- return [
- new PriceProductOfferPriceProductDimensionExpanderStrategyPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PriceProductExtension\Dependency\Plugin\PriceProductValidatorPluginInterface>
- */
- protected function getPriceProductValidatorPlugins(): array
- {
- return [
- new PriceProductVolumeValidatorPlugin(),
- ];
- }
-}
-```
-
-
-
-**src/Pyz/Client/PriceProductStorage/PriceProductStorageDependencyProvider.php**
-
-```php
-
- */
- public function getPriceDimensionStorageReaderPlugins(): array
- {
- return [
- new PriceProductOfferStorageDimensionPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Client\PriceProductStorageExtension\Dependency\Plugin\PriceProductFilterExpanderPluginInterface>
- */
- protected function getPriceProductFilterExpanderPlugins(): array
- {
- return [
- new PriceProductOfferStorageFilterExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Client/ProductOfferStorage/ProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOfferStorageExpanderPlugins(): array
- {
- return [
- new PriceProductOfferStorageExpanderPlugin(),
- ];
- }
-
- /**
- * @return \Spryker\Client\ProductOfferStorageExtension\Dependency\Plugin\ProductOfferStorageCollectionSorterPluginInterface
- */
- protected function createProductOfferStorageCollectionSorterPlugin(): ProductOfferStorageCollectionSorterPluginInterface
- {
- return new LowestPriceProductOfferStorageCollectionSorterPlugin();
- }
-}
-
-```
-
-**src/Pyz/Service/PriceProduct/PriceProductDependencyProvider.php**
-
-```php
-
- */
- protected function getPriceProductDecisionPlugins(): array
- {
- return array_merge([
- new PriceProductOfferPriceProductFilterPlugin(),
- new PriceProductOfferVolumeFilterPlugin(),
- ], parent::getPriceProductDecisionPlugins());
- }
-}
-```
-
-
-src/Pyz/Zed/PriceProductOffer/PriceProductOfferDependencyProvider.php
-
-```php
-
- */
- protected function getPriceProductOfferExtractorPlugins(): array
- {
- return [
- new PriceProductOfferVolumeExtractorPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PriceProductOfferExtension\Dependency\Plugin\PriceProductOfferExpanderPluginInterface>
- */
- protected function getPriceProductOfferExpanderPlugins(): array
- {
- return [
- new PriceProductOfferVolumeExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PriceProductOfferExtension\Dependency\Plugin\PriceProductOfferValidatorPluginInterface>
- */
- protected function getPriceProductOfferValidatorPlugins(): array
- {
- return [
- new PriceProductOfferVolumeValidatorPlugin(),
- ];
- }
-}
-```
-
-
-
-**src/Pyz/Client/PriceProductOfferStorage/PriceProductOfferStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getPriceProductOfferStoragePriceExtractorPlugins(): array
- {
- return [
- new PriceProductOfferVolumeExtractorPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferGui/ProductOfferGuiDependencyProvider.php**
-
-```php
-
- */
- public function getProductOfferViewSectionPlugins(): array
- {
- return [
- new PriceProductOfferProductOfferViewSectionPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when a product offer is selected, and its price is shown as the current price.
-
-Make sure that product offer prices are saved when a product concrete and product offer prices are saved.
-
-Make sure that product offers are sorted by the lowest price first when fetched as a collection with product concrete.
-
-Make sure that when a product offer with a volume price is selected, and the selected quantity is over a certain threshold, its volume price is shown instead of the normal price.
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| -------------- | -------------------------------- | ----------------- |
-| Marketplace Product Offer + Prices API | | [Glue API: Marketplace Product Offer + Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-quick-add-to-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-quick-add-to-cart-feature-integration.md
deleted file mode 100644
index ca14fab4543..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-offer-quick-add-to-cart-feature-integration.md
+++ /dev/null
@@ -1,168 +0,0 @@
----
-title: Marketplace Product Offer + Quick Add to Cart feature integration
-last_updated: May 16, 2022
-description: This document describes the process how to integrate the Marketplace Product Offer + Quick Add to Cart feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Marketplace Product Offer + Quick Add to Cart feature into a Spryker project.
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Product Offer + Quick Add to Cart feature frontend.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-| Quick Add to Cart | {{page.version}} | [Install the Quick Add to Cart feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-quick-add-to-cart-feature.html) |
-
-### Add translations
-
-Add translations as follows:
-
-1. Append glossary for the feature:
-
-```yaml
-quick-order.input-label.merchant,Merchant,en_US
-quick-order.input-label.merchant,Händler,de_DE
-merchant_search_widget.all_merchants,All Merchants,en_US
-merchant_search_widget.all_merchants,Alle Händler,de_DE
-merchant_search_widget.merchants,Merchants,en_US
-merchant_search_widget.merchants,Händler,de_DE
-
-```
-
-2. Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data has been added to the `spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### Set up widgets
-
-Register the following plugins to enable widgets:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| --------------- | ------------------ | ------------- | --------------- |
-| MerchantSearchWidget | Provides a widget for rendering a merchant filter. | | SprykerShop\Yves\MerchantSearchWidget\Widget |
-
-**src/Pyz/Yves/ShopApplication/ShopApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantSearchWidget::class,
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that Quick Order Page contains "Merchant Selector" dropdown with all active merchants.
-
-{% endinfo_block %}
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|------------|----------------|---------------|----------------|
-| MerchantQuickOrderItemMapperPlugin | Maps merchant reference to `QuickOrderItem` transfer. | | SprykerShop\Yves\ProductOfferWidget\Plugin\QuickOrderPage |
-| ProductOfferQuickOrderItemMapperPlugin | Maps product offer reference to `QuickOrderItem` transfer. | | SprykerShop\Yves\ProductOfferWidget\Plugin\QuickOrderPage |
-| MerchantProductOfferQuickOrderItemExpanderPlugin | Expands the provided `ItemTransfer` with the `ProductOfferStorage` merchant reference. | | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\QuickOrderPage |
-| MerchantProductOfferQuickOrderFormColumnPlugin | Adds a new `Merchants` column to the quick order. | | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\QuickOrderPage |
-| MerchantProductOfferQuickOrderFormExpanderPlugin | Expands `QuickOrderItemEmbeddedForm` with the `product_offer_reference` form field. | | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\QuickOrderPage |
-
-
-**src/Pyz/Yves/QuickOrderPage/QuickOrderPageDependencyProvider.php**
-
-```php
-
- */
- protected function getQuickOrderItemMapperPlugins(): array
- {
- return [
- new MerchantQuickOrderItemMapperPlugin(),
- new ProductOfferQuickOrderItemMapperPlugin(),
- ];
- }
-
- /**
- * @return array<\SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderFormColumnPluginInterface>
- */
- protected function getQuickOrderFormColumnPlugins(): array
- {
- return [
- new MerchantProductOfferQuickOrderFormColumnPlugin(),
- ];
- }
-
- /**
- * @return array<\SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderFormExpanderPluginInterface>
- */
- protected function getQuickOrderFormExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferQuickOrderFormExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderItemExpanderPluginInterface>
- */
- protected function getQuickOrderItemTransferExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferQuickOrderItemExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that you can see `Merchant` additional column, which contains the corresponding merchants product offers after product search by name or sku.
-
-Make sure that selected product offer reference is transferred to Cart and SoldBy section contains a proper merchant.
-
-Make sure that selected merchant reference affects search results while retrieving for product by name or sku.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-cart-feature-integration.md
deleted file mode 100644
index 6549c0d700a..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-cart-feature-integration.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: Marketplace Product Options + Cart feature integration
-last_updated: Jul 28, 2021
-Description: This document describes the process how to integrate the Marketplace Product Options feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-option-cart-feature-integration.html
----
-
-This document describes how to integrate the Marketplace Product Options + Cart feature into a Spryker project.
-
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Options + Cart feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Marketplace Product Options| {{page.version}} | [Marketplace Product Options feature Integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-options-feature-integration.html) |
-| Cart | {{page.version}} | [Cart feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-cart-feature.html)
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductOptionCartPreCheckPlugin | Checks the approval status for the merchant product options. | None | Spryker\Zed\MerchantProductOption\Communication\Plugin\Cart |
-
-
-**src/Pyz/Zed/Cart/CartDependencyProvider.php**
-
-```php
-
- */
- protected function getCartPreCheckPlugins(Container $container): array
- {
- return [
- new MerchantProductOptionCartPreCheckPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that validation works correctly with merchants product options in the cart and displays an error in case if any is not approved.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-checkout-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-checkout-feature-integration.md
deleted file mode 100644
index 5295ee662e5..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-checkout-feature-integration.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: Marketplace Product Options + Checkout feature integration
-last_updated: Jul 28, 2021
-Description: This document describes the process how to integrate the Marketplace Product Options feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-option-checkout-feature-integration.html
----
-
-This document describes how to integrate the Marketplace Product Options + Checkout feature into a Spryker project.
-
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Options + Checkout feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Marketplace Product Options | {{page.version}} | [Marketplace Product Options feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-options-feature-integration.html) |
-| Checkout | {{page.version}} | [Install the Checkout feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-checkout-feature.html) |
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductOptionCheckoutPreConditionPlugin | Checks the approval status for merchant product option groups. | None | Spryker\Zed\MerchantProductOption\Communication\Plugin\Checkout |
-
-
-**src/Pyz/Zed/Checkout/CheckoutDependencyProvider.php**
-
-```php
-
- */
- protected function getCheckoutPreConditions(Container $container)
- {
- return [
- new MerchantProductOptionCheckoutPreConditionPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that validation works correctly for merchants product options with not approved status and checkout process does not go to next step.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-feature-integration.md
deleted file mode 100644
index 6b7fe227c2c..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-options-feature-integration.md
+++ /dev/null
@@ -1,377 +0,0 @@
----
-title: Marketplace Product Options feature integration
-last_updated: Jul 28, 2021
-Description: This document describes the process how to integrate the Marketplace Product Options feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-option-feature-integration.html
----
-
-This document describes how to integrate the Marketplace Product Options feature into a Spryker project.
-
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Product Options feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Product Options | {{page.version}} | [Product Options feature integration](https://spryker.atlassian.net/wiki/spaces/DOCS/pages/903151851/EMPTY+Product+Options+Feature+Integration+-+ongoing) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-
-
-### 1) Install the required modules using Composer
-
-1) Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-product-options:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantProductOption | vendor/spryker/merchant-product-option |
-| MerchantProductOptionDataImport | vendor/spryker/merchant-product-option-data-import |
-| MerchantProductOptionGui | vendor/spryker/merchant-product-option-gui |
-| MerchantProductOptionStorage | vendor/spryker/merchant-product-option-storage |
-
-{% endinfo_block %}
-
-
-### 2) Set up the database schema and transfer objects
-
-Adjust the schema definition to guarantee unique identifier for each option group:
-
-**src/Pyz/Zed/DataImport/Persistence/Propel/Schema/spy_product_option.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-
-{% info_block warningBox "Verification" %}
-
-Verify that the following changes have been implemented by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|-|-|-|
-| spy_merchant_product_option_group | table | created |
-| spy_product_option_group.key | column | created |
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| - | - | - | - |
-| MerchantProductOptionGroup | class | created | src/Generated/Shared/Transfer/MerchantProductOptionGroupTransfer |
-| MerchantProductOptionGroupCriteria | class | created | src/Generated/Shared/Transfer/MerchantProductOptionGroupCriteriaTransfer |
-| MerchantProductOptionGroupCollection | class | created | src/Generated/Shared/Transfer/MerchantProductOptionGroupCollectionTransfer |
-| ProductOptionGroup.merchant | attribute | created | src/Generated/Shared/Transfer/ProductOptionGroupTransfer |
-
-{% endinfo_block %}
-
-### 3) Add translations
-
-Append glossary according to your configuration:
-
-**data/import/common/common/glossary.csv**
-
-```yaml
-checkout.item.option.pre.condition.validation.error.exists,"Product option of %name% is not available anymore.",en_US
-checkout.item.option.pre.condition.validation.error.exists,"Produktoption von %name% ist nicht mehr verfügbar.",de_DE
-```
-
-Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data is added to the `spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### 4) Import data
-
-Prepare your data according to your requirements using the demo data:
-
-**data/import/common/common/marketplace/merchant_product_option_group.csv**
-
-```
-product_option_group_key,merchant_reference,approval_status,merchant_sku
-insurance,MER000001,approved,spr-425453
-```
-
-Add the `product_option_group_key` column to product_option.csv:
-
-**data/import/common/common/product_option.csv**
-
-```
-abstract_product_skus,option_group_id,tax_set_name,group_name_translation_key,group_name.en_US,group_name.de_DE,option_name_translation_key,option_name.en_US,option_name.de_DE,sku,product_option_group_key
-ilyakubanov marked this conversation as resolved.
-"012,013,014,015,016,017,018,019,020,021,022,023,024,025,026,027,028,029,030,031,032,033,034,035,036,037,038,039,040,041,042,043,044,045,046,047,048,049,050,051,052,053,054,055,056,057,058,059,060,061,062,063,064,065,066,067,068,069,070,071,072,073,074,075,076,077,078,079,080,081,082,083,084,085,086,087,088,089,090,091,092,093,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,200,201,202,203,204,205",1,Entertainment Electronics,product.option.group.name.warranty,Warranty,Garantie,product.option.warranty_1,One (1) year limited warranty,Ein (1) Jahr begrenzte Garantie,OP_1_year_warranty,warranty
-,1,Entertainment Electronics,product.option.group.name.warranty,Warranty,Garantie,product.option.warranty_2,Two (2) year limited warranty,Zwei (2) Jahre begrenzte Garantie,OP_2_year_warranty,warranty
-,1,Entertainment Electronics,product.option.group.name.warranty,Warranty,Garantie,product.option.warranty_3,Three (3) year limited warranty,Drei (3) Jahre begrenzte Garantie,OP_3_year_warranty,warranty
-"001,002,003,004,005,006,007,008,009,010,011,012,024,025,026,027,028,029,030,031,032,033,034,035,036,037,038,039,040,041,042,043,044,045,046,047,048,049,050,051,052,053,054,055,056,057,058,059,060,061,062,063,064,065,066,067,068,069,070,083,084,085,086,087,088,089,090,091,092,093,094,095,096,097,098,099,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214",2,Entertainment Electronics,product.option.group.name.insurance,Insurance,Versicherungsschutz,product.option.insurance,Two (2) year insurance coverage,Zwei (2) Jahre Versicherungsschutz,OP_insurance,insurance
-"001,002,003,004,005,006,007,008,009,010,018,019,020,021,022,023,024,025,026,027,028,029,030,031,032,033,034,035,036,037,038,039,040,041,042,043,044,045,046,047,048,049,050,051,052,053,054,055,056,057,058,059,060,061,062,063,064,065,066,067,068,069,070,071,084,085,086,087,088,089,090,091,092,093,094,095,096,097,098,099,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210",3,Entertainment Electronics,product.option.group.name.gift_wrapping,Gift wrapping,Geschenkverpackung,product.option.gift_wrapping,Gift wrapping,Geschenkverpackung,OP_gift_wrapping,wrapping
-```
-
-#### Register data importer:
-
-**data/import/local/full_EU.yml**
-
-```yml
-version: 0
-
-actions:
- - data_entity: merchant-product-option-group
- source: data/import/common/common/marketplace/merchant_product_option_group.csv
-```
-
-
-**data/import/local/full_US.yml**
-
-```yml
-version: 0
-
-actions:
- - data_entity: merchant-product-option-group
- source: data/import/common/common/marketplace/merchant_product_option_group.csv
-```
-
-
-Register the following plugin to enable the data import:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductOptionGroupDataImportPlugin | Validates Merchant reference and inserts merchant product option groups into the datanbase. | None | Spryker\Zed\MerchantProductOptionDataImport\Communication\Plugin\DataImport |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-filterByName($dataSet[self::KEY_GROUP_NAME_TRANSLATION_KEY])
- ->filterByKey($dataSet[self::KEY_PRODUCT_OPTION_GROUP_KEY])
- ->findOneOrCreate();
- $productOptionGroupEntity
- ->setName($dataSet[static::KEY_OPTION_NAME_TRANSLATION_KEY])
- ->setActive($this->isActive($dataSet, $productOptionGroupEntity))
- ->setFkTaxSet($dataSet[TaxSetNameToIdTaxSetStep::KEY_TARGET])
- ->save();
- ...
- }
-}
-```
-
-Import data:
-
-```bash
-console data:import merchant-product-option-group
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the Merchant Product Option Group data is in the `spy_merchant_product_option_group` table.
-
-{% endinfo_block %}
-
-### 5) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantProductOptionListActionViewDataExpanderPlugin | Expands data with the merchant collection. | None | Spryker\Zed\MerchantGui\Communication\Plugin\ProductOptionGui |
-| MerchantProductOptionListTableQueryCriteriaExpanderPlugin | Extends `QueryCriteriaTransfer` with the merchant product option group criteria for expanding default query running in `ProductOptionListTable`. | None | Spryker\Zed\MerchantProductOptionGui\Communication\Plugin\ProductOptionGui |
-| MerchantProductOptionGroupExpanderPlugin | Expands a product option group data with the related merchant. | None | Spryker\Zed\MerchantProductOption\Communication\Plugin\ProductOption |
-| MerchantProductOptionCollectionFilterPlugin | Filters merchant product option group transfers by approval status and excludes the product options with the not approved merchant groups. | None | Spryker\Zed\MerchantProductOptionStorage\Communication\Plugin\ProductOptionStorage |
-| MerchantProductOptionGroupWritePublisherPlugin | Retrieves all abstract product IDs using the merchant product option group IDs from the event transfers. | None | Spryker\Zed\MerchantProductOptionStorage\Communication\Plugin\Publisher\MerchantProductOption |
-
-
-**src/Pyz/Zed/ProductOption/ProductOptionDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOptionListActionViewDataExpanderPlugins(): array
- {
- return [
- new MerchantProductOptionListActionViewDataExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOptionGuiExtension\Dependency\Plugin\ProductOptionListTableQueryCriteriaExpanderPluginInterface>
- */
- protected function getProductOptionListTableQueryCriteriaExpanderPlugins(): array
- {
- return [
- new MerchantProductOptionListTableQueryCriteriaExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ProductOptionExtension\Dependency\Plugin\ProductOptionGroupExpanderPluginInterface>
- */
- protected function getProductOptionGroupExpanderPlugins(): array
- {
- return [
- new MerchantProductOptionGroupExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/ProductOptionStorage/ProductOptionStorageDependencyProvider.php**
-
-```php
-
- */
- protected function getProductOptionCollectionFilterPlugins(): array
- {
- return [
- new MerchantProductOptionCollectionFilterPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-getMerchantProductOptionStoragePlugins(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
- */
- protected function getMerchantProductOptionStoragePlugins(): array
- {
- return [
- new MerchantProductOptionGroupWritePublisherPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure merchants can create product option groups and values in the Merchant Portal.
-Make sure that merchant product option information is shown on product details page when it is approved and active.
-Make sure that merchant product option information is displayed in the cart, checkout, and user account.
-Make sure that merchant product options are a part of the marketplace/merchant order and all totals are calculated correctly.
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| -------------- | -------------------------------- | ----------------- |
-| Marketplace Product Options + Cart | | [Marketplace Product Options + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-options-cart-feature-integration.html) |
-| Marketplace Product Options + Checkout | | [Marketplace Product Options + Checkout feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-options-checkout-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-quick-add-to-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-quick-add-to-cart-feature-integration.md
deleted file mode 100644
index 317cff1194f..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-product-quick-add-to-cart-feature-integration.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Marketplace Product + Quick Add to Cart feature integration
-last_updated: May 16, 2022
-description: This document describes the process how to integrate the Marketplace Product + Quick Add to Cart feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Marketplace Product + Quick Add to Cart feature into a Spryker project.
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Product + Quick Add to Cart feature frontend.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-------------------|-----------------|----------------|
-| Marketplace Product | {{page.version}} | [Marketplace Product Feature Integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html)|
-| Quick Add to Cart | {{page.version}} | [Install the Quick Add to Cart feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-quick-add-to-cart-feature.html) |
-
-### Add translations
-
-Add translations as follows:
-
-1. Append glossary for the feature:
-
-```yaml
-merchant_search_widget.all_merchants,All Merchants,en_US
-merchant_search_widget.all_merchants,Alle Händler,de_DE
-merchant_search_widget.merchants,Merchants,en_US
-merchant_search_widget.merchants,Händler,de_DE
-```
-
-2. Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data has been added to the `spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### Set up widgets
-
-Register the following plugins to enable widgets:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| --------------- | ------------------ | ------------- | --------------- |
-| MerchantSearchWidget | Provides a widget to render a merchants filter. | | SprykerShop\Yves\MerchantSearchWidget\Widget |
-
-**src/Pyz/Yves/ShopApplication/ShopApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantSearchWidget::class,
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that Quick Order Page contains "Merchant Selector" dropdown with all active merchants.
-
-Make sure that selected merchant reference affects search results while retrieving for product by name or sku.
-
-{% endinfo_block %}
-
-### Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|--------------|---------------|---------------|-----------------|
-| MerchantProductQuickOrderItemExpanderPlugin | Expands the provided `ItemTransfer` with merchant reference.| | SprykerShop\Yves\MerchantProductWidget\Plugin\QuickOrderPage |
-
-**src/Pyz/Yves/QuickOrderPage/QuickOrderPageDependencyProvider.php**
-
-```php
-
- */
- protected function getQuickOrderItemTransferExpanderPlugins(): array
- {
- return [
- new MerchantProductQuickOrderItemExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that merchant related products are added to cart with the corresponding merchant in "Sold By" section.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-promotions-discounts-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-promotions-discounts-feature-integration.md
deleted file mode 100644
index 3bbfa5717f2..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-promotions-discounts-feature-integration.md
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: Marketplace Promotions & Discounts feature integration
-last_updated: Sep 09, 2021
-description: This document describes the process how to integrate the Marketplace Promotions & Discounts feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Promotions and Discounts feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-promotions-and-discounts-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Promotions & Discounts feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Promotions & Discounts feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| - | - | - |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) |
-| Promotions & Discounts | {{page.version}} | [Promotions & Discounts feature integration](https://github.com/spryker-feature/promotions-discounts) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-promotions-discounts:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| - | - |
-| DiscountMerchantSalesOrder | vendor/spryker/discount-merchant-sales-order |
-| DiscountMerchantSalesOrderGui | vendor/spryker/discount-merchant-sales-order-gui |
-
-{% endinfo_block %}
-
-### 2) Set up configuration
-
-Add the following configuration:
-
-| CONFIGURATION | SPECIFICATION | NAMESPACE |
-| ------------- | ------------- | --------- |
-| MerchantSalesOrderMerchantUserGuiConfig::getMerchantSalesOrderDetailExternalBlocksUrls() | Introduces list of urls of order detail page configuration. | src/Pyz/Zed/MerchantSalesOrderMerchantUserGui/MerchantSalesOrderMerchantUserGuiConfig.php |
-
-**src/Pyz/Zed/MerchantSalesOrderMerchantUserGui/MerchantSalesOrderMerchantUserGuiConfig.php**
-
-```php
-
- */
- public function getMerchantSalesOrderDetailExternalBlocksUrls(): array
- {
- return [
- 'discount' => '/discount-merchant-sales-order-gui/merchant-sales-order/list',
- ];
- }
-}
-```
-
-### 3) Set up the transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| - | - | - | - |
-| CalculatedDiscount.fkSalesOrderItem | property | created | src/Generated/Shared/Transfer/CalculatedDiscountTransfer |
-
-{% endinfo_block %}
-
-### 4) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 5) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| - | - | - | - |
-| DiscountMerchantOrderFilterPlugin | Removes none merchant-related discounts from merchant orders. | | Spryker\Zed\DiscountMerchantSalesOrder\Communication\Plugin |
-
-**src/Pyz/Zed/MerchantSalesOrder/MerchantSalesOrderDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantOrderFilterPlugins(): array
- {
- return [
- new DiscountMerchantOrderFilterPlugin(),
- ];
- }
-}
-```
-
----
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that correct discounts are applied to the merchant orders when viewing them in the Back Office.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-return-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-return-management-feature-integration.md
deleted file mode 100644
index 899f39e629d..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-return-management-feature-integration.md
+++ /dev/null
@@ -1,1111 +0,0 @@
----
-title: Marketplace Return Management feature integration
-last_updated: Sep 14, 2021
-description: This document describes the process how to integrate the Marketplace Return Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Return Management feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-return-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Return Management feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Return Management feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Spryker Core | {{page.version}} | [Spryker Core Feature Integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Return Management | {{page.version}} | [Return Management Feature Integration](/docs/pbc/all/return-management/{{page.version}}/base-shop/install-and-upgrade/install-the-return-management-feature.html) |
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management Feature Integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) |
-
-### 1) Install required modules using Composer
-
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-return-management:"{{page.version}}" --update-with-dependencies
-```
-
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| -------- | ------------------- |
-| MerchantSalesReturn | spryker/merchant-sales-return |
-| MerchantSalesReturnGui | spryker/merchant-sales-return-gui |
-| MerchantSalesReturnMerchantUserGui | spryker/merchant-sales-return-merchant-user-gui |
-
-{% endinfo_block %}
-
-### 2) Set up the configuration
-
-
-Add the following configuration:
-
-| CONFIGURATION | SPECIFICATION | NAMESPACE |
-| ------------- | ------------ | ------------ |
-| MainMerchantStateMachine | Adjust `MainMerchantStateMachine` to have the `MerchantReturn` and `MerchantRefund` subprocesses. | config/Zed/StateMachine/Merchant/MainMerchantStateMachine.xml |
-| MerchantDefaultStateMachine | Adjust `MerchantDefaultStateMachine` to have the `MerchantReturn` and `MerchantRefund` subprocesses. | config/Zed/StateMachine/Merchant/MerchantDefaultStateMachine.xml |
-| MerchantRefund | Add configuration for `MerchantRefund` subprocess in the `Subprocess` folder for the Merchant StateMachine configuration. | config/Zed/StateMachine/Merchant/Subprocess/MerchantRefund.xml |
-| MerchantReturn | Add configuration for the `MerchantReturn` subprocess in the `Subprocess` folder for the Merchant StateMachine configuration. | config/Zed/StateMachine/Merchant/Subprocess/MerchantReturn.xml |
-| MarketplacePayment | Adjust OMS configuration for the `MarketplacePayment` to have the `MarketplaceReturn` and `MarketplaceRefund` subprocesses. | config/Zed/oms/MarketplacePayment01.xml |
-| MarketplaceRefund | Add configuration for the `MarketplaceRefund` subprocess in the `MarketplaceSubprocess` folder for the OMS configuration. | config/Zed/oms/MarketplaceSubprocess/MarketplaceRefund01.xml |
-| MarketplaceReturn | Add configuration for `MarketplaceReturn` subprocess in the `MarketplaceSubprocess` folder for the OMS configuration. | config/Zed/oms/MarketplaceSubprocess/MarketplaceReturn01.xml |
-
-
-config/Zed/StateMachine/Merchant/MainMerchantStateMachine.xml
-
-```xml
-
-
-
-
-
- MerchantReturn
- MerchantRefund
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/StateMachine/Merchant/MerchantDefaultStateMachine.xml
-
-```xml
-
-
-
-
-
- MerchantReturn
- MerchantRefund
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/StateMachine/Merchant/Subprocess/MerchantRefund.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
- refunded
- refund
-
-
-
-
- refunded
- refund
-
-
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/StateMachine/Merchant/Subprocess/MerchantReturn.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- waiting for return
- start-return
-
-
-
-
- waiting for return
- start-return
-
-
-
-
- returned
- execute-return
-
-
-
-
- return canceled
- cancel-return
-
-
-
-
- shipped to customer
- ship-return
-
-
-
-
- delivered
- deliver-return
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/oms/MarketplacePayment01.xml
-
-```xml
-
-
-
-
-
- MarketplaceReturn
- MarketplaceRefund
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/oms/MarketplaceSubprocess/MarketplaceRefund01.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
- refunded
- refund
-
-
-
-
- refunded
- refund
-
-
-
-
-
-
-
-
-
-```
-
-
-
-
-config/Zed/oms/MarketplaceSubprocess/MarketplaceReturn01.xml
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- waiting for return
- start-return
-
-
-
-
- waiting for return
- start-return
-
-
-
-
- returned
- execute-return
-
-
-
-
- return canceled
- cancel-return
-
-
-
-
- shipped to customer
- ship-return
-
-
-
-
- delivered
- deliver-return
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-
-
-### 3) Set up database schema and transfer objects
-
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-| --------------- | ---- | ------ |
-| spy_sales_return.merchant_reference | column | created |
-
-Make sure that the following changes have been triggered in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| --------- | ------- | ----- | ------------- |
-| MerchantOrderCriteria.orderItemUuids | attribute | created | src/Generated/Shared/Transfer/MerchantOrderCriteriaTransfer |
-| MerchantOrder.return | attribute | created | src/Generated/Shared/Transfer/MerchantOrderTransfer |
-| Return.merchantOrders | attribute | created | src/Generated/Shared/Transfer/ReturnTransfer |
-
-
-{% endinfo_block %}
-
-### 4) Add translations
-
-
-Add translations as follows:
-
-1. Append glossary for the feature:
-
-
-data/import/common/common/glossary.csv
-
-```
-merchant_sales_return.message.items_from_different_merchant_detected,"There are products from different merchants in your order. You can only return products from one merchant at a time.",en_US
-merchant_sales_return.message.items_from_different_merchant_detected,"Diese Bestellung enthält Artikel von verschiedenen Händlern. Sie können nur Artikel von einem Händler zur selben Zeit zurückschicken.",de_DE
-merchant_sales_return_widget.create_form.different_merchants_info,There are products from different merchants in your order. You can only return products from one merchant at a time.,en_US
-merchant_sales_return_widget.create_form.different_merchants_info,Diese Bestellung enthält Artikel von verschiedenen Händlern. Sie können nur Artikel von einem Händler zur selben Zeit zurückschicken.,de_DE
-```
-
-
-
-
-2. Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-
-Make sure that the configured data has been added to the `spy_glossary_key` and `spy_glossary_translation` tables.
-
-{% endinfo_block %}
-
-### 5) Set up behavior
-
-Enable the following behaviors by adding and registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------ | ----------- | ----- | ------------ |
-| MerchantReturnPreCreatePlugin | Sets merchant reference to the return transfer. | | Spryker\Zed\MerchantSalesReturn\Communication\Plugin\SalesReturn |
-| MerchantReturnCreateRequestValidatorPlugin | Checks if each item in the `itemTransfers` has the same merchant reference. | | Spryker\Zed\MerchantSalesReturn\Communication\Plugin |
-| MerchantReturnExpanderPlugin | Expands `Return` transfer object with merchant orders. | | Spryker\Zed\MerchantSalesReturn\Communication\Plugin\SalesReturn |
-| CancelReturnMarketplaceOrderItemCommandPlugin | Triggers 'cancel-return' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| DeliverReturnMarketplaceOrderItemCommandPlugin | Triggers 'deliver-return' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| ExecuteReturnMarketplaceOrderItemCommandPlugin | Triggers 'execute-return' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| RefundMarketplaceOrderItemCommandPlugin | Triggers 'refund' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| ReturnMerchantOrderItemCommandPlugin | Triggers 'start-return' event on a marketplace order item, initiate return. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| ShipReturnMarketplaceOrderItemCommandPlugin | Triggers 'ship-return' event on a marketplace order item. | | Pyz\Zed\MerchantOms\Communication\Plugin\Oms |
-| MerchantReturnCreateTemplatePlugin | Replace the template, that renders item table on return create page in Zed. | | Spryker\Zed\MerchantSalesReturnGui\Communication\Plugin\SalesReturnGui |
-
-
-src/Pyz/Zed/SalesReturn/SalesReturnDependencyProvider.php
-
-```php
-
- */
- protected function getReturnExpanderPlugins(): array
- {
- return [
- new MerchantReturnExpanderPlugin(),
- ];
- }
-}
-```
-
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/AbstractTriggerOmsEventCommandPlugin.php
-
-```php
-getFactory()->getMerchantSalesOrderFacade()->findMerchantOrderItem(
- (new MerchantOrderItemCriteriaTransfer())
- ->setIdMerchantOrderItem($stateMachineItemTransfer->getIdentifier())
- );
-
- if (!$merchantOrderItemTransfer) {
- return;
- }
-
- $result = $this->getFactory()
- ->getOmsFacade()
- ->triggerEventForOneOrderItem($this->getEventName(), $merchantOrderItemTransfer->getIdOrderItem());
-
- if ($result === null) {
- throw new LogicException(sprintf(
- 'Sales Order Item #%s transition for event "%s" has not happened.',
- $merchantOrderItemTransfer->getIdOrderItem(),
- $this->getEventName()
- ));
- }
- }
-}
-
-```
-
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/CancelReturnMarketplaceOrderItemCommandPlugin.php
-
-```php
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/DeliverReturnMarketplaceOrderItemCommandPlugin.php
-
-```php
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/ExecuteReturnMarketplaceOrderItemCommandPlugin.php
-
-```php
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/RefundMarketplaceOrderItemCommandPlugin.php
-
-```php
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/ReturnMerchantOrderItemCommandPlugin.php
-
-```php
-getFactory()->getMerchantSalesOrderFacade()->findMerchantOrderItem(
- (new MerchantOrderItemCriteriaTransfer())
- ->setIdOrderItem($orderItem->getIdSalesOrderItem())
- );
-
- if (!$merchantOrderItemTransfer) {
- return [];
- }
-
- $merchantOmsTriggerRequestTransfer = (new MerchantOmsTriggerRequestTransfer())
- ->setMerchantOmsEventName(static::EVENT_START_RETURN)
- ->addMerchantOrderItem($merchantOrderItemTransfer);
-
- $transitionCount = $this->getFacade()->triggerEventForMerchantOrderItems($merchantOmsTriggerRequestTransfer);
-
- if ($transitionCount === 0) {
- throw new LogicException(sprintf(
- 'Merchant Order Item #%s transition for event "%s" has not happened.',
- $merchantOrderItemTransfer->getIdMerchantOrderItem(),
- static::EVENT_START_RETURN
- ));
- }
-
- $itemTransfer = (new ItemTransfer())
- ->setIdSalesOrderItem($orderItem->getIdSalesOrderItem());
-
- $this->getFactory()->getSalesReturnFacade()->setOrderItemRemunerationAmount($itemTransfer);
-
- return [];
- }
-}
-
-```
-
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/Plugin/Oms/ShipReturnMarketplaceOrderItemCommandPlugin.php
-
-```php
-
-
-
-src/Pyz/Zed/MerchantOms/MerchantOmsDependencyProvider.php
-
-```php
- new RefundMarketplaceOrderItemCommandPlugin(),
- 'MarketplaceReturn/CancelReturnForOrderItem' => new CancelReturnMarketplaceOrderItemCommandPlugin(),
- 'MarketplaceReturn/DeliverReturnForOrderItem' => new DeliverReturnMarketplaceOrderItemCommandPlugin(),
- 'MarketplaceReturn/ExecuteReturnForOrderItem' => new ExecuteReturnMarketplaceOrderItemCommandPlugin(),
- 'MarketplaceReturn/ShipReturnForOrderItem' => new ShipReturnMarketplaceOrderItemCommandPlugin(),
- ];
- }
-
- /**
- * @param \Spryker\Zed\Kernel\Container $container
- *
- * @return \Spryker\Zed\Kernel\Container
- */
- public function provideCommunicationLayerDependencies(Container $container): Container
- {
- $container = parent::provideCommunicationLayerDependencies($container);
-
- $container = $this->addSalesReturnFacade($container);
-
- return $container;
- }
-
- /**
- * @param \Spryker\Zed\Kernel\Container $container
- *
- * @return \Spryker\Zed\Kernel\Container
- */
- public function addSalesReturnFacade(Container $container): Container
- {
- $container->set(static::FACADE_SALES_RETURN, function (Container $container) {
- return $container->getLocator()->salesReturn()->facade();
- });
-
- return $container;
- }
-}
-```
-
-
-
-
-src/Pyz/Zed/Oms/OmsDependencyProvider.php
-
-```php
-extendCommandPlugins($container);
-
- return $container;
- }
-
- /**
- * @param \Spryker\Zed\Kernel\Container $container
- *
- * @return \Spryker\Zed\Kernel\Container
- */
- protected function extendCommandPlugins(Container $container): Container
- {
- $container->extend(static::COMMAND_PLUGINS, function (CommandCollectionInterface $commandCollection) {
- $commandCollection->add(new ReturnMerchantOrderItemCommandPlugin(), 'MerchantOms/ReturnOrderItem');
-
- return $commandCollection;
- });
-
- return $container;
- }
-}
-```
-
-
-
-
-
-src/Pyz/Zed/MerchantOms/Communication/MerchantOmsCommunicationFactory.php
-
-```php
-getProvidedDependency(MerchantOmsDependencyProvider::FACADE_SALES_RETURN);
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-1. To verify `MerchantReturnPreCreatePlugin`, make sure that when you create a return for merchant order items, the row in `spy_sales_return`, which identifies the new return, has the `spy_sales_return.merchant_reference` field populated.
-2. To verify `MerchantReturnCreateRequestValidatorPlugin`, make sure that you can't create a return for items from different merchants.
-3. To verify `MerchantReturnExpanderPlugin`, make sure that you can see merchant order references on the return details page.
-
-{% endinfo_block %}
-
-{% info_block warningBox "Verification" %}
-
-Make sure that when you create and process a return for merchant order items, its statuses are synced between state machines in the following way:
-
-| Marketplace SM | Default Merchant SM | Main Merchant SM
-| -------- | ------------------- | ---------- |
-| Used by Operator | Used by 3rd-party Merchant | Used by Main Merchant
-| start-return (can be started by entering in the Return Flow, it is not manually executable as a button) --> waiting for return | start-return (can be started by entering in the Return Flow, it is not manually executable as a button) --> waiting for return | start-return (can be started by entering in the Return Flow, it is not manually executable as a button) --> waiting for return
-| execute return --> returned | execute return (manually executable) --> returned | execute return (manually executable) --> returned
-| refund --> refunded | refund (manually executable) --> refunded | refund (manually executable) --> refunded
-| cancel return --> return canceled | cancel return (manually executable) --> return canceled | cancel return (manually executable) --> return canceled
-| ship return --> shipped to customer | ship return (manually executable) --> shipped to customer | ship return (manually executable) --> shipped to customer
-| deliver return --> delivered | deliver return (manually executable) --> delivered | deliver return (manually executable) --> delivered
-
-{% endinfo_block %}
-
-
-src/Pyz/Zed/SalesReturnGui/SalesReturnGuiDependencyProvider.php
-
-```php
-
- */
- protected function getReturnCreateTemplatePlugins(): array
- {
- return [
- new MerchantReturnCreateTemplatePlugin(),
- ];
- }
-}
-
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure when you open any order on `http://backoffice.de.spryker.local/sales-return-gui` containing products from different merchants, you see the message: "You can only return products from one merchant at a time".
-
-{% endinfo_block %}
-
-Add config for the `SalesReturn`:
-
-
-src/Pyz/Zed/SalesReturn/SalesReturnConfig.php
-
-```php
-
-
-### 6) Configure navigation
-Add marketplace section to `navigation.xml`:
-
-**config/Zed/navigation.xml**
-
-```xml
-
-
-
-
-
-
- My Returns
- merchant-sales-return-merchant-user-gui
- index
- index
- 1
-
-
-
-
-
-
-
- Returns
- sales-return-gui
- index
- index
- 1
-
-
-
-
-```
-
-Execute the following command:
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that in the navigation menu of the Back Office, you can see the menu item **Returns** in the **Marketplace** section and **My Returns** in the **Sales** section.
-
-{% endinfo_block %}
-
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace return management feature frontend.
-
-### 1) Install required modules using Сomposer
-
-
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-return-management:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| -------- | ------------------- |
-| MerchantSalesReturnWidget | spryker-shop/merchant-sales-return-widget |
-
-{% endinfo_block %}
-
-### 2) Set up widgets
-
-
-
-Set up widgets as follows:
-
-1. Register the following plugins to enable widgets:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| --------------- | -------------- | ------ | -------------- |
-| MerchantSalesReturnCreateFormWidgetCacheKeyGeneratorStrategyPlugin | Disables widget cache for for the `MerchantSalesReturnCreateFormWidget`. | | SprykerShop\Yves\MerchantSalesReturnWidget\Plugin |
-| MerchantSalesReturnCreateFormWidget | Provides "Create Return" only with the items of one merchant order at a time and only for the returnable items. | | SprykerShop\Yves\MerchantSalesReturnWidget\Widget |
-
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantSalesReturnCreateFormWidget::class,
- ];
- }
- /**
- * @return array<\SprykerShop\Yves\ShopApplicationExtension\Dependency\Plugin\WidgetCacheKeyGeneratorStrategyPluginInterface>
- */
- protected function getWidgetCacheKeyGeneratorStrategyPlugins(): array
- {
- return [
- new MerchantSalesReturnCreateFormWidgetCacheKeyGeneratorStrategyPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-
-
-Make sure that the following widgets have been registered by adding the respective code snippets to a Twig template:
-
-| WIDGET | VERIFICATION |
-| ---------------- | ----------------- |
-| MerchantSalesReturnCreateFormWidget | Go through the Return flow in the same way as now by clicking the **Create Return** button on the top of the *Order Details* page. Go to the *Create Return* page and create a return only with the items of one merchant order at a time and only for returnable items. |
-
-{% endinfo_block %}
-
-2. Enable Javascript and CSS changes:
-
-```bash
-console frontend:yves:build
-```
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| - | - | - |
-| Marketplace Return Management API | | [Glue API: Marketplace Return Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-return-management-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-cart-feature-integration.md
deleted file mode 100644
index d8f37e21998..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-cart-feature-integration.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Marketplace Shipment + Cart feature integration
-description: This document describes the process how to integrate Marketplace Shipment feature into your project
-last_updated: Jun 25, 2021
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/201907.0/marketplace-shipment-cart-feature-integration.html
- - /docs/marketplace/dev/feature-integration-guides/202005.0/marketplace-shipment-cart-feature-integration.html
-related:
- - title: Marketplace Shipment feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shipment-feature-walkthrough.html
- - title: Marketplace Cart feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-cart-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Shipment + Cart feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Shipment + Cart feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Shipment | {{page.version}} | [Marketplace Shipment feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-feature-integration.html) |
-| Cart | {{page.version}} | [Cart feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-cart-feature.html) |
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantShipmentItemExpanderPlugin | Expands Cart items with merchant shipment | None | Spryker\Zed\MerchantShipment\Communication\Plugin\Cart |
-| MerchantShipmentQuoteExpanderPlugin | Expands Quote items with merchant shipment | None | Spryker\Zed\MerchantShipment\Communication\Plugin\Quote |
-
-**src/Pyz/Zed/Cart/CartDependencyProvider.php**
-
-```php
-
- */
- protected function getExpanderPlugins(Container $container): array
- {
- return [
- new MerchantShipmentItemExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/Quote/QuoteDependencyProvider.php**
-
-```php
-
- */
- protected function getQuoteExpanderPlugins(): array
- {
- return [
- new MerchantShipmentQuoteExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that merchant sold items have a merchant reference attached to their selected shipment.
-
-Make sure that correct merchant reference is saved in `spy_sales_shipment`.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-checkout-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-checkout-feature-integration.md
deleted file mode 100644
index e0e3c120784..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-checkout-feature-integration.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Marketplace Shipment + Checkout feature integration
-description: This document describes the process how to integrate Marketplace Shipment + Checkout feature into your project
-last_updated: Jul 05, 2021
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Marketplace Shipment + Checkout feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Shipment + Checkout feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | ------ | -----------|
-| Marketplace Shipment | {{page.version}} | [Marketplace Shipment feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-feature-integration.html) |
-| Checkout | {{page.version}} | [Install the Checkout feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-checkout-feature.html) |
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------ | ----------- | ----- | ------------ |
-| MerchantShipmentCheckoutPageStepEnginePreRenderPlugin | Copies all item merchant references to their attached shipment merchant reference before rendering checkout steps. | | Spryker\Yves\MerchantShipment\Plugin\CheckoutPage |
-
-
-src/Pyz/Yves/CheckoutPage/CheckoutPageDependencyProvider.php
-
-```php
-
- */
- protected function getCheckoutPageStepEnginePreRenderPlugins(): array
- {
- return [
- new MerchantShipmentCheckoutPageStepEnginePreRenderPlugin(),
- ];
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that during the checkout steps, items and their shipments have the same merchant reference attached to them.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-customer-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-customer-feature-integration.md
deleted file mode 100644
index c8f71353b14..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-customer-feature-integration.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Marketplace Shipment + Customer feature integration
-last_updated: Jul 06, 2021
-description: This document describes the process how to integrate Marketplace Shipment + Customer feature into your project
-tags:
-template: feature-integration-guide-template
-related:
- - title: Marketplace Shipment feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shipment-feature-walkthrough.html
- - title: Customer Account Management feature walkthrough
- link: docs/scos/dev/feature-walkthroughs/page.version/customer-account-management-feature-walkthrough/customer-account-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Shipment + Customer feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Shipment + Customer feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | ------ | -----------|
-| Marketplace Shipment | {{page.version}} | [Marketplace Shipment feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-feature-integration.html) |
-| Customer | {{page.version}} | [Customer account management feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/customer-account-management-feature-integration.html) |
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ------------ | ----------- | ----- | ------------ |
-| MerchantShipmentCheckoutAddressStepPreGroupItemsByShipmentPlugin | Sets shipment merchant reference in the initial checkout step to avoid wrong grouping by merchant reference. | | Spryker\Yves\MerchantShipment\Plugin\CustomerPage|
-
-
-src/Pyz/Yves/CustomerPage/CustomerPageDependencyProvider.php
-
-```php
-
- */
- protected function getCheckoutAddressStepPreGroupItemsByShipmentPlugins(): array
- {
- return [
- new MerchantShipmentCheckoutAddressStepPreGroupItemsByShipmentPlugin(),
- ];
- }
-}
-```
-
-
-
-{% info_block warningBox "Verification" %}
-
-Make sure that during the checkout steps, items and their shipments have the same merchant reference attached to them.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-feature-integration.md
deleted file mode 100644
index 0557819f2e0..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shipment-feature-integration.md
+++ /dev/null
@@ -1,152 +0,0 @@
----
-title: Marketplace Shipment feature integration
-last_updated: Jul 05, 2021
-description: This document describes the process how to integrate Marketplace Shipment feature into your project
-template: feature-integration-guide-template
-related:
- - title: Marketplace Shipment feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shipment-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Shipment feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Shipment feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Merchant | {{page.version}} | [Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Shipment | {{page.version}} | [Shipment feature integration](/docs/pbc/all/carrier-management/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-shipment-feature.html) |
-
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-shipment:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantShipment | vendor/spryker/merchant-shipment |
-| MerchantShipmentGui | vendor/spryker/merchant-shipment-gui |
-
-{% endinfo_block %}
-
-### 2) Set up configuration
-
-Add the following configuration to your project:
-
-| CONFIGURATION | SPECIFICATION | NAMESPACE |
-|-|-|-|
-| ShipmentConfig::getShipmentHashFields() | Used to group items by shipment using merchant reference. | \Pyz\Service\Shipment |
-
-**src/Pyz/Service/Shipment/ShipmentConfig.php**
-
-```php
-
- */
- public function getShipmentHashFields(): array
- {
- return array_merge(parent::getShipmentHashFields(), [ShipmentTransfer::MERCHANT_REFERENCE]);
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Place an order and check that items are grouped by merchant shipment in backoffice.
-
-{% endinfo_block %}
-
-### 3) Set up the database schema and transfer definitions
-
-Apply the database changes and generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Verify that the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|-|-|-|
-| spy_sales_shipment.merchant_reference | column | created |
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| MerchantShipmentCriteria | class | created | src/Generated/Shared/Transfer/MerchantShipmentCriteria |
-| Shipment.merchantReference | property | created | src/Generated/Shared/Transfer/ShipmentTransfer |
-
-{% endinfo_block %}
-
-### 4) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| MerchantShipmentOrderItemTemplatePlugin | Shows merchant shipment in shipment section of the ShipmentGui::SalesController | | Spryker\Zed\MerchantShipmentGui\Communication\ShipmentGui |
-
-**src/Pyz/Zed/ShipmentGui/ShipmentGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getShipmentOrderItemTemplatePlugins(): array
- {
- return [
- new MerchantShipmentOrderItemTemplatePlugin(),
- ];
- }
-}
-```
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE| INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Shipment + Cart | | [Marketplace Shipment + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-cart-feature-integration.html) |
-| Marketplace Shipment + Checkout | | [Marketplace Shipment + Checkout feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-checkout-feature-integration.html) |
-| Marketplace Shipment + Customer | | [Marketplace Shipment + Customer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-customer-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shopping-lists-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shopping-lists-feature-integration.md
deleted file mode 100644
index 842607d62e3..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-shopping-lists-feature-integration.md
+++ /dev/null
@@ -1,523 +0,0 @@
----
-title: Marketplace Shopping Lists feature integration
-last_updated: April 13, 2022
-description: This document describes the process how to integrate the Marketplace Shopping Lists feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Glue API - Marketplace Shopping Lists feature integration
- link: docs/marketplace/dev/feature-integration-guides/page.version/glue/marketplace-shopping-lists-feature-integration.html
- - title: Marketplace Shopping Lists feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shopping-lists-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Shopping Lists feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Shopping Lists feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-| Shopping Lists | {{page.version}} | [Shopping Lists feature integration](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-shopping-lists-feature.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-shopping-lists:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| ProductOfferShoppingListWidget | spryker-shop/product-offer-shopping-list-widget |
-| ProductOfferShoppingList | spryker/product-offer-shopping-list |
-| ProductOfferShoppingListDataImport | spryker/product-offer-shopping-list-data-import |
-
-{% endinfo_block %}
-
-### 2) Set up database schema and transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| MerchantProductCriteria.productConcreteSkus | property | Created | src/Generated/Shared/Transfer/MerchantProductCriteriaTransfer |
-| MerchantProductCriteria.productAbstractIds | property | Created | src/Generated/Shared/Transfer/MerchantProductCriteriaTransfer |
-| MerchantProductCriteria.productOfferIds | property | Created | src/Generated/Shared/Transfer/MerchantProductCriteriaTransfer |
-| ProductOffer.productOfferReference | property | Created | src/Generated/Shared/Transfer/ProductOfferTransfer |
-| ProductOfferCollection.productOffers | property | Created | src/Generated/Shared/Transfer/ProductOfferCollectionTransfer |
-| ProductOfferCollection.items | property | Created | src/Generated/Shared/Transfer/ShoppingListItemCollectionTransfer |
-| ProductOfferCriteria.productOfferReferences | property | Created | src/Generated/Shared/Transfer/ProductOfferCriteriaTransfer |
-| ProductConcrete.sku | property | Created | src/Generated/Shared/Transfer/ProductConcreteTransfer |
-| ProductConcreteStorage.merchantReference | property | Created | src/Generated/Shared/Transfer/ProductConcreteStorageTransfer |
-| ProductView.merchantReference | property | Created | src/Generated/Shared/Transfer/ProductViewTransfer |
-| ShoppingListItem | class | Created | src/Generated/Shared/Transfer/ShoppingListItemTransfer |
-| ShoppingListItem.merchantReference | property | Created | src/Generated/Shared/Transfer/ShoppingListItemTransfer |
-| ShoppingListItem.productOfferReference | property | Created | src/Generated/Shared/Transfer/ShoppingListItemTransfer |
-| ShoppingListItem.idProductAbstract | property | Created | src/Generated/Shared/Transfer/ShoppingListItemTransfer |
-| ShoppingListItem.sku | property | Created | src/Generated/Shared/Transfer/ShoppingListItemTransfer |
-| ShoppingListItemCollection | class | Created | src/Generated/Shared/Transfer/ShoppingListItemCollectionTransfer |
-| ShoppingListItemCollection.items | property | Created | src/Generated/Shared/Transfer/ShoppingListItemCollectionTransfer |
-| ShoppingListPreAddItemCheckResponse | class | Created | src/Generated/Shared/Transfer/ShoppingListPreAddItemCheckResponseTransfer |
-
-{% endinfo_block %}
-
-Run the command to initiate the changes:
-
-```bash
-console propel:install
-```
-
-{% info_block warningBox "Verification" %}
-
-Ensure that the following changes have occurred in the database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|----------------------------------------------------------| ------ | ------- |
-| spy_shopping_list_item.product_offer_reference | column | created |
-
-{% endinfo_block %}
-
-### 3) Add translations
-
-Append glossary according to your configuration:
-
-**src/data/import/glossary.csv**
-
-```
-shopping_list.pre.check.product_offer,Product Offer is not found.,en_US
-shopping_list.pre.check.product_offer,Produktangebot wurde nicht gefunden.,de_DE
-shopping_list.pre.check.product_offer.approved,Product Offer is not approved.,en_US
-shopping_list.pre.check.product_offer.approved,Product Offer ist nicht genehmigt.,de_DE
-shopping_list.pre.check.product_offer.is_active,Product Offer is not active.,en_US
-shopping_list.pre.check.product_offer.is_active,Produktangebot ist inaktiv.,de_DE
-shopping_list.pre.check.product_offer.store_invalid,Product Offer is not equal to the current Store.,en_US
-shopping_list.pre.check.product_offer.store_invalid,Das Angebot gleicht nicht dem aktuellen Shop.,de_DE
-shopping_list.pre.check.product_merchant_inactive,Merchant is inactive.,en_US
-shopping_list.pre.check.product_merchant_inactive,Der Händler ist nicht aktiv.,de_DE
-shopping_list.pre.check.product_merchant_not_approved,Merchant is not approved.,en_US
-shopping_list.pre.check.product_merchant_not_approved,Der Händler ist nicht bestätigt.,de_DE
-shopping_list.pre.check.product.store_invalid,Product is not equal to the current Store.,en_US
-shopping_list.pre.check.product.store_invalid,Das Produkt gleicht nicht dem aktuellen Shop.,de_DE
-```
-
-Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that in the database, the configured data is added to the `spy_glossary` table.
-
-{% endinfo_block %}
-
-### 4) Configure export to Redis
-
-Make changes to the `PublisherDependencyProvider`:
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-
- */
- protected function getProductConcreteStorageCollectionExpanderPlugins(): array
- {
- return [
- new MerchantProductConcreteStorageCollectionExpanderPlugin(),
- ];
- }
-}
-```
-
-### 5) Import data
-
-Prepare import data according to your requirements using demo data:
-
-**data/import/common/common/marketplace/product_offer_shopping_list_item.csv**
-
-```
-shopping_list_item_key,product_offer_reference
-shopping-list-item-key-38,offer2
-shopping-list-item-key-39,offer402
-shopping-list-item-key-40,offer91
-shopping-list-item-key-41,offer404
-shopping-list-item-key-42,offer9
-shopping-list-item-key-43,offer51
-```
-
-#### Set up configuration
-
-Add importer configuration:
-
-**data/import/local/full_EU.yml**
-
-```yml
-version: 0
-
-actions:
- - data_entity: product-offer-shopping-list-item
- source: data/import/common/common/marketplace/product_offer_shopping_list_item.csv
-```
-
-Adjust the data import configuration:
-
-**src/Pyz/Zed/DataImport/DataImportConfig.php**
-
-```php
-
- */
- public function getFullImportTypes(): array
- {
- return [
- ProductOfferShoppingListDataImportConfig::IMPORT_TYPE_PRODUCT_OFFER_SHOPPING_LIST_ITEM,
- ];
- }
-}
-```
-
-#### Enable required data import command
-
-Modify the `ConsoleDependencyProvider.php` file to enable the data import command:
-
-**src/Pyz/Zed/Console/ConsoleDependencyProvider.php**
-
-```php
-
-
- */
- protected function getConsoleCommands(Container $container): array
- {
- $commands = [
- new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ProductOfferShoppingListDataImportConfig::IMPORT_TYPE_PRODUCT_OFFER_SHOPPING_LIST_ITEM),
- ];
-
- return $commands;
- }
-}
-```
-
-#### Set up behavior
-
-Enable the following behavior:
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- ShoppingListMerchantWidget::class,
- ShoppingListProductOfferWidget::class,
- ProductOfferShoppingListWidget::class,
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following widgets were registered:
-
-| MODULE | TEST |
-| ----------------- |---------------|
-| ShoppingListMerchantWidget | Go to the product page. Add concrete product to the shopping list, then login to the admin page. Find a merchant that owns a concrete product and change its state. Refresh shopping list page - item will change its status to 'Currently not available.' |
-| ShoppingListProductOfferWidget | Go to the product page containing product offers. Select a product offer, e.g., `offer96`. Then open another tab and login to the merchant portal with the merchant's credentials who owns the previously selected product offer, in our case `michele@sony-experts.com`. Find product offer by SKU `offer96`. Change offer availability. Refresh shopping list page - item will change its status to 'Currently not available.' |
-| ProductOfferShoppingListWidget | Go to the product page and verify that the merchants' product offers are displayed and items are added to the shopping list with correct merchant names. |
-
-{% endinfo_block %}
-
-### Set up behavior
-
-Enable the following behaviors in Client by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferShoppingListItemMapperPlugin | Maps Product Offer data to `ShoppingListItemTransfer`. | None | Spryker\Client\ProductOfferShoppingList\Plugin\ShoppingList |
-| ProductOfferShoppingListItemToItemMapperPlugin | Maps `ShoppingListItemTransfer` transfer properties to `ItemTransfer` transfer properties. | None | Spryker\Client\ProductOfferShoppingList\Plugin\ShoppingList |
-| MerchantShoppingListItemToItemMapperPlugin | Maps `ShoppingListItemTransfer` transfer properties to `ItemTransfer` transfer properties. | None | Spryker\Client\Merchant\Plugin\ShoppingList |
-
-**src/Pyz/Client/ShoppingList/ShoppingListDependencyProvider.php**
-
-```php
-
-
- */
- protected function getAddItemShoppingListItemMapperPlugins(): array
- {
- return [
- new ProductOfferShoppingListItemMapperPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Client\ShoppingListExtension\Dependency\Plugin\ShoppingListItemToItemMapperPluginInterface>
- */
- protected function getShoppingListItemToItemMapperPlugins(): array
- {
- return [
- new ProductOfferShoppingListItemToItemMapperPlugin(),
- new MerchantShoppingListItemToItemMapperPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following widgets were registered:
-
-| MODULE | TEST |
-| ----------------- |----------------------|
-| ProductOfferShoppingListItemMapperPlugin | Go to the product details page and select product offer. Add product offer to a shopping list. Open the shopping list and verify that the correct merchant and price are stored. |
-| ProductOfferShoppingListItemToItemMapperPlugin | Go to a product details page and add a product offer to the shopping list. Open the shopping list and add the item to the cart. Make sure that the correct offer with its price are added to the cart. |
-| MerchantShoppingListItemToItemMapperPlugin | Go to the product details page and add the marketplace product to the shopping list. Open the shopping list and add the item to the cart. Make sure that the correct merchant and price are added to the cart. |
-
-{% endinfo_block %}
-
-Enable the following behaviors in Zed by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| ProductOfferShoppingListAddItemPreCheckPlugin | Checks if a product offer exists and refers to the required product. | None | Spryker\Zed\ProductOfferShoppingList\Communication\Plugin\ShoppingList; |
-| MerchantProductAddItemPreCheckPlugin | Ensures that the merchant owning the marketplace product is active and approved. | | Spryker\Zed\MerchantProduct\Communication\Plugin\ShoppingList |
-| MerchantProductConcreteStorageCollectionExpanderPlugin | Expands `ProductConcreteStorage` transfers with the merchant reference. | None | Spryker\Zed\MerchantProductStorage\Communication\Plugin\ProductStorage |
-| MerchantProductOfferAddItemPreCheckPlugin | Ensures that the merchant owning the product offer is active and approved. | | Spryker\Zed\MerchantProductOffer\Communication\Plugin\ShoppingList |
-| MerchantProductOfferShoppingListItemBulkPostSavePlugin | Expands a shopping list item that has a product offer with the merchant reference. | | Spryker\Zed\MerchantProductOffer\Communication\Plugin\ShoppingList |
-| MerchantProductOfferShoppingListItemCollectionExpanderPlugin | Expands a `ShoppingListItemCollectionTransfer` with merchant data of the product offer. | None | Spryker\Zed\MerchantProductOffer\Communication\Plugin\ShoppingList |
-| MerchantProductShoppingListItemBulkPostSavePlugin | Expands a shopping list item with product concrete and its merchant reference. | | Spryker\Zed\MerchantProduct\Communication\Plugin\ShoppingList |
-| MerchantProductShoppingListItemCollectionExpanderPlugin | Expands a `ShoppingListItemCollectionTransfer` with merchant data of the marketplace product. | None | Spryker\Zed\MerchantProduct\Communication\Plugin\ShoppingListExtension |
-| ProductOfferItemToShoppingListItemMapperPlugin | Maps `ItemTransfer.productOfferReference` transfer property to `ShoppingListItemTransfer.productOfferReference` transfer property. | None | Spryker\Zed\ProductOfferShoppingList\Communication\Plugin\ShoppingList |
-
-**src/Pyz/Zed/ShoppingList/ShoppingListDependencyProvider.php**
-
-```php
-
- */
- protected function getAddItemPreCheckPlugins(): array
- {
- return [
- new ProductOfferShoppingListAddItemPreCheckPlugin(),
- new ShoppingListItemProductConcreteHasValidStoreAddItemPreCheckPlugin(),
- new MerchantProductOfferAddItemPreCheckPlugin(),
- new MerchantProductAddItemPreCheckPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ShoppingListExtension\Dependency\Plugin\ShoppingListItemCollectionExpanderPluginInterface>
- */
- protected function getItemCollectionExpanderPlugins(): array
- {
- return [
- new MerchantProductOfferShoppingListItemCollectionExpanderPlugin(),
- new MerchantProductShoppingListItemCollectionExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ShoppingListExtension\Dependency\Plugin\ItemToShoppingListItemMapperPluginInterface>
- */
- protected function getItemToShoppingListItemMapperPlugins(): array
- {
- return [
- new ProductOfferItemToShoppingListItemMapperPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\ShoppingListExtension\Dependency\Plugin\ShoppingListItemBulkPostSavePluginInterface>
- */
- protected function getShoppingListItemBulkPostSavePlugins(): array
- {
- return [
- new MerchantProductShoppingListItemBulkPostSavePlugin(),
- new MerchantProductOfferShoppingListItemBulkPostSavePlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following plugins were registered:
-
-| MODULE | TEST |
-| ----------------- |-----------------|
-| ProductOfferShoppingListAddItemPreCheckPlugin | Go to a product page containing product offers. Select a product offer, e.g. `offer96`. Then open another tab and login to the merchant portal with the merchant's credentials who owns the previously selected product offer, in our case `michele@sony-experts.com`. Find product offer by SKU `offer96`. By changing the product offer by further pressing "Add to shopping list" on the PDP tab, check that product offer validation is enabled. The following cases may be checked:
Offer is not found.
Product offer does not belong to current store.
The product offer is not active.
The product offer is not approved.
|
-| ShoppingListItemProductConcreteHasValidStoreAddItemPreCheckPlugin | Go to the product page and select a concrete product. Then open another tab and log into the Back Office. Find a concrete product selected on PDP by a concrete SKU. Uncheck the current store option on the product edit page. Press "Add to shopping list" on the PDP tab to check that the product store validation is enabled. An error message will appear. |
-| MerchantProductOfferAddItemPreCheckPlugin | Go to the product page containing product offers. Select a product offer, e.g. `offer96`. Then open another tab and log into the Back office, and find the merchant who owns the previously selected product offer, in our case `michele@sony-experts.com`. By changing the product offer by further pressing "Add to shopping list" on the PDP tab, check that product offer merchant validation is enabled. The following cases may be checked:
The merchant of the product offer is not active
The merchant of the product offer is not approved
|
-| MerchantProductAddItemPreCheckPlugin | Go to the product page and select a concrete product. Then open another tab and log into the admin page. Find the merchant that owns the concrete product and change its state. Press "Add to shopping list" on the PDP tab to check that product merchant status validation is enabled. The following cases may be checked:
The merchant that owns the product is not active
The merchant that owns the product is not approved.
|
-| MerchantProductOfferShoppingListItemCollectionExpanderPlugin | Go to the product page, select the merchant product offer, and add it to the shopping list. Open the shopping list and ensure the "Sold By" field shows the merchant that owns the corresponding product offer. |
-| MerchantProductShoppingListItemCollectionExpanderPlugin | Go to the product page, select a marketplace product, and add it to the shopping list. Open the shopping list, and ensure that the "Sold By" field shows the merchant that owns the product. |
-| ProductOfferItemToShoppingListItemMapperPlugin | Go to the products page, select a merchant product offer and add it to the cart. Open the cart and press "Add to shopping list." Ensure that the shopping list contains the selected product offers from the correct merchant. |
-| MerchantProductShoppingListItemBulkPostSavePlugin | Go to the product details page and add a marketplace product to the shopping list. Open the shopping list and add the item to the cart. Ensure that the correct product and merchant are transferred from the shopping list to the cart. |
-| MerchantProductOfferShoppingListItemBulkPostSavePlugin | Go to the product details page and add marketplace product to the shopping list. Open the shopping list and add the item to the cart. Ensure that the correct product and merchant are transferred from the shopping list to the cart. |
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| - | - | -|
-| Shopping Lists | {{page.version}} | [Shopping Lists feature integration](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-shopping-lists-feature.html) |
-| Glue API: Marketplace Shopping Lists feature integration | {{page.version}} | |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-wishlist-feature-integration.md
deleted file mode 100644
index aef49dc2300..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/marketplace-wishlist-feature-integration.md
+++ /dev/null
@@ -1,212 +0,0 @@
----
-title: Marketplace Wishlist feature integration
-last_updated: Jul 05, 2021
-Description: This document describes the process how to integrate the Marketplace wishlist feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Wishlist feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-wishlist-feature-walkthrough.html
----
-
-This document describes how to integrate the Marketplace Wishlist feature into a Spryker project.
-
-
-## Install feature core
-
-Follow the steps below to install the Marketplace Wishlist feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ------- | ---------- |
-| Spryker Core | {{page.version}} | [Spryker Core Feature Integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant Feature Integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-| Marketplace Product + Marketplace Product Offer | {{page.version}} | [Marketplace Product + Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-marketplace-product-offer-feature-integration.html) |
-
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/marketplace-wishlist:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| MerchantProductOfferWishlist | vendor/spryker/merchant-product-offer-wishlist |
-| MerchantProductWishlist | vendor/spryker/merchant-product-wishlist |
-
-{% endinfo_block %}
-
-
-### 2) Set up database schema and transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-|-|-|-|
-| spy_wishlist_item.merchant_reference | column | created |
-| spy_wishlist_item.product_offer_reference | column | created |
-
-Make sure the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| WishlistItem.productOfferReference | property | Created | src/Generated/Shared/Transfer/WishlistItemTransfer |
-| WishlistItem.merchantReference | property | Created | src/Generated/Shared/Transfer/WishlistItemTransfer |
-| WishlistMoveToCartRequest.productOfferReference | property | Created | src/Generated/Shared/Transfer/WishlistMoveToCartRequestTransfer |
-| WishlistMoveToCartRequest.merchantReference | property | Created | src/Generated/Shared/Transfer/WishlistMoveToCartRequestTransfer |
-| WishlistItemCriteria.productOfferReference | property | Created | src/Generated/Shared/Transfer/WishlistItemCriteriaTransfer |
-| WishlistItemCriteria.merchantReference | property | Created | src/Generated/Shared/Transfer/WishlistItemCriteriaTransfer |
-
-{% endinfo_block %}
-
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| WishlistProductOfferPostMoveToCartCollectionExpanderPlugin | Expands `WishlistMoveToCartRequestCollection` transfer object with not valid product offers as request items. | None | Spryker\Client\WishlistExtension\Dependency\Plugin |
-| WishlistMerchantProductPostMoveToCartCollectionExpanderPlugin | Expands `WishlistMoveToCartRequestCollection` transfer object with not valid marketplace products as request items. | None | Spryker\Client\WishlistExtension\Dependency\Plugin |
-| WishlistProductOfferCollectionToRemoveExpanderPlugin | Expands `WishlistItemCollectionTransfer` transfer object with product offer reference. | None | Spryker\Client\WishlistExtension\Dependency\Plugin |
-| WishlistMerchantProductCollectionToRemoveExpanderPlugin | Expands `WishlistItemCollection` transfer object with merchant product wishlist items from the `WishlistMoveToCartRequestCollection` transfer object. | None | Spryker\Client\WishlistExtension\Dependency\Plugin |
-| MerchantProductWishlistItemRequestExpanderPlugin | Expands `WishlistItem` transfer by provided merchant_reference in params. | None | SprykerShop\Yves\MerchantProductWidget\Plugin\WishlistPage |
-| MerchantProductOfferWishlistItemRequestExpanderPlugin | Expands `WishlistItem` transfer by provided `product_offer_reference` in params. | None | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\WishlistPage |
-| MerchantProductWishlistItemMetaFormExpanderPlugin | Expands `WishlistItemMetaFormType` with hidden field for 'merchant_reference'. | None | SprykerShop\Yves\MerchantProductWidget\Plugin\WishlistPage |
-| MerchantProductOfferWishlistItemMetaFormExpanderPlugin | Expands `WishlistItemMetaFormType` with hidden fields for `merchant_reference` and `product_offer_reference`. | None | SprykerShop\Yves\MerchantProductOfferWidget\Plugin\WishlistPage |
-| WishlistMerchantProductPreAddItemPlugin | Expands `WishlistItemMetaFormType` with hidden fields for `merchant_reference` and `product_offer_reference`. | None | Spryker\Zed\MerchantProductWishlist\Communication\Plugin\Wishlist |
-| WishlistProductOfferPreAddItemPlugin | Expands `WishlistItemMetaFormType` with hidden fields for `merchant_reference` and `product_offer_reference`. | None | Spryker\Zed\MerchantProductOfferWishlist\Communication\Plugin\Wishlist |
-
-
-**src/Pyz/Client/Wishlist/WishlistDependencyProvider.php**
-
-```php
-
- */
- protected function getWishlistPostMoveToCartCollectionExpanderPlugins(): array
- {
- return [
- new WishlistProductOfferPostMoveToCartCollectionExpanderPlugin(),
- new WishlistMerchantProductPostMoveToCartCollectionExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Client\WishlistExtension\Dependency\Plugin\WishlistCollectionToRemoveExpanderPluginInterface>
- */
- protected function getWishlistCollectionToRemoveExpanderPlugins(): array
- {
- return [
- new WishlistProductOfferCollectionToRemoveExpanderPlugin(),
- new WishlistMerchantProductCollectionToRemoveExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Yves/WishlistPage/WishlistPageDependencyProvider.php**
-
-```php
-
- */
- protected function getWishlistItemRequestExpanderPlugins(): array
- {
- return [
- new MerchantProductWishlistItemRequestExpanderPlugin(),
- new MerchantProductOfferWishlistItemRequestExpanderPlugin(),
- ];
- }
-
- /**
- * @return array<\SprykerShop\Yves\WishlistPageExtension\Dependency\Plugin\WishlistItemMetaFormExpanderPluginInterface>
- */
- protected function getWishlistItemMetaFormExpanderPlugins(): array
- {
- return [
- new MerchantProductWishlistItemMetaFormExpanderPlugin(),
- new MerchantProductOfferWishlistItemMetaFormExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php**
-
-```php
-
- */
- protected function getWishlistPreAddItemPlugins(): array
- {
- return [
- new WishlistMerchantProductPreAddItemPlugin(),
- new WishlistProductOfferPreAddItemPlugin(),
- ];
- }
-}
-```
-
-
-{% info_block warningBox "Verification" %}
-
-- Make sure that you can add a product offer to a wishlist and see the product offer data in there.
-- Make sure that you can see the merchant information when the merchant product is added to the wishlist.
-- Make sure that you can move the wishlist with the product offers to a shopping cart and vice versa.
-
-{% endinfo_block %}
-
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-category-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-category-feature-integration.md
deleted file mode 100644
index 7631d5182de..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-category-feature-integration.md
+++ /dev/null
@@ -1,362 +0,0 @@
----
-title: Merchant Category feature integration
-last_updated: Mar 04, 2021
-description: This document describes the process how to integrate the Merchant Category feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Merchant Category feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-category-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Category feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Category feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | ----- | ---------- |
-| Spryker Core | {{page.version}} | [Spryker Core Feature Integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/merchant-category:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ----------- | ------------ |
-| MerchantCategory | vendor/spryker/merchant-category |
-| MerchantCategoryDataImport | vendor/spryker/merchant-category-data-import |
-
-{% endinfo_block %}
-
-## 2) Set up database schema
-
-Adjust the schema definition so that entity changes trigger the events:
-
-**src/Pyz/Zed/MerchantCategory/Persistence/Propel/Schema/spy_merchant_category.schema.xml**
-
-```xml
-
-
-
-
-
-
-
-```
-
-Apply database changes and to generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Verify the following changes by checking your database
-
-| DATABASE ENTITY | TYPE | EVENT |
-| --------------------- | ----- | ------- |
-| spy_merchant_category | table | created |
-
-{% endinfo_block %}
-
-### 3) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| - | - | - | - |
-| MerchantCategoryCriteria | object | Created | src/Generated/Shared/Transfer/MerchantCategoryCriteriaTransfer |
-| MerchantCategory | object | Created | src/Generated/Shared/Transfer/MerchantCategoryTransfer |
-| MerchantSearchCollection | object | Created | src/Generated/Shared/Transfer/MerchantSearchCollectionTransfer |
-| MerchantSearch | object | Created | src/Generated/Shared/Transfer/MerchantSearchTransfer |
-| DataImporterConfiguration | object | Created | src/Generated/Shared/Transfer/DataImporterConfigurationTransfer |
-
-{% endinfo_block %}
-
-### 4) Set up behavior
-
-Activate the following plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-|--------------------------------------------------|-----------------------------------------------------------------|---------------|----------------------------------------------------------------------------|
-| CategoryWritePublisherPlugin | Publishes category node page search data by `SpyCategory` entity events. | | Spryker\Zed\MerchantCategory\Communication\Plugin\Publisher\Category |
-| MerchantCategoryMerchantExpanderPlugin | Expands MerchantTransfer with categories. | | Spryker\Zed\MerchantCategory\Communication\Plugin\Merchant |
-| MerchantCategoryMerchantSearchDataExpanderPlugin | Expands merchant search data with merchant category keys. | | Spryker\Zed\MerchantCategorySearch\Communication\Plugin\MerchantSearch |
-| MerchantCategoryWritePublisherPlugin | Updates merchant categories in search based on category events. | | Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\MerchantCategory |
-| RemoveMerchantCategoryRelationPlugin | Removes merchant categories on category delete. | | Spryker\Zed\MerchantCategory\Communication\Plugin |
-
- **src/Pyz/Zed/Category/CategoryDependencyProvider.php**
-
-```php
-|array<\Spryker\Zed\CategoryExtension\Dependency\Plugin\CategoryRelationDeletePluginInterface>
- */
- protected function getRelationDeletePluginStack(): array
- {
- $deletePlugins = array_merge(
- [
- new RemoveMerchantCategoryRelationPlugin(),
- ],
- parent::getRelationDeletePluginStack()
- );
- return $deletePlugins;
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure when you delete category that has a relation to merchant in the Back Office, there is no exception and merchant category removed as well.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/Merchant/MerchantDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantExpanderPlugins(): array
- {
- return [
- new MerchantCategoryMerchantExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `MerchantFacade::get()` response contains merchant categories.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/MerchantSearch/MerchantSearchDependencyProvider.php**
-
-```
-
- */
- protected function getMerchantSearchDataExpanderPlugins(): array
- {
- return [
- new MerchantCategoryMerchantSearchDataExpanderPlugin(),
- ];
- }
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the index data `http://zed.de.spryker.local/search-elasticsearch-gui/maintenance/list-indexes` contains merchant category keys for the merchants assigned to categories.
-
-{% endinfo_block %}
-
-**src/Pyz/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantSearchQueryExpanderPlugins(): array
- {
- return [
- new MerchantCategoryMerchantSearchQueryExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that `MerchantSearchClient::search()` allows filtering merchants by category keys, if an array of categoryKeys is provided as the request parameter.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-opening-hours-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-opening-hours-feature-integration.md
deleted file mode 100644
index 68b210bfd35..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-opening-hours-feature-integration.md
+++ /dev/null
@@ -1,699 +0,0 @@
----
-title: Merchant Opening Hours feature integration
-last_updated: Mar 31, 2021
-description: This document describes how to integrate the Merchant Portal Core feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Merchant Opening Hours feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/merchant-opening-hours-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Opening Hours feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Opening Hours feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| - | - | - |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html)
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/merchant-opening-hours
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed: `ModuleExpected DirectoryMerchantOpeningHoursspryker/merchant-opening-hoursMerchantOpeningHoursDataImportspryker/merchant-opening-hours-data-importMerchantOpeningHoursStoragespryker/merchant-opening-hours-storageWeekdaySchedulespryker/weekday-schedule`
-
-{% endinfo_block %}
-
-### 2) Set up database schema
-
-Adjust the schema definition so entity changes will trigger events:
-
-**src/Pyz/Zed/MerchantOpeningHours/Persistence/Propel/Schema/spy_merchant_opening_hours.schema.xml**
-
-```xml
-
-
-
-
-
-
-```
-
-Generate entity and transfer changes:
-
-```bash
-console transfer:generate
-console propel:install
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Verify the following changes have been applied by checking your database:
-
-| DATABASE ENTITY | TYPE | EVENT |
-| ------------------------------------------ | ---- | ------ |
-| spy_merchant_opening_hours_weekday_schedule | table | created |
-| spy_merchant_opening_hours_date_schedule | table | created |
-| spy_weekday_schedule | table | created |
-| spy_date_schedule | table | created |
-
-
-Make sure that the following changes in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ------------------- | ---- | ------ | ---------------------- |
-| WeekdaySchedule | class | created | src/Generated/Shared/Transfer/WeekdayScheduleTransfer |
-| DataImporterReaderConfiguration | class | created | src/Generated/Shared/Transfer/DataImporterReaderConfigurationTransfer |
-| MerchantCriteria | class | created | src/Generated/Shared/Transfer/MerchantCriteriaTransfer |
-| MerchantOpeningHoursStorage | class | created | src/Generated/Shared/Transfer/MerchantOpeningHoursStorageTransfer |
-
-{% endinfo_block %}
-
-### 3) Add Zed translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Configure export to Redis
-
-This step publishes change events to `spy_merchant_opening_hours_storage` and synchronizes the data to the storage.
-
-#### Set up event listeners and publishers
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| ----------- | -------------- | ------------- | ------------- |
-| MerchantOpeningHoursDateScheduleWritePublisherPlugin | | | Spryker\Zed\MerchantOpeningHoursStorage\Communication\Plugin\Publisher\MerchantOpeningHours |
-| MerchantOpeningHoursWeekdayScheduleWritePublisherPlugin | | | Spryker\Zed\MerchantOpeningHoursStorage\Communication\Plugin\Publisher\MerchantOpeningHours |
-| MerchantOpeningHoursWritePublisherPlugin | Registers publisher that are responsible for publishing merchant opening hours entity changes to storage. | | Spryker\Zed\MerchantOpeningHoursStorage\Communication\Plugin\Publisher\MerchantOpeningHours |
-
-**src/Zed/Publisher/PublisherDependencyProvider.php**
-
-```php
-
- */
- protected function getProcessorMessagePlugins(Container $container)
- {
- return [
- MerchantOpeningHoursStorageConfig::MERCHANT_OPENING_HOURS_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
- ];
- }
-}
-```
-
-# Register the synchronization queue and synchronization error queue:
-
-**src/Pyz/Client/RabbitMq/RabbitMqConfig.php**
-
-```php
-
- */
- protected function getSynchronizationDataPlugins(): array
- {
- return [
- new MerchantOpeningHoursSynchronizationDataBulkPlugin(),
- ];
- }
-}
-```
-
-#### Configure synchronization pool name
-
-**src/Pyz/Zed/MerchantOpeningHoursStorage/MerchantOpeningHoursStorageConfig.php**
-
-```php
-
-Example expected data fragment
-
-```json
-{
- "weekday_schedule":[
- {
- "day":"MONDAY",
- "time_from":"07:00:00.000000",
- "time_to":"13:00:00.000000"
- },
- {
- "day":"MONDAY",
- "time_from":"14:00:00.000000",
- "time_to":"20:00:00.000000"
- },
- {
- "day":"TUESDAY",
- "time_from":"07:00:00.000000",
- "time_to":"20:00:00.000000"
- },
- {
- "day":"WEDNESDAY",
- "time_from":"07:00:00.000000",
- "time_to":"20:00:00.000000"
- },
- {
- "day":"THURSDAY",
- "time_from":"07:00:00.000000",
- "time_to":"20:00:00.000000"
- },
- {
- "day":"FRIDAY",
- "time_from":"07:00:00.000000",
- "time_to":"20:00:00.000000"
- },
- {
- "day":"SATURDAY",
- "time_from":"07:00:00.000000",
- "time_to":"20:00:00.000000"
- },
- {
- "day":"SUNDAY",
- "time_from":null,
- "time_to":null
- }
- ],
- "date_schedule":[
- {
- "date":"2022-01-01",
- "time_from":null,
- "time_to":null,
- "note":"merchant_weekday_schedule.new_year"
- },
- {
- "date":"2023-12-31",
- "time_from":"10:00:00.000000",
- "time_to":"17:00:00.000000",
- "note":""
- }
- ]
-}
-```
-
-
-{% endinfo_block %}
-
-### 5) Import Merchants Opening Hours data
-
-Prepare your data according to your requirements using the demo data:
-
-
-data/import/common/common/marketplace/merchant_open_hours_date_schedule.csv
-
-```
-merchant_reference,date,time_from,time_to,note_glossary_key
-MER000001,2022-01-01,,,merchant_weekday_schedule.new_year
-MER000001,2022-04-09,,,merchant_weekday_schedule.good_friday
-MER000001,2022-04-17,,,merchant_weekday_schedule.easter_sunday
-MER000001,2022-04-18,,,merchant_weekday_schedule.easter_monday
-MER000001,2022-05-01,,,merchant_weekday_schedule.may_day
-MER000001,2022-05-26,,,merchant_weekday_schedule.ascension_of_christ
-MER000001,2022-06-05,,,merchant_weekday_schedule.whit_sunday
-MER000001,2022-06-06,,,merchant_weekday_schedule.whit_monday
-MER000001,2022-06-16,,,merchant_weekday_schedule.corpus_christi
-MER000001,2022-10-03,,,merchant_weekday_schedule.day_of_german_unity
-MER000001,2022-11-01,,,merchant_weekday_schedule.all_saints_day
-MER000001,2022-12-25,,,merchant_weekday_schedule.1st_christmas_day
-MER000001,2022-12-26,,,merchant_weekday_schedule.2nd_christmas_day
-MER000001,2023-11-27,13:00:00,18:00:00,merchant_weekday_schedule.sunday_opening
-MER000001,2023-12-31,10:00:00,17:00:00,
-MER000002,2022-01-01,,,merchant_weekday_schedule.new_year
-MER000002,2022-04-09,,,merchant_weekday_schedule.good_friday
-MER000002,2022-04-17,,,merchant_weekday_schedule.easter_sunday
-MER000002,2022-04-18,,,merchant_weekday_schedule.easter_monday
-MER000002,2022-05-01,,,merchant_weekday_schedule.may_day
-MER000002,2022-05-26,,,merchant_weekday_schedule.ascension_of_christ
-MER000002,2022-06-05,,,merchant_weekday_schedule.whit_sunday
-MER000002,2022-06-06,,,merchant_weekday_schedule.whit_monday
-MER000002,2022-06-16,,,merchant_weekday_schedule.corpus_christi
-MER000002,2022-10-03,,,merchant_weekday_schedule.day_of_german_unity
-MER000002,2022-11-01,,,merchant_weekday_schedule.all_saints_day
-MER000002,2022-12-25,,,merchant_weekday_schedule.1st_christmas_day
-MER000002,2022-12-26,,,merchant_weekday_schedule.2nd_christmas_day
-MER000006,2022-01-01,,,merchant_weekday_schedule.new_year
-MER000006,2022-04-09,,,merchant_weekday_schedule.good_friday
-MER000006,2022-04-17,,,merchant_weekday_schedule.easter_sunday
-MER000006,2022-04-18,,,merchant_weekday_schedule.easter_monday
-MER000006,2022-05-01,,,merchant_weekday_schedule.may_day
-MER000006,2022-05-26,,,merchant_weekday_schedule.ascension_of_christ
-MER000006,2022-06-05,,,merchant_weekday_schedule.whit_sunday
-MER000006,2022-06-06,,,merchant_weekday_schedule.whit_monday
-MER000006,2022-06-16,,,merchant_weekday_schedule.corpus_christi
-MER000006,2022-10-03,,,merchant_weekday_schedule.day_of_german_unity
-MER000006,2022-11-01,,,merchant_weekday_schedule.all_saints_day
-MER000006,2022-12-25,,,merchant_weekday_schedule.1st_christmas_day
-MER000006,2022-12-26,,,merchant_weekday_schedule.2nd_christmas_day
-MER000006,2023-11-27,13:00:00,18:00:00,merchant_weekday_schedule.sunday_opening
-MER000006,2023-12-31,10:00:00,17:00:00,
-MER000005,2022-01-01,,,merchant_weekday_schedule.new_year
-MER000005,2022-04-09,,,merchant_weekday_schedule.good_friday
-MER000005,2022-04-17,,,merchant_weekday_schedule.easter_sunday
-MER000005,2022-04-18,,,merchant_weekday_schedule.easter_monday
-MER000005,2022-05-01,,,merchant_weekday_schedule.may_day
-MER000005,2022-05-26,,,merchant_weekday_schedule.ascension_of_christ
-MER000005,2022-06-05,,,merchant_weekday_schedule.whit_sunday
-MER000005,2022-06-06,,,merchant_weekday_schedule.whit_monday
-MER000005,2022-06-16,,,merchant_weekday_schedule.corpus_christi
-MER000005,2022-10-03,,,merchant_weekday_schedule.day_of_german_unity
-MER000005,2022-11-01,,,merchant_weekday_schedule.all_saints_day
-MER000005,2022-12-25,,,merchant_weekday_schedule.1st_christmas_day
-MER000005,2022-12-26,,,merchant_weekday_schedule.2nd_christmas_day
-MER000005,2023-11-27,13:00:00,18:00:00,merchant_weekday_schedule.sunday_opening
-MER000005,2023-12-31,10:00:00,13:00:00,
-MER000005,2023-12-31,14:00:00,17:00:00,
-```
-
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-|---------------------|-----------|-----------|-----------------------------------------------|-----------------------------------------------------------------------------------|
-| merchant_reference | ✓ | string | MER000005 | Merchant identifier. |
-| date | ✓ | string | 2022-01-01 | Date with special opening hours |
-| time_from | | string | 10:00:00 | Time start when the merchant is open on this special date. Empty means open ended |
-| time_to | | string | 13:00:00 | Time end when the merchant is open on this special date. Empty means open ended |
-| note | | string | merchant_weekday_schedule.day_of_german_unity | Glossary key to show a note next to special opening hours |
-
-**data/import/common/common/marketplace/merchant_open_hours_week_day_schedule.csv**
-
-```
-merchant_reference,week_day_key,time_from,time_to
-MER000001,MONDAY,7:00:00,13:00:00
-MER000001,MONDAY,14:00:00,20:00:00
-MER000001,TUESDAY,7:00:00,20:00:00
-MER000001,WEDNESDAY,7:00:00,20:00:00
-MER000001,THURSDAY,7:00:00,20:00:00
-MER000001,FRIDAY,7:00:00,20:00:00
-MER000001,SATURDAY,7:00:00,20:00:00
-MER000001,SUNDAY,,
-MER000002,MONDAY,8:00:00,13:00:00
-MER000002,MONDAY,14:00:00,19:00:00
-MER000002,TUESDAY,8:00:00,19:00:00
-MER000002,WEDNESDAY,8:00:00,19:00:00
-MER000002,THURSDAY,8:00:00,19:00:00
-MER000002,FRIDAY,8:00:00,19:00:00
-MER000002,SATURDAY,8:00:00,19:00:00
-MER000002,SUNDAY,,
-MER000006,MONDAY,7:00:00,13:00:00
-MER000006,MONDAY,14:00:00,20:00:00
-MER000006,TUESDAY,7:00:00,20:00:00
-MER000006,WEDNESDAY,7:00:00,20:00:00
-MER000006,THURSDAY,7:00:00,20:00:00
-MER000006,FRIDAY,7:00:00,20:00:00
-MER000006,SATURDAY,7:00:00,20:00:00
-MER000006,SUNDAY,,
-MER000005,MONDAY,8:00:00,13:00:00
-MER000005,MONDAY,14:00:00,19:00:00
-MER000005,TUESDAY,8:00:00,19:00:00
-MER000005,WEDNESDAY,8:00:00,19:00:00
-MER000005,THURSDAY,8:00:00,19:00:00
-MER000005,FRIDAY,8:00:00,19:00:00
-MER000005,SATURDAY,8:00:00,19:00:00
-MER000005,SUNDAY,,
-```
-
-| COLUMN | REQUIRED | DATA TYPE | DATA EXAMPLE | DATA EXPLANATION |
-| ----------- | ---------- | --------- | ------------ | ---------------- |
-| `merchant_reference` | ✓ | string | MER000005 | Merchant identifier. |
-| week_day_key | ✓ | `string` | MONDAY | Day of the week to assign opening hours to a merchant.It is an enum in database with the following values:MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAY. |
-| `time_from` | | string | `8:00:00` | Time start when the merchant is open on this week day. Empty means open ended. |
-| `time_to` | | string | `19:00:00`| Time end when the merchant is open on this week day. Empty means open ended. |
-
-Register the following plugins to enable data import:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| -------------------- | ----------- | ------------- | ------------ |
-| MerchantOpeningHoursDateScheduleDataImportPlugin | Imports special dates opening hours into the database. | | Spryker\Zed\MerchantOpeningHoursDataImport\Communication\Plugin |
-| MerchantOpeningHoursWeekdayScheduleDataImportPlugin | Imports weekly schedule opening hours into the database. | | Spryker\Zed\MerchantOpeningHoursDataImport\Communication\Plugin |
-
-**src/Pyz/Zed/DataImport/DataImportDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantOpeningHoursWidget::class,
- ];
- }
-}
-```
-
-Enable Javascript and CSS changes:
-
-```bash
-console frontend:yves:build
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following widget was registered:
-
-| MODULE | TEST |
-| ------------- | ------------- |
-| MerchantOpeningHoursWidget | Go to a merchant page on the storefront and ensure that merchant working hours are displayed. |
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-| - | - | - |
-| Merchant Opening Hours API | | [Glue API: Merchant Opening Hours feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/merchant-opening-hours-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-feature-integration.md
deleted file mode 100644
index 763e7818dd0..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-feature-integration.md
+++ /dev/null
@@ -1,400 +0,0 @@
----
-title: Merchant Portal feature integration
-last_updated: Oct 19, 2021
-description: This document describes the process how to integrate the Merchant Portal feature into a Spryker project.
-draft: true
-template: feature-integration-guide-template
-related:
- - title: Merchant Portal overview
- link: docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.html
----
-
-{% info_block infoBox "Info" %}
-
-See [Marketplace Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html).
-
-{% endinfo_block %}
-
-
-## Environment requirements
-
-- Node.js v12+
-- Yarn v2 (or latest Yarn v1)
-- Spryker supported PHP version 7.4
-- Host for Zed application
-
-## Installing frontend dependencies
-
-Run the following command:
-
-```bash
-$ yarn install
-```
-
-## Building frontend
-
-Run the following command:
-
-```bash
-$ yarn mp:build
-```
-
-For production
-
-```bash
-$ yarn mp:build:production
-```
-
-## Installing backend
-
-Install the needed packages for the Merchant Portal with dependencies, see the available list [here](https://github.com/spryker/?q=merchant-portal-gui)
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------- | ----- | ---------- |
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Merchant Portal Core | {{page.version}} | [Marketplace Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html) |
-
-### Merchant Portal users
-
-### 1) Create users
-
-Create users for the Merchant Portal using Zed UI (Backoffice), or if you need them out of the box, add them into `\Pyz\Zed\User\UserConfig::getInstallerUsers()`, for example:
-
-**src/Pyz/Zed/User/UserConfig.php**
-
-```php
- 'Michele',
- 'lastName' => 'Nemeth',
- 'password' => 'change123',
- 'username' => 'michele@sony-experts.com',
- ],
- ];
- }
-}
-```
-
-### 2) Connect users and merchants
-
-Connect users and merchants using Zed UI (Backoffice) or using the next data import.
-
-**data/import/common/common/marketplace/merchant.csv**
-
-```
- merchant_key,merchant_reference,merchant_name,registration_number,status,email,is_active,url.de_DE,url.en_US
- sony-experts,MER000006,Sony Experts,HYY 134306,approved,michele@sony-experts.com,1,/de/merchant/sony-experts,/en/merchant/sony-experts
-```
-
-In case you don't have merchant user data import been integrated, you can find how to do it in the [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) guide.
-
-
-**data/import/common/common/marketplace/merchant_user.csv**
-
-```
-merchant_key,username
-sony-experts,michele@sony-experts.com
-```
-
-Import data:
-
-```bash
-console data:import merchant
-console data:import merchant-user
-```
-
-### 3) ACL adjustments.
-
-By default all newly created merchants and merchant users will automatically have group, role and segment with autogenerated names based on MerchantName, MerchantUserName and MerchantPortalKey.
-
-Adjust `AclConfig` up to your needs in order to allow Merchant Portal pages (*-merchant-portal-gui) for merchant users (optionally deny access to them for Admin roles)
-
-You can check the available list of packages for the Merchant Portal here https://github.com/spryker/?q=merchant-portal-gui
-
-**src/Pyz/Zed/Acl/AclConfig.php**
-
-```php
-addMerchantPortalInstallerRules($installerRules);
-
- return $installerRules;
- }
-
- /**
- * @param array> $installerRules
- *
- * @return array>
- */
- protected function addMerchantPortalInstallerRules(array $installerRules): array
- {
- $bundleNames = [
- 'dashboard-merchant-portal-gui',
- 'merchant-profile-merchant-portal-gui',
- 'product-merchant-portal-gui',
- 'product-offer-merchant-portal-gui',
- 'security-merchant-portal-gui',
- 'sales-merchant-portal-gui',
- 'user-merchant-portal-gui',
- 'dummy-merchant-portal-gui',
- ];
-
- foreach ($bundleNames as $bundleName) {
- $installerRules[] = [
- 'bundle' => $bundleName,
- 'controller' => AclConstants::VALIDATOR_WILDCARD,
- 'action' => AclConstants::VALIDATOR_WILDCARD,
- 'type' => static::RULE_TYPE_DENY,
- 'role' => AclConstants::ROOT_ROLE,
- ];
- }
-
- return $installerRules;
- }
-
- /**
- * @return array
- */
- public function getInstallerUsers()
- {
- return [
- 'michele@sony-experts.com' => [],
- //this is related to existent username and will be searched into the database
- ];
- }
-}
-```
-
-Create users with ACL rules:
-
-```bash
-console setup:init-db
-```
-
-#### Extending ACL entity metadata configuration.
-
-You can use our `AclEntityDummyProduct` module as an example of extending AclEntityMetadata configuration.
-
-Install the module:
-
-```bash
-composer require spryker/acl-entity-dummy-product:"^0.2.0" --update-with-dependencies
-```
-
-Use `\Spryker\Zed\AclEntityDummyProduct\Communication\DummyProductAclEntityMetadataConfigExpanderPlugin` as an example of `AclEntityMetadataCollection` configuration.
-
-```php
-
- */
- protected function getAclEntityMetadataCollectionExpanderPlugins(): array
- {
- return [
- new DummyProductAclEntityMetadataConfigExpanderPlugin(),
- ];
- }
- }
-```
-
-
-### 4) Merchant Portal Navigation Links in the Sidebar
-
-To configure the Merchant Portal Sidebar add installed MP GUI modules into `config/Zed/navigation.xml`.
-
-**config/Zed/navigation.xml**
-
-```xml
-
-
-
-
- Merchant Dashboard
- dashboard
- dashboard-merchant-portal-gui
- dashboard
- index
-
-
-
- Profile
- profile
- merchant-profile-merchant-portal-gui
- profile
- index
-
-
-
- Offers
- offers
- product-offer-merchant-portal-gui
- product-offers
- index
-
-
-
- Create Offer
- product-offer-merchant-portal-gui
- product-list
- index
- 0
-
-
-
-
-
- Orders
- orders
- sales-merchant-portal-gui
- orders
- index
-
-
-
- Products
- offers
- product-merchant-portal-gui
- products
- index
-
-
-
- Logout
- logout
- security-merchant-portal-gui
- logout
- index
-
-
-```
-
-Build navigation cache:
-
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that all configured items are present in the Merchant Portal Sidebar and route you accordingly.
-
-Make sure that you have enabled `\Spryker\Zed\Acl\Communication\Plugin\Navigation\AclNavigationItemCollectionFilterPlugin` in `\Pyz\Zed\ZedNavigation\ZedNavigationDependencyProvider`.
-
-```php
-
- */
- protected function getNavigationItemCollectionFilterPlugins(): array
- {
- return [
- new AclNavigationItemCollectionFilterPlugin(),
- ];
- }
-}
-```
-{% endinfo_block %}
-
-### 5) Separate Login feature setup (security firewalls).
-
-It requires upgrading spryker/smyfony:3.5.0 and applying some changes on the project, see [Symfony 5 integration](/docs/scos/dev/technical-enhancement-integration-guides/integrating-symfony-5.html).
-
-Install the required modules:
-
-```bash
-composer remove spryker/auth spryker/auth-mail-connector spryker/auth-mail-connector-extension spryker/authentication-merchant-portal-gui
-```
-
-```bash
-composer require spryker/security-gui:"^1.0.0" spryker/security-merchant-portal-gui:"^1.0.0" spryker/security-system-user:"^1.0.0" spryker/user-password-reset:"^1.0.0" spryker/user-password-reset-extension:"^1.0.0" spryker/user-password-reset-mail:"^1.0.0" --update-with-dependencies
-```
-
-Update next modules to latest minors.
-
-| MODULE | DIRECTORY |
-| ------------- | --------------- |
-| Application | vendor/spryker/application |
-| MerchantUser | vendor/spryker/merchant-user |
-| Security | vendor/spryker/security |
-| Session | vendor/spryker/session |
-| User | vendor/spryker/user |
-| ZedUi | vendor/spryker/zed-ui |
-
-Apply changes from https://github.com/spryker-shop/suite/pull/681/files.
-
-
-{% info_block warningBox "Verification" %}
-
-Go to `http://mp.de.spryker.local/security-merchant-portal-gui/login`
-
-The Merchant Portal should look like on the picture:
-
-![Merchant Portal login](https://spryker.s3.eu-central-1.amazonaws.com/docs/Migration+and+Integration/Feature+Integration+Guides/Marketplace/Merchant+Portal+feature+integration/mp-login.png)
-
-After login, you should be redirected to the Dashboard. The contents of the Sidebar will depend on the installed features and their configuration.
-
-![Merchant Portal dashboard](https://spryker.s3.eu-central-1.amazonaws.com/docs/Migration+and+Integration/Feature+Integration+Guides/Marketplace/Merchant+Portal+feature+integration/mp-dashboard.png)
-
-{% endinfo_block %}
-
-## Related features
-
-Integrate the following related features:
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-|-----------------------------------------------------------------------------------------------------------|----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Merchant Portal - Marketplace Merchant | | [Merchant Portal - Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-merchant-feature-integration.html) |
-| Merchant Portal - Marketplace Product | | [Merchant Portal - Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-feature-integration.html) |
-| Merchant Portal - Marketplace Order Management | | [Merchant Portal - Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-order-management-feature-integration.html) |
-| Merchant Portal - Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management | | [Merchant Portal - Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.html) |
-| Merchant Portal - Marketplace Product + Inventory Management | | [Merchant Portal - Marketplace Product + Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-inventory-management-feature-integration.html) |
-| Merchant Portal - Marketplace Product Options Management | | [Merchant Portal - Marketplace Product Options Management integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-options-management-feature-integration.html) |
-| Merchant Portal - Marketplace Product + Tax | | [Merchant Portal - Marketplace Product + Tax feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-tax-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-merchant-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-merchant-feature-integration.md
deleted file mode 100644
index f0e75e4f7cf..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-merchant-feature-integration.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Merchant Portal - Marketplace Merchant feature integration
-last_updated: Jul 05, 2021
-description: This document describes the process how to integrate the Marketplace Merchant into the Spryker Merchant Portal.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Merchant feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-merchant-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Portal - Marketplace Merchant feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Portal - Marketplace Merchant feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| -------------------- | ------- | ------------------ |
-| Marketplace Merchant Portal Core | {{page.version}} | [Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html) |
-| Marketplace Merchant | {{page.version}} | [Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/merchant-profile-merchant-portal-gui:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| -------------- | --------------- |
-| MerchantProfileMerchantPortalGui | vendor/spryker/merchant-profile-merchant-portal-gui |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-### 3) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-### 4) Configure navigation
-
-Build navigation cache
-
-Execute the following command:
-```bash
-console navigation:build-cache
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the navigation menu of the Merchant Portal has the **Profile** section.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.md
deleted file mode 100644
index d9cfa9298d7..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Merchant Portal - Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management feature integration
-last_updated: Sep 13, 2021
-description: This integration guide provides steps on how to integrate the Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Merchant Portal Product Offer Management feature walkthrough
- link: docs/marketplace/dev/feature-integration-guides/page.version/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.html
----
-
-This document describes how to integrate the Merchant Portal - Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management feature into a Spryker project.
-
-## Prerequisites
-
-To start feature integration, install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | --------- | ------------|
-| Marketplace Merchant Portal Product Offer Management | {{page.version}} | [Marketplace Merchant Portal Product Offer Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-product-offer-management-feature-integration.html) |
-| Merchant Portal - Marketplace Order Management | {{page.version}} | [Marketplace Merchant Portal Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-order-management-feature-integration.html) |
-
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| --------------- | ------------ | ----------- | ------------ |
-| ProductOfferMerchantOrderItemTableExpanderPlugin | Expands MerchantOrderItemTable with Merchant SKU and Product offer reference columns configuration. | | Spryker\Zed\ProductOfferMerchantPortalGui\Communication\Plugin\SalesMerchantPortalGui |
-
-**src/Pyz/Zed/SalesMerchantPortalGui/SalesMerchantPortalGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getMerchantOrderItemTableExpanderPlugins(): array
- {
- return [
- new ProductOfferMerchantOrderItemTableExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the `ProductOfferMerchantOrderItemTableExpanderPlugin` is set up by opening `http://mp.mysprykershop.com/sales-merchant-portal-gui/orders`. Click on any of the orders and check that the *Merchant Reference* and *Product Offer SKU* are present.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-order-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-order-management-feature-integration.md
deleted file mode 100644
index ddfc1646e0e..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-order-management-feature-integration.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Merchant Portal - Marketplace Order Management feature integration
-last_updated: Sep 13, 2021
-description: This integration guide provides steps on how to integrate the Marketplace Merchant Portal Order Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Order Management feature integration
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Portal - Marketplace Order Management feature into a Spryker project.
-
-## Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | --------- | ------------|
-| Marketplace Merchant Portal Core | {{page.version}} | [Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html) |
-| Marketplace Order Management | {{page.version}} | [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/sales-merchant-portal-gui:"^1.2.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ------------- | --------------- |
-| SalesMerchantPortalGui | vendor/spryker/sales-merchant-portal-gui |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ------------- | ---- | ------ |---------------- |
-| MerchantOrderTableCriteria | class | Created | src/Generated/Shared/Transfer/MerchantOrderTableCriteriaTransfer |
-| MerchantOrderItemTableCriteria | class | Created | src/Generated/Shared/Transfer/MerchantOrderItemTableCriteriaTransfer |
-| MerchantOrderCounts | class | Created | src/Generated/Shared/Transfer/MerchantOrderCountsTransfer |
-| MerchantOrderCollection.pagination | property | Created | src/Generated/Shared/Transfer/MerchantOrderCollectionTransfer |
-| MerchantOrder.merchantOrderItemCount | property | Created | src/Generated/Shared/Transfer/MerchantOrderTransfer |
-| MerchantOrderItem.product | property | Created | src/Generated/Shared/Transfer/MerchantOrderItemTransfer |
-| MerchantOrderItemCollection.pagination | property | Created | src/Generated/Shared/Transfer/MerchantOrderItemCollectionTransfer |
-
-{% endinfo_block %}
-
-
-### 3) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 4) Set up behavior
-
-Register the following plugins to enable widgets:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
-| --------------- | -------------- | ------ | -------------- |
-| OrdersMerchantDashboardCardPlugin | Adds Merchant orders card to MerchantDashboard | | Spryker\Zed\SalesMerchantPortalGui\Communication\Plugin |
-
-**src/Pyz/Zed/DashboardMerchantPortalGui/DashboardMerchantPortalGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getProductConcreteTableExpanderPlugins(): array
- {
- return [
- new TotalProductAvailabilityProductConcreteTableExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure the available stock column is displayed in the ProductConcreteTable.
-
-{% endinfo_block %}
-
-
-### 3) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-### 4) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-options-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-options-management-feature-integration.md
deleted file mode 100644
index eb33db25756..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-options-management-feature-integration.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Merchant Portal - Marketplace Product Options Management integration
-description: This document describes the process how to integrate the Merchant Portal — Marketplace Product Options Management into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-options-management-feature-integration.html
----
-
-This document describes how to integrate the Merchant Portal — Marketplace Product Options Management into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Portal — Marketplace Product Options Management core.
-
-### Prerequisites
-
-To start integration, integrate the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Product Options| {{page.version}} | [Marketplace Product Options feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-options-feature-integration.html) |
-| Merchant Portal Marketplace Order Management | {{page.version}} | [Merchant Portal Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-order-management-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/product-option-merchant-portal-gui:"^1.0.0" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| ProductOptionMerchantPortalGui | vendor/spryker/product-option-merchant-portal-gui |
-
-{% endinfo_block %}
-
-### 2) Add translations
-
-Generate a new translation cache for Zed:
-
-```bash
-console translator:generate-cache
-```
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|---|---|---|---|
-| ProductOptionMerchantOrderItemTableExpanderPlugin | Expands `MerchantOrderItemTable` with Product options column settings and data. | None | \Spryker\Zed\ProductOptionMerchantPortalGui\Communication\Plugin\SalesMerchantPortalGui |
-
-**src/Pyz/Zed/SalesMerchantPortalGui/SalesMerchantPortalGuiDependencyProvider.php**
-
-```php
-
-
- */
- protected function getProductConcreteTableExpanderPlugins(): array
- {
- return [
- new ProductOptionMerchantOrderItemTableExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the order item table has product option column settings and displays the correct data in the `http://mp.mysprykershop.com/sales-merchant-portal-gui/item-list`
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-tax-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-tax-feature-integration.md
deleted file mode 100644
index 393856bb940..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-portal-marketplace-product-tax-feature-integration.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Merchant Portal - Marketplace Product + Tax feature integration
-last_updated: Jan 05, 2021
-description: This integration guide provides steps on how to integrate the Merchant Portal - Marketplace Product + Tax feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Product feature walkthrough
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-product-feature-walkthrough.html
- - title: Tax feature walkthrough
- link: docs/scos/dev/feature-walkthroughs/page.version/tax-feature-walkthrough/tax-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Portal - Marketplace Product + Tax feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Portal - Marketplace Product + Tax feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Marketplace Product | {{page.version}} | [Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html) |
-| Marketplace Merchant Portal Core | {{page.version}} | [Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html) |
-| Tax | {{page.version}} | [Tax feature integration](https://github.com/spryker-feature/tax)
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker/tax-merchant-portal-gui:"{{page.version}}" --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules have been installed:
-
-| MODULE | EXPECTED DIRECTORY |
-|-|-|
-| TaxMerchantPortalGui | spryker/tax-merchant-portal-gui |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes have been applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-|-|-|-|-|
-| TaxSetCollection | class | Created | src/Generated/Shared/Transfer/TaxSetCollectionTransfer |
-| TaxSet | class | Created | src/Generated/Shared/Transfer/TaxSetTransfer |
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| TaxProductAbstractFormExpanderPlugin | Expands `ProductAbstractForm` with the *Tax Set* field. | | Spryker\Zed\TaxMerchantPortalGui\Communication\Plugin\ProductMerchantPortalGui |
-
-**src\Pyz\Zed\ProductMerchantPortalGui\ProductMerchantPortalGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getProductAbstractFormExpanderPlugins(): array
- {
- return [
- new TaxProductAbstractFormExpanderPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure `ProductAbstractForm` has the `TaxSet` field.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-customer-account-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-customer-account-management-feature-integration.md
deleted file mode 100644
index a80368eb40b..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-customer-account-management-feature-integration.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: Merchant Switcher + Customer Account Management feature integration
-last_updated: Jan 06, 2021
-description: This document describes the process how to integrate the Merchant Switcher + Customer Account Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Customer Account Management feature walkthrough
- link: docs/scos/dev/feature-walkthroughs/page.version/customer-account-management-feature-walkthrough/customer-account-management-feature-walkthrough.html
----
-
-This document describes how to integrate the Merchant Switcher + Customer Account Management feature into a Spryker project.
-
-## Install feature frontend
-
-Follow the steps below to install the Marketplace Order Management + Customer Account Management feature frontend.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| ------------------ | ----------- | ----------|
-| Merchant Switcher | {{page.version}} | [Merchant Switcher feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-switcher-feature-integration.html)|
-| Customer Account Management | {{page.version}} | [Customer Account Management feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/customer-account-management-feature-integration.html) |
-
-### 1) Set up the transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes were applied in transfer objects.
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ---------------- | --------- | --------- | ------------------------------- |
-| ShopContext.merchantReference | attribute | created | src/Generated/Shared/Transfer/ShopContextTransfer |
-
-{% endinfo_block %}
-
-### 2) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE|
-| ------------------- | ------------------ | ------------------- |------------------- |
-| MerchantSwitchCartAfterCustomerAuthenticationSuccessPlugin | Sets merchant reference value to cookies if a customer's quote contains it, and the quote is not empty. | | SprykerShop\Yves\MerchantSwitcherWidget\Plugin\CustomerPage |
-
-
-
-```php
-
- */
- protected function getAfterCustomerAuthenticationSuccessPlugins(): array
- {
- return [
- new MerchantSwitchCartAfterCustomerAuthenticationSuccessPlugin(),
- ];
- }
-}
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that after customers log in, their selected merchant is not changed and set correctly.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-feature-integration.md
deleted file mode 100644
index 3c197a63ce9..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-feature-integration.md
+++ /dev/null
@@ -1,305 +0,0 @@
----
-title: Merchant Switcher feature integration
-last_updated: Jan 06, 2021
-description: This integration guide provides steps on how to integrate the Merchant Switcher feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Merchant Switcher feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Switcher feature.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-| --------------- | ---------- | --------|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/spryker-core-feature-integration.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-feature/merchant-switcher --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| --------------- | ------------------------ |
-| MerchantSwitcher | spryker/merchant-switcher |
-
-{% endinfo_block %}
-
-### 2) Set up the transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ------------------ | --- | ---- | ------------------- |
-| MerchantSwitchRequest | class | created | src/Generated/Shared/Transfer/MerchantSwitchRequestTransfer |
-
-{% endinfo_block %}
-
-## Install feature frontend
-
-Follow the steps below to install the Merchant Switcher feature frontend.
-
-### Prerequisites
-
-To start feature integration, overview, and install the necessary features:
-
-| NAME | VERSION |
-| ------------ | -------- |
-| Spryker Core | {{page.version}} |
-
-### 1) Install the required modules using Composer
-
-Install the required modules:
-
-```bash
-composer require spryker-shop/merchant-switcher-widget --update-with-dependencies
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following modules were installed:
-
-| MODULE | EXPECTED DIRECTORY |
-| ----------- | -------------- |
-| MerchantSwitcher | spryker/merchant-switcher |
-
-{% endinfo_block %}
-
-### 2) Set up transfer objects
-
-Generate transfer changes:
-
-```bash
-console transfer:generate
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following changes were applied in transfer objects:
-
-| TRANSFER | TYPE | EVENT | PATH |
-| ----------- | ---- | ------ | ----------------------- |
-| MerchantSwitchRequest | class | created | src/Generated/Shared/Transfer/MerchantSwitchRequestTransfer |
-
-{% endinfo_block %}
-
-### 2) Add translations
-
-Append glossary according to your configuration:
-
-**data/import/common/common/glossary.csv**
-
-```yaml
-merchant_switcher.message,Switch from %currentMerchant% to %newMerchant%? Due to different availability, not all products may be added to your shopping cart.,en_US
-merchant_switcher.message,Wechseln von %currentMerchant% zu %newMerchant%? Aufgrund unterschiedlicher Verfügbarkeit können ggf. nicht alle Produkte in Warenkorb übernommen werden.,de_DE
-merchant_switcher.message.product_is_not_available,"Product %product_name% (SKU %sku%) is not available from the selected merchant. Please remove it in order to proceed or switch the merchant.",en_US
-merchant_switcher.message.product_is_not_available,"Produkt %product_name% (SKU %sku%) ist beim ausgewählten Händler nicht erhältlich. Bitte diesen Artikel entfernen, um fortzufahren oder den Händler zu wechseln.",de_DE
-merchant_switcher.label,My Merchant,en_US
-merchant_switcher.label,Mein Händler,de_DE
-```
-
-2. Import data:
-
-```bash
-console data:import glossary
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the configured data has been added to the `spy_glossary_key` and `spy_glossary_translation` tables in the database.
-
-{% endinfo_block %}
-
-### 3) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| --------------- | --------------- | ------------- | ------------ |
-| MerchantSwitcherWidgetRouteProviderPlugin | Wires the merchant switch request route to the shop router. | | SprykerShop\Yves\MerchantSwitcherWidget\Plugin\Router |
-| MerchantShopContextExpanderPlugin | Adds the merchant reference from cookie to `ShopContext`. | | SprykerShop\Yves\MerchantSwitcherWidget\Plugin\ShopApplication |
-
-**src/Pyz/Yves/Router/RouterDependencyProvider.php**
-
-```php
-
- */
- protected function getRouteProvider(): array
- {
- return [
- new MerchantSwitcherWidgetRouteProviderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Yves/ShopContext/ShopContextDependencyProvider.php**
-
-```php
-
- */
- protected function getShopContextExpanderPlugins(): array
- {
- return [
- new MerchantShopContextExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Client/SearchElasticsearch/SearchElasticsearchDependencyProvider.php**
-
-```php
-
- */
- protected function getSearchConfigExpanderPlugins(Container $container): array
- {
- return [
- new MerchantNameSearchConfigExpanderPlugin(),
- ];
- }
-}
-```
-
-**src/Pyz/Zed/ProductOfferGui/ProductOfferGuiDependencyProvider.php**
-
-```php
-
- */
- protected function getShopContextExpanderPlugins(): array
- {
- return [
- new MerchantShopContextExpanderPlugin(),
- ];
- }
-}
-```
-
-### 4) Set up widgets
-
-Register the following plugins to enable widgets:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-| -------------------- | -------------- | ------------- | --------------------- |
-| MerchantSwitcherSelectorFormWidget | Shows a list of merchants that you can switch the shop context in between. | | SprykerShop\Yves\MerchantSwitcherWidget\Widget |
-
-**src/Pyz/Yves/ShopApplication/ShopApplicationDependencyProvider.php**
-
-```php
-
- */
- protected function getGlobalWidgets(): array
- {
- return [
- MerchantSwitcherSelectorFormWidget::class,
- ];
- }
-}
-```
-
-Enable Javascript and CSS changes:
-
-```bash
-console frontend:yves:build
-```
-
-{% info_block warningBox "Verification" %}
-
-Make sure that the following widgets were registered:
-
-| MODULE | TEST |
-| ------------------- | ------------------------ |
-| MerchantSwitcherSelectorFormWidget | Check the top navigation and change the merchant, wait for page reload and the shop context to be changed (default selected product offers). |
-
-{% endinfo_block %}
-
-## Related features
-
-| FEATURE | REQUIRED FOR THE CURRENT FEATURE | INTEGRATION GUIDE |
-|--------------------------------------------------|----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Merchant Switcher + Customer Account Management | | [Merchant Switcher + Customer Account Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-switcher-customer-account-management-feature-integration.html) |
-| Merchant Switcher + Wishlist | | [ Merchant Switcher + Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-switcher-wishlist-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-wishlist-feature-integration.md
deleted file mode 100644
index 16c99413e80..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202204.0/merchant-switcher-wishlist-feature-integration.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Merchant Switcher + Wishlist feature integration
-last_updated: Oct 08, 2021
-description: This document describes the process how to integrate the Merchant Switcher + Wishlist feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-This document describes how to integrate the Merchant Switcher + Wishlist feature into a Spryker project.
-
-## Install feature core
-
-Follow the steps below to install the Merchant Switcher + Wishlist feature core.
-
-### Prerequisites
-
-Install the required features:
-
-| NAME | VERSION | INTEGRATION GUIDE |
-|-|-|-|
-| Merchant Switcher | {{page.version}} | [Merchant Switcher feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-switcher-feature-integration.html)|
-| Marketplace Wishlist | {{page.version}} | [Marketplace Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html) |
-
-### 1) Set up behavior
-
-Enable the following behaviors by registering the plugins:
-
-| PLUGIN | DESCRIPTION | PREREQUISITES | NAMESPACE |
-|-|-|-|-|
-| SingleMerchantWishlistReloadItemsPlugin | Expands `WishlistItemMetaFormType` with the hidden fields for the `merchant_reference` and the `product_offer_reference`. | | Spryker\Zed\MerchantSwitcher\Communication\Plugin\Wishlist |
-| SingleMerchantWishlistItemsValidatorPlugin | Expands `WishlistItemMetaFormType` with the hidden fields for the `merchant_reference` and the `product_offer_reference`. | | Spryker\Zed\MerchantSwitcher\Communication\Plugin\Wishlist |
-
-```php
-
- */
- protected function getWishlistReloadItemsPlugins(): array
- {
- return [
- new SingleMerchantWishlistReloadItemsPlugin(),
- ];
- }
-
- /**
- * @return array<\Spryker\Zed\WishlistExtension\Dependency\Plugin\WishlistItemsValidatorPluginInterface>
- */
- protected function getWishlistItemsValidatorPlugins(): array
- {
- return [
- new SingleMerchantWishlistItemsValidatorPlugin(),
- ];
- }
-}
-```
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/combined-product-offer-import-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/combined-product-offer-import-feature-integration.md
deleted file mode 100644
index 61c9495de2a..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/combined-product-offer-import-feature-integration.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Combined Product Offer Import integration
-last_updated: Oct 12, 2021
-description: This document describes the process how to integrate combined product offer import functionality.
-draft: true
-template: feature-integration-guide-template
-redirect_from: /docs/marketplace/dev/feature-integration-guides/{{page.version}}/combined-product-offer-import-integration.html
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/pbc/all/offer-management/page.version/marketplace/marketplace-merchant-portal-product-offer-management-feature-overview.html
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-combined-product-offer-import-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/feature-integration-guides.md b/docs/marketplace/dev/feature-integration-guides/202212.0/feature-integration-guides.md
deleted file mode 100644
index ae36363a9d4..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/feature-integration-guides.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Feature integration guides
-description: Describes how to integrate Marketplace features
-last_updated: Jan 12, 2023
-template: concept-topic-template
----
-
-This section contains the following Marketplace feature integration guides:
-* [Marketplace Dummy Payment feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-dummy-payment-feature-integration.html)
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/marketplace-product-cart-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/marketplace-product-cart-feature-integration.md
deleted file mode 100644
index e6f4bf4f500..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/marketplace-product-cart-feature-integration.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Marketplace Product + Cart feature integration
-last_updated: Dec 16, 2020
-description: This document describes the process how to integrate the Marketplace Product + Cart feature into a Spryker project.
-template: feature-integration-guide-template
-redirect_from:
- - /docs/marketplace/dev/feature-integration-guides/202200.0/marketplace-product-cart-feature-integration.html
- - /docs/marketplace/dev/feature-integration-guides/202212.0/marketplace-product-cart-feature-integration.html
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-marketplace-product-cart-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.md
deleted file mode 100644
index 9d26f86c7e7..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Merchant Portal - Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management feature integration
-last_updated: Sep 13, 2021
-description: This integration guide provides steps on how to integrate the Marketplace Merchant Portal Product Offer Management + Merchant Portal Order Management feature into a Spryker project.
-template: feature-integration-guide-template
-related:
- - title: Marketplace Merchant Portal Product Offer Management feature walkthrough
- link: docs/marketplace/dev/feature-integration-guides/page.version/merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature-integration.html
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-merchant-portal-marketplace-merchant-portal-product-offer-management-merchant-portal-order-management-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-portal-marketplace-order-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-portal-marketplace-order-management-feature-integration.md
deleted file mode 100644
index c953ffcd576..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-portal-marketplace-order-management-feature-integration.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Merchant Portal - Marketplace Order Management feature integration
-last_updated: Sep 13, 2021
-description: This integration guide provides steps on how to integrate the Marketplace Merchant Portal Order Management feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-merchant-portal-marketplace-order-management-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-customer-account-management-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-customer-account-management-feature-integration.md
deleted file mode 100644
index 323adfc0fea..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-customer-account-management-feature-integration.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Merchant Switcher + Customer Account Management feature integration
-last_updated: Jan 06, 2021
-description: This document describes the process how to integrate the Merchant Switcher + Customer Account Management feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-merchant-switcher-customer-account-management-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-feature-integration.md
deleted file mode 100644
index 4bd9cb04c47..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-feature-integration.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Merchant Switcher feature integration
-last_updated: Jan 06, 2021
-description: This integration guide provides steps on how to integrate the Merchant Switcher feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-merchant-switcher-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-wishlist-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-wishlist-feature-integration.md
deleted file mode 100644
index e1d75006a5f..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202212.0/merchant-switcher-wishlist-feature-integration.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Merchant Switcher + Wishlist feature integration
-last_updated: Oct 08, 2021
-description: This document describes the process how to integrate the Merchant Switcher + Wishlist feature into a Spryker project.
-template: feature-integration-guide-template
----
-
-{% include pbc/all/install-features/202212.0/marketplace/install-the-merchant-switcher-wishlist-feature.md %}
diff --git a/docs/marketplace/dev/feature-integration-guides/202307.0/combined-product-offer-import-feature-integration.md b/docs/marketplace/dev/feature-integration-guides/202307.0/combined-product-offer-import-feature-integration.md
deleted file mode 100644
index dc5ceb69b85..00000000000
--- a/docs/marketplace/dev/feature-integration-guides/202307.0/combined-product-offer-import-feature-integration.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Combined Product Offer Import integration
-last_updated: Oct 12, 2021
-description: This document describes the process how to integrate combined product offer import functionality.
-draft: true
-template: feature-integration-guide-template
-redirect_from: /docs/marketplace/dev/feature-integration-guides/{{page.version}}/combined-product-offer-import-integration.html
-related:
- - title: Marketplace Product Offer feature walkthrough
- link: docs/pbc/all/offer-management/page.version/marketplace/marketplace-merchant-portal-product-offer-management-feature-overview.html
----
-
-{% include pbc/all/install-features/202307.0/marketplace/install-the-combined-product-offer-import-feature.md %}
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-cart-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-cart-feature-walkthrough.md
deleted file mode 100644
index 37c7f443c9a..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-cart-feature-walkthrough.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Marketplace Cart feature walkthrough
-last_updated: Nov 1, 2021
-description: Buyers can add notes to carts of their orders.
-template: feature-walkthrough-template
----
-
-The *Marketplace Cart* feature lets buyers add notes to their carts, and Marketplace administrators can view these notes.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Cart Notes feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-cart-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Cart* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/f2665938-a482-4b43-b37a-48e8ed682b5d.png?utm_medium=live&utm_source=custom)
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| [CartNote](https://github.com/spryker/cart-note) | This module provides functionality to add notes to cart and cart items, push notes from cart to order and than show them on order detail page in zed. |
-| [CartNoteMerchantSalesOrderGui](https://github.com/spryker/cart-note-merchant-sales-order-gui) | CartNoteMerchantSalesOrderGui provides Zed UI interface for merchant cart note management. |
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |
-|---------|---------|---------|--------|
-| [Marketplace Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-cart-feature-integration.html) | [Manage carts of registered users](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-carts-of-registered-users.html) |
-| | [Managing items in carts of registered users](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-items-in-carts-of-registered-users.html)
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-inventory-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-inventory-management-feature-walkthrough.md
deleted file mode 100644
index 7bfd00172cf..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-inventory-management-feature-walkthrough.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Marketplace Inventory Management feature walkthrough
-description: Merchants are product and service sellers in the Marketplace.
-template: feature-walkthrough-template
----
-
-The _Marketplace Inventory Management_ implies stock & availability management as well as multiple warehouse stock management for product offers and marketplace products.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Inventory Management feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-inventory-management-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/72767452-8b31-46fd-9c23-8d5416fd02e6.png?utm_medium=live&utm_source=confluence)
-
-| MODULE | DESCRIPTION |
-|---|---|
-| Availability | Product availability is calculated based on the current stock and amount of reserved items (items in the current open orders). The `Availability` module calculates the `ProductAbstract` and `ProductConcrete` availability, and the calculated availability is persisted. This calculations is crucial to prevent overselling.|
-| AvailabilityGui | User interface module to manage the stock and availability information in the Zed Administration Interface. |
-| AvailabilityStorage | Manages storage for merchant product offer. |
-| AvailabilityWidget | Provides widgets that can determine a product's availability status.|
-| MerchantStock | Provides data structure, facade methods and plugins for extending merchant by merchant stock data. |
-| MerchantStockDataImport | Data importer for `MerchantStock`. |
-| MerchantStockGui | Provides Zed UI interface for merchant stock management. |
-| ProductOfferAvailability | Provides the core functionality for product offer availability features. |
-| ProductOfferAvailabilityStorage | Manages storage for product offer availability data. |
-| ProductOfferStock | Allows connecting product offers and their stocks. |
-| ProductOfferStockDataImport | Data importer for `ProductOfferStock`. |
-| ProductOfferStockGui | Zed Administrative Interface component for managing stocks for product offers. |
-| Stock | Manages products stocks. It is possible to define several storage locations in which products are stored. A product can have multiple stock entries associated with it, and each of these is associated to a storage location. Stocks can be attached only to concrete products. It is also possible to define a product as never out of stock by using a corresponding flag. |
-| StockDataImport | This module has demo data and importer for stock. |
-| StockGui | Zed Gui for the `Stock` module. |
-
-## Domain model
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/7be7c0cf-b4d5-41c5-bfc3-e30b76efce31.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |DATA IMPORT |
-|---------|---------|
-| [Marketplace Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-feature-integration.html) | [File details: merchant_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-stock.csv.html) |
-| [Glue API: Marketplace Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-inventory-management-feature-integration.html) | [File details: product_offer_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-stock.csv.html) |
-| [Marketplace Inventory Management + Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-order-management-feature-integration.html) | [File details: combined_merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-combined-merchant-product-offer.csv.html) |
-| [Marketplace Product + Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-inventory-management-feature-integration.html) ||
-| [Marketplace Inventory Management + Packaging Units feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-inventory-management-packaging-units-feature-integration.html) ||
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-custom-prices-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-custom-prices-feature-walkthrough.md
deleted file mode 100644
index b69b65d7c27..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-custom-prices-feature-walkthrough.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Marketplace Merchant Custom Prices feature walkthrough
-description: Marketplace Merchant Custom Prices feature lets merchants to define custom prices for specific business units of B2B customers via Merchant Portal Product Price UI.
-template: feature-walkthrough-template
----
-
-The *Marketplace Merchant Custom Prices* feature allows merchants to define custom prices for specific business units of B2B customers via the Merchant Portal Product Price UI.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the Marketplace Merchant Custom Prices feature and find out how end users use it see [Marketplace Merchant Custom Prices feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-custom-prices-feature-overview.html).
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Merchant Custom Prices* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/07d9f98a-5bc3-478f-8d0a-cb33cdeb2ed7.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [PriceProduct](https://github.com/spryker/price-product) | Provides functionality related to product prices, price persistence and current price resolvers per currency/price mode. |
-| [PriceProductMerchantRelationship](https://github.com/spryker/price-product-merchant-relationship) | Provides the database schema and the required plugins for specific product prices per merchant relationship. |
-| [PriceProductMerchantRelationshipMerchantPortalGui](https://github.com/spryker/price-product-merchant-relationship-merchant-portal-gui) | Provides components for managing price product merchant relationships. |
-| [ProductMerchantPortalGui](https://github.com/spryker/product-merchant-portal-gui) | Provides components for managing marketplace products. |
-
-## Domain model
-
-The following schema illustrates the *Marketplace Merchant Custom Prices* domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/165bf49e-5aed-4228-b231-cc5187eca7d4.png?utm_medium=live&utm_source=custom)
-
-## Related Developer documents
-
-| INSTALLATION GUIDES|
-|---------|
-| [Marketplace Merchant Custom Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-custom-prices-feature-integration.html) |
\ No newline at end of file
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-feature-walkthrough.md
deleted file mode 100644
index f372d4e53ab..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-feature-walkthrough.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Marketplace Merchant feature walkthrough
-description: Merchants are product and service sellers in the Marketplace.
-last_updated: Nov 05, 2021
-template: feature-walkthrough-template
----
-
-The *Marketplace Merchant* feature lets you create, read, and update merchants in the Marketplace.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Merchant feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the Marketplace Merchant feature:
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/4f21e574-8d7e-45ac-a7da-d16a8eb709c1.png?utm_medium=live&utm_source=confluence)
-
-
-| MODULE | DESCRIPTION |
-|------------|-----------|
-| [MerchantProfile](https://github.com/spryker/merchant-profile) | Provides data structure, facade methods, and plugins for extending merchant by merchant profile data. |
-| [MerchantProfileDataImport](https://github.com/spryker/merchant-profile-data-import) | Importer for `MerchantProfile` data. |
-| [MerchantProfileGui](https://github.com/spryker/merchant-profile-gui) | Provides Zed UI interface for merchant profile management. |
-| [MerchantSearch](https://github.com/spryker/merchant-search) | Manages Elasticsearch documents for merchant entities. |
-| [MerchantSearchExtension](https://github.com/spryker/merchant-search-extension) | Provides plugin interfaces to extend the `MerchantSearch` module from the other modules. |
-| [MerchantStorage](https://github.com/spryker/merchant-storage) | Manages storage for merchant entities. |
-| [MerchantUserGui](https://github.com/spryker/merchant-user-gui) | Provides Zed UI interface for merchant users management. |
-| [MerchantPage](https://github.com/spryker-shop/merchant-page) | Contains the merchant page for the shop and its components. |
-| [MerchantProfileWidget](https://github.com/spryker-shop/merchant-profile-widget) | Provides a merchant-profile molecule for introducing merchant profile information. |
-| [MerchantWidget](https://github.com/spryker-shop/merchant-widget) | Provides widget to display merchant information. |
-| [MerchantProfileMerchantPortalGui](https://github.com/spryker/merchant-profile-merchant-portal-gui) | Provides Zed UI interface for merchant profile management for the Merchant Portal. |
-| [MerchantRestApi](https://github.com/spryker/merchants-rest-api) | Provides REST API endpoints to manage merchants. |
-| [MerchantRestApiExtension](https://github.com/spryker/merchants-rest-api-extension) | Provides plugin interfaces to extend the `MerchantsRestApi` module from the other modules. |
-| [Merchant](https://github.com/spryker/merchant) | Provides DB structure and facade methods to save, update, or remove merchants. |
-| [MerchantUser](https://github.com/spryker/merchant-user) | Provides data structure, facade methods, and plugins for user relation to merchant. |
-| [MerchantSearchWidget](https://github.com/spryker-shop/merchant-search-widget) | Provides a widget to render a merchants filter. |
-
-
-## Domain model
-
-The following diagram illustrates the domain model of the Marketplace Merchant feature:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/73486462-e9d3-4eb2-93ef-a5cde49cce98.png?utm_medium=live&utm_source=custom)
-
-
-## Related Developer documents
-
-| INSTALLATION GUIDES | GLUE API GUIDES | DATA IMPORT |
-| --- | --- | --- |
-|[Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-feature-integration.html) |[Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html) | [File details: merchant.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant.csv.html) |
-|[Glue API: Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-merchant-feature-integration.html) | [Searching the product catalog](/docs/marketplace/dev/glue-api-guides/{{page.version}}/searching-the-product-catalog.html) | [File details: merchant_profile.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile.csv.html) |
-| [Merchant Portal - Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-merchant-feature-integration.html) | [Retrieving autocomplete and search suggestions](/docs/marketplace/dev/glue-api-guides/{{page.version}}/retrieving-autocomplete-and-search-suggestions.html) | [File details: merchant_profile_address.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile-address.csv.html) |
-| | [Resolving the URL of the merchant page](/docs/marketplace/dev/glue-api-guides/{{page.version}}/resolving-search-engine-friendly-urls.html) |[File details: merchant_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-stock.csv.html) |
-| | | [File details: merchant_store.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-store.csv.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/gui-modules-concept.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/gui-modules-concept.md
deleted file mode 100644
index 6823ab785b2..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/gui-modules-concept.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: GUI modules concept
-description: Short overview of GUI modules in Merchant Portal.
-template: concept-topic-template
-related:
- - title: How to create a new GUI module
- link: docs/marketplace/dev/howtos/how-to-create-gui-module.html
----
-
-This document provides a short overview of the GUI (graphical user interface) modules in the Merchant Portal.
-
-## GUI modules structure
-
-GUI modules have the main purpose of providing logic for the functioning of the Merchant Portal pages and components for merchant management. The Core GUI modules can be identified by the suffix `MerchantPortalGui` (`DashboardMerchantPortalGui`, `ProductOfferMerchantPortalGui`).
-
-Typical GUI modules include the following:
-- Controllers for displaying Merchant Portal pages and corresponding logic (forms and data mappers).
-- GUI tables and corresponding logic for configuration, and data provisioning.
-- Twig templates.
-- Frontend components.
-- Plugins for extending existing GUI tables, and forms.
-- Other GUI related logic.
-
-GUI modules should not contain any business logic, which should be handled by modules responsible for it. For example, `ProductOfferMerchantPortalGui` module uses `ProductOffer` module to save the product offer data).
-
-![GUI module relations](https://confluence-connect.gliffy.net/embed/image/58cb446e-2bd7-4e34-a9fd-6eb401917d31.png?utm_medium=live&utm_source=custom)
-
-## Mapping to a feature
-
-Merchant Portal GUI modules can be mapped to a feature in two different ways, depending on the feature's purpose:
-
-- As a required module listed in feature's `composer.json`, which means the module must be installed.
-
-{% info_block infoBox "Example" %}
-
-[Marketplace Merchant Portal Core feature](https://github.com/spryker-feature/marketplace-merchantportal-core): `SecurityMerchantPortalGui`, `UserMerchantPortalGui` modules.
-
-{% endinfo_block %}
-
-- As optional module, which means it should be installed as an add-on to the main feature.
-
-{% info_block infoBox "Example" %}
-
-([Marketplace Inventory Management feature](https://github.com/spryker-feature/marketplace-inventory-management): the `AvailabilityMerchantPortalGui` module.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-core-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-core-feature-walkthrough.md
deleted file mode 100644
index da0b16d6e9c..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-core-feature-walkthrough.md
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Marketplace Merchant Portal Core feature walkthrough
-description: Marketplace MerchantPortal Core enables server configuration and the basic functionality of the Merchant Portal such as secure login.
-template: concept-topic-template
-redirect_from:
- - /docs/marketplace/dev/feature-walkthroughs/202108.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-how-to-add-a-page.html
- - /docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-how-to-add-a-page.html
----
-
-The Marketplace Merchant Portal Core enables server configuration and basic functions of the Merchant Portal application, such as secure login, GUI tables, and dashboards. Merchant Portal and Back Office are separate applications with different entry points, bootstraps, and possibilities to register application plugins, configure application base URLs, and debug.
-
-{% info_block warningBox "Note" %}
-
-To learn more about the Marketplace Application, see [Marketplace Application Composition](/docs/marketplace/dev/architecture-overview/marketplace-application-composition.html).
-
-{% endinfo_block %}
-
-Login and logout in the Merchant Portal are provided by the `SecurityMerchantPortalGui` module, which also provides the `MerchantUserSecurityPlugin` for extending the Merchant Portal firewall.
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the Marketplace Merchant Portal Core feature.
-
-![Modules relation](https://confluence-connect.gliffy.net/embed/image/2e0be237-6e7b-4488-8d4b-811707c14ea0.png?utm_medium=live&utm_source=custom)
-
-
-### Main Marketplace MerchantPortal Core feature modules
-
-The following table lists the main MerchantPortal Core modules:
-
-| NAME | DESCRIPTION |
-| -------------- | ------------------ |
-| [Acl](https://github.com/spryker/acl) | Acl is part of the Store Administration. The purpose of this module is to define roles, groups, privileges, and resources to manage access privileges to Zed Administration Interface. |
-| [AclEntity](https://github.com/spryker/acl-entity) | This module provides a database structure for `AclEntitySegment` and `AclEntityRule` as well as methods for managing them. |
-| [AclMerchantPortal](https://github.com/spryker/acl-merchant-portal) | Acl and merchant entities are connected through this module. |
-| [GuiTable](https://github.com/spryker/gui-table) | This module provides base functionality for building GuiTables. |
-| [MerchantPortalApplication](https://github.com/spryker/merchant-portal-application) | This module provides basic infrastructure for the MerchantPortal modules. |
-| [MerchantUser](https://github.com/spryker/merchant-user) | Merchant user module provides data structure, facade methods and plugins that let users relate to merchants. |
-| [MerchantUserPasswordResetMail](https://github.com/spryker/merchant-user-password-reset-mail) | This module provides possibility to reset password for the merchant user. |
-| [Navigation](https://github.com/spryker/navigation) | This module manages multiple navigation menus that can be displayed on the frontend. |
-| [SecurityMerchantPortalGui](https://github.com/spryker/security-merchant-portal-gui) | This module provides security rules and authentication for merchant users. |
-| [UserMerchantPortalGui](https://github.com/spryker/user-merchant-portal-gui) | This module module provides components for merchant user management. |
-| [ZedUi](https://github.com/spryker/zed-ui) | This module provides base UI components for Zed application. |
-
-### Optional Marketplace MerchantPortal Core feature modules
-
-The following table lists optional MerchantPortal Core modules:
-
-| NAME | DESCRIPTION |
-| -------------------- | --------------------- |
-| [DashboardMerchantPortalGui](https://github.com/spryker/dashboard-merchant-portal-gui) | This module contains the dashboard and its related components for the Merchant Portal. |
-| [DashboardMerchantPortalGuiExtension](https://github.com/spryker/dashboard-merchant-portal-gui-extension) | This module provides extension interfaces for the `DashboardMerchantPortalGui` module.|
-| [MerchantUserExtension](https://github.com/spryker/merchant-user-extension) | This module provides plugin interfaces to extend `MerchantUser` module from another modules. |
-| [UserMerchantPortalGuiExtension](https://github.com/spryker/user-merchant-portal-gui-extension) | This module provides plugin interfaces to extend the `UserMerchantPortalGui` module from the other modules.
-
-## Domain model
-
-The following schema illustrates the Marketplace MerchantPortal Core domain model:
-
-![Domain model](https://confluence-connect.gliffy.net/embed/image/2f5bae0d-8b37-45f5-ad08-06ca5c0c562d.png?utm_medium=live&utm_source=custom)
-
-## Gui Table
-
-`GuiTable` is a Spryker infrastructure component, which displays data as tables and provides search, filtering, sorting, and various interactions with table rows.
-`GuiTable` components are widely used in the Marketplace Merchant Portal for displaying orders, offers, and products.
-The `GuiTable` frontend component knows how to create the table itself, where to go for the data, and how to interpret the provided data based on the configuration provided.
-
-{% info_block warningBox "Table design" %}
-
-To learn more about table design, see [Table design](/docs/scos/dev/front-end-development/{{page.version}}/marketplace/table-design/table-design.html).
-
-{% endinfo_block %}
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT | REFERENCES |
-|---------|---------|---------|--------|
-| [Marketplace Merchant Portal Core feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-core-feature-integration.html) | | [File details: merchant_user.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-user.csv.html) | [GUI modules concept](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-portal-core-feature-walkthrough/gui-modules-concept.html) |
-| | | | [How to create a new GUI module](/docs/marketplace/dev/howtos/how-to-create-gui-module.html) |
-| | | | [How to create a new Gui table](/docs/marketplace/dev/howtos/how-to-create-gui-table.html) |
-| | | | [How to extend an existing Gui table](/docs/marketplace/dev/howtos/how-to-extend-gui-table.html) |
-| | | | [How to create a new Gui table filter type](/docs/marketplace/dev/howtos/how-to-add-new-guitable-filter-type.html) |
-| | | | [How to extend Merchant Portal dashboard](/docs/marketplace/dev/howtos/how-to-extend-merchant-portal-dashboard.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/merchant-user-concept.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/merchant-user-concept.md
deleted file mode 100644
index eab29ac7b47..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/merchant-user-concept.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Merchant User concept
-description: Merchant User in Merchant Portal.
-template: concept-topic-template
----
-
-This document provides a short overview of Merchant User concept in the Spryker Marketplace.
-
-## Merchant User structure
-
-`MerchantUser` module is the source of users for the Merchant Portal. `MerchantUserFacade` should be used to perform all operations on users, including but not limited to:
-- Create, update, delete, and disable merchant users.
-- Obtaining information about existing merchant users.
-- Obtaining data about the current logged in merchant user.
-- Authentication of merchant users.
-- Manipulation of passwords (reset, validation).
-
-Merchant users are activated and deactivated when their Merchant is activated or deactivated. `SyncMerchantUsersStatusMerchantPostUpdatePlugin` takes care of it.
-
-
-## Merchant User relations
-
-{% info_block errorBox %}
-
-To avoid technical debt in the future, never use `UserFacade` directly in Merchant Portal modules.
-
-{% endinfo_block %}
-
-The following diagram illustrates merchant user relations:
-
-![Merchant User relations](https://confluence-connect.gliffy.net/embed/image/6a8b09b8-f7a0-4f92-8728-6bcd056c1f2e.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT | REFERENCES |
-|---------|---------|---------|--------|
-| | |[File details: merchant_user.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-user.csv.html) |[Merchant users overview](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html)|
-| | | |[Managing merchant users](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchant-users.html)|
-| | | |[Merchant Portal user guides](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/)|
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/persistence-acl-configuration.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/persistence-acl-configuration.md
deleted file mode 100644
index 47acb8f62bd..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/persistence-acl-configuration.md
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: Persistence ACL configuration
-last_updated: Oct 20, 2021
-description: Learn how to you can configure Persistence ACL
-template: concept-topic-template
----
-
-Merchant Portal comes with the pre-configured [Persistence ACL](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-walkthrough.html) feature to secure sensitive data.
-
-By default, the feature creates and assigns a set of ACL roles to merchant users to restrict access to other merchant data in the system.
-
-![Module dependency graph](https://confluence-connect.gliffy.net/embed/image/15952dbf-4cef-49ee-b7fa-117d39c1c525.png?utm_medium=live&utm_source=custom)
-
-## Merchant and MerchantUser setup workflow
-While the `Merchant` and `MerchantUser` entries are created, all the necessary ACL and Persistence ACL entities are created as well.
-This ensures the correct operation of the Merchant Portal, and at the same time, protects the key merchant data.
-
-![New Merchant and MerchantUser sequence diagram](https://confluence-connect.gliffy.net/embed/image/54b0907f-b289-42ab-9b5c-1566959896b0.png?utm_medium=live&utm_source=custom)
-
-### New merchant
-When a new `Merchant` entity is added to the system, a merchant-specific role is automatically created.
-This role is automatically added to all merchant users, letting them operate with the merchant-specific data: `ProductOffer`, `ProductOrder`.
-
-### New merchant user
-When a `MerchantUser` entity is added to the system, a merchant user-specific role is automatically created.
-This role is needed to manage the merchant user-specific data, that is, the profile.
-
-The following roles are automatically added to a newly created merchant user:
-- Merchant-specific role.
-- MerchantUser-specific role.
-- Product viewer for offer creation (this role is needed to create new product offers).
-
-## Persistence ACL configuration overview
-![Configuration overview](https://confluence-connect.gliffy.net/embed/image/97d83074-7b22-4ef0-9d6f-92fdb1ac1b01.png?utm_medium=live&utm_source=custom)
-
-The preceding diagram is simplified and does not represent the entire configuration. It only reflects basic concepts.
-As the diagram shows, the configuration is represented by three main composite objects:
-- `ProductOffer`
-- `MerchantProduct`
-- `SalesOrder`
-
-They all inherit from `Merchant`, which is also a composite object.
-Each merchant has its own data segment. Thanks to this, the merchant users have access exclusively to the data of their merchant.
-You can also check some entities that are configured as publicly readable:
-- `\Orm\Zed\Locale\Persistence\SpyLocale`
-- `\Orm\Zed\Country\Persistence\SpyCountry`
-- `\Orm\Zed\Currency\Persistence\SpyCurrency`
-
-See the complete configuration of the `PersistenceAcl` module at [AclEntityMetadataConfigExpander](https://github.com/spryker/acl-merchant-portal/blob/master/src/Spryker/Zed/AclMerchantPortal/Business/Expander/AclEntity/AclEntityMetadataConfigExpander.php)
-
-## How to extend the initial Persistence ACL configuration
-Even though the Merchant Portal comes with the Persistence ACL configuration, which is fully ready for the full-fledged merchant operation and provides data protection, you can extend or override this configuration. To do this, implement `\Spryker\Zed\AclEntityExtension\Dependency\Plugin\AclEntityMetadataConfigExpanderPluginInterface`.
-To override the rules that are created automatically when creating a merchant and a user's merchant, it is enough to override such methods as:
-- `\Spryker\Zed\AclMerchantPortal\AclMerchantPortalConfig::getMerchantAclRoleEntityRules()`
-- `\Spryker\Zed\AclMerchantPortal\AclMerchantPortalConfig::getMerchantUserAclRoleEntityRules()`
-
-### Configuration example of a new system object
-Let's consider an exemplary configuration of a new system entity `\Foo\Bar\MerchantSubscriber`.
-
-![Configuration for a new entity](https://confluence-connect.gliffy.net/embed/image/dd5b7b6e-2f65-47d8-a641-c52824b0f209.png?utm_medium=live&utm_source=custom)
-
-It is logical to inherit this entity from the merchant and give the merchant users the right to manage data.
-This lets you restrict access to data so that only the merchant user will have access to them.
-
-```php
-getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- MerchantSubscriber::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(MerchantSubscriber::class)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyMerchant::class)
- )
- );
-
- return $aclEntityMetadataConfigTransfer;
- }
-}
-```
-
-Then, grant the rights of the merchant to users to manage the new entity:
-
-```php
-setEntity(MerchantSubscriber::class)
- ->setScope(AclEntityConstants::SCOPE_INHERITED)
- ->setPermissionMask(AclEntityConstants::OPERATION_MASK_CRUD);
-
- return $aclEntityRuleTransfers;
- }
-}
-```
-
-{% info_block warningBox "Module updates" %}
-
-Do not lock [spryker/acl-merchant-portal](https://github.com/spryker/acl-merchant-portal) module version and keep it up-to-date to receive security patches for ACL in Merchant Portal.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-product-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-product-management-feature-walkthrough.md
deleted file mode 100644
index 5c25f4d7900..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-product-management-feature-walkthrough.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Marketplace Merchant Portal Product Management feature walkthrough
-description: This document provides reference information about product in the Merchant Portal.
-last_updated: Nov 05, 2021
-template: feature-walkthrough-template
----
-
-The *Marketplace Merchant Portal Product Management* feature lets merchants manage products and their category, attributes, prices, tax sets, SEO settings, variants, stock and validity dates in the Merchant Portal.
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Merchant Portal Product Management* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/a38bb45f-0f1c-4153-8f3d-7873b3aa13af.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [ProductMerchantPortalGui](https://github.com/spryker/product-merchant-portal-gui) | Provides the UI for managing marketplace products in the Merchant Portal. |
-
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |
-|---------|
-|[Marketplace Merchant Portal Product Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-product-offer-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-product-offer-management-feature-walkthrough.md
deleted file mode 100644
index 1e3ed06498f..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-product-offer-management-feature-walkthrough.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Marketplace Merchant Portal Product Offer Management feature walkthrough
-description: This document provides reference information about product offers in the Merchant Portal.
-template: feature-walkthrough-template
----
-
-The *Marketplace Merchant Portal Product Offer Management* feature lets merchants manage product offers and their prices, stock, validity dates in the Merchant Portal.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Merchant Portal Product Offer Management feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-portal-product-offer-management-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Merchant Portal Product Offer Management* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/c7d38902-eec0-417d-94ce-31d1baf9599d.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [ProductOfferMerchantPortalGui](https://github.com/spryker/product-offer-merchant-portal-gui) | Provides the UI for managing merchant product offers in the Merchant Portal. |
-
-## Related Developer documents
-
-| INSTALLATION GUIDES|
-| -------------- |
-| [Marketplace Merchant Portal Product Offer Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-product-offer-management-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.md
deleted file mode 100644
index e3d41dce5e0..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Marketplace Order Management feature walkthrough
-description: The Marketplace Order Management feature lets Marketplace customers place orders.
-template: feature-walkthrough-template
-related:
- - title: MerchantOms
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-order-management-feature-walkthrough/merchant-oms.html
- - title: Marketplace Shipment
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-shipment-feature-walkthrough.html
- - title: Marketplace and merchant state machines
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Marketplace and merchant state machines interaction
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html
- - title: 'How-to: Create a new MerchantOms flow'
- link: docs/pbc/all/order-management-system/{{site.version}}/marketplace/create-merchant-oms-flows.html
----
-
-
-*Marketplace Order Management* enables splitting orders into merchant orders and letting product offers be bought directly from a Storefront.
-The orders are designed to be used by the Marketplace operator, while the merchant orders are always connected to a merchant. To learn more about the core Marketplace objects, see [Marketplace domain model](/docs/marketplace/dev/architecture-overview/marketplace-domain-model.html).
-
-By using `MerchantSalesOrderFacade::createMerchantOrderCollection()`, you can decide when to create merchant orders out of an order in your project. By default, it is created by `CreateMerchantOrdersCommandPlugin`.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Order Management](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html) feature overview for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Order Management* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/901b201a-030b-4824-a136-ef06d258a41b.png?utm_medium=live&utm_source=confluence)
-
-
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| [MerchantOms](https://github.com/spryker/merchant-oms) | Provides the order management system functionality for the merchant orders. |
-| [MerchantOmsDataImport](https://github.com/spryker/merchant-oms-data-import) | Data importer for the `MerchantOms`. | Backoffice UI interface for the Merchant Oms management. |
-| [MerchantSalesOrder](https://github.com/spryker/merchant-sales-order) | Provides functionality for managing merchant orders. |
-| [MerchantSalesOrderDataExport](https://github.com/spryker/merchant-sales-order-data-export) | Provides possibility to export data related to the merchant orders. |
-| [MerchantSalesOrderMerchantUserGui](https://github.com/spryker/merchant-sales-order-merchant-user-gui) | Back Office UI for managing merchant sales orders for the Marketplace operator. |
-| [MerchantSalesOrderWidget](https://github.com/spryker-shop/merchant-sales-order-widget) | Provides Merchant Order information for Yves. |
-| [Oms](https://github.com/spryker/oms) | Order management system for implementing complex process flows using the state machines. |
-| [OmsProductOfferReservation](https://github.com/spryker/oms-product-offer-reservation) | Provides functionality for save/update/remove reservations for the product offers. |
-| [ProductOfferReservationGui](https://github.com/spryker/product-offer-reservation-gui) | Back Office UI component for managing reservations for product offers. |
-| [ProductOfferSales](https://github.com/spryker/product-offer-sales) | Connects product offer and sales entities. |
-| [Sales](https://github.com/spryker/sales) | Provides the order management core functionality. |
-| [MerchantSalesOrderExtension](https://github.com/spryker/merchant-sales-order-extension) | Extension point for the `MerchantSalesOrder`. |
-| [MerchantSalesOrderThresholdGui](https://github.com/spryker/merchant-sales-order-threshold-gui) | Provides Zed UI interface for Merchant Order threshold management. |
-| [SalesMerchantPortalGui](https://github.com/spryker/sales-merchant-portal-gui) | Provides UI for managing Merchant Sales in the Merchant Portal. |
-
-
-## Domain model
-
-The following diagram illustrates the domain model of the Marketplace Order Management feature:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/041ca5e4-7738-47ac-a01b-4ed91a57662d.png?utm_medium=live&utm_source=confluence)
-
-
-## Merchant orders in the Merchant Portal
-
-{% 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/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-order-management-feature-walkthrough/merchant-oms.html) for this purpose.
-
-{% endinfo_block %}
-
-In the Merchant Portal, merchants can view and manage their `MerchantOrders`.
-
-The information in the Merchant Portal is limited and includes:
-- Customer information
-- Shipment address
-- Merchant order overview
-- Totals
-
-Merchant order uses its own totals based on order totals, restricted by the Merchant Order Item:
-- refundTotal
-- grandTotal
-- taxTotal
-- expenseTotal
-- subtotal
-- discountTotal
-- canceledTotal
-
-The *merchant order total* is the sum of the totals of items of an order relating to the merchant order.
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT | REFERENCES |
-|---------|---------|---------|--------|
-| [Marketplace Order Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-feature-integration.html) | [Retrieving Marketplace orders](/docs/marketplace/dev/glue-api-guides/{{page.version}}/retrieving-marketplace-orders.html) | [File details: merchant_oms_process.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-oms-process.csv.html) | [MerchantOms](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-order-management-feature-walkthrough/merchant-oms.html) |
-| [Marketplace Order Management + Order Threshold feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-order-management-order-threshold-feature-integration.html) | | [File details: merchant-order-status.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-order-status.csv.html) | [How-to: Creation a new MerchantOms flow](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/create-merchant-oms-flows.html) |
\ No newline at end of file
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-order-management-feature-walkthrough/merchant-oms.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-order-management-feature-walkthrough/merchant-oms.md
deleted file mode 100644
index b3d08d04f42..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-order-management-feature-walkthrough/merchant-oms.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Merchant Oms
-description: Merchant Oms provides a dedicated Oms flow for Merchant Orders and their Merchants.
-template: concept-topic-template
----
-
-Merchant Oms provides a dedicated Oms flow for merchant orders and their merchants.
-
-Merchant Oms has no direct communication channel with the plain Oms.
-The synchronization of state between an order and a merchant order usually takes place by listening to events and running commands on them.
-
-The following diagram illustrates how Oms and merchant Oms can interact.
-
-![Diagram](https://confluence-connect.gliffy.net/embed/image/b7fcab42-394b-4c0b-ae16-cf36a013addb.png?utm_medium=live&utm_source=custom)
-
-Additionally, the feature lets you assign different Oms flows to different merchants.
-If you have some enterprise merchants on your marketplace and you want to enable different business models on your marketplace, this might be helpful.
-
-![Diagram](https://confluence-connect.gliffy.net/embed/image/762e6302-0a5e-43bc-87fe-cca585718bc6.png?utm_medium=live&utm_source=custom)
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-approval-process-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-approval-process-feature-walkthrough.md
deleted file mode 100644
index 9f56b4307d9..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-approval-process-feature-walkthrough.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Marketplace Product Approval Process feature walkthrough
-description: Marketplace Product Approval Process feature adds Merchant context to product approval process.
-template: feature-walkthrough-template
----
-
-The *Marketplace Product Approval Process* feature adds a merchant context to Product Approval Process by providing an optional `spy_merchant.default_product_abstract_approval_status` DB column where default product approval statuses for merchants are stored and can be used as default product approval statuses for merchant products. Also, the feature provides the data importer for the merchant's default product approval statuses.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Product Approval process feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-approval-process-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Product Approval Process* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/411046ea-9d59-40c3-9d41-7473eb45d2d6.png?utm_medium=live&utm_source=custom)
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| [MerchantProductApproval](https://github.com/spryker/merchant-product-approval) | This module provides merchant product approval functionality. |
-| [MerchantProductApprovalDataImport](https://github.com/spryker/merchant-product-approval-data-import) | This module provides functionality to import the merchant product approval process related data. |
-
-## Domain model
-
-The following schema illustrates the *Marketplace Product Approval Process* domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/dd3fdb7e-e244-4472-a7ed-1341bfa8bcbc.png?utm_medium=live&utm_source=custom)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES | DATA IMPORT |
-|---------| --- |
-| [Marketplace Product Approval Process feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-approval-process-feature-integration.html) | [File details: merchant_product_approval_status_default.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-approval-status-default.csv.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-feature-walkthrough.md
deleted file mode 100644
index b9d5f59d3f2..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-feature-walkthrough.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Marketplace Product feature walkthrough
-description: A Marketplace Product feature adds merchant information to the product that a merchant sells.
-template: feature-walkthrough-template
----
-
-The *Marketplace Product* feature provides a relation between Products and Merchants.
-`MerchantProductAbstract` is a database table used to store data with the Product and Merchant relations. The [Product features work as in the Spryker Commerce OS](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-feature-overview/product-feature-overview.html).
-However, on the Storefront, there are additional plugins and widgets to support the relation between Products and Merchants.
-Products are extended with the merchant's data and, when purchased, are assigned to the appropriate `MerchantOrder`.
-To learn more about managing products in the Merchant Portal, see [Marketplace Merchant Portal product management](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-portal-product-management-feature-walkthrough.html).
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Product feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-feature-overview.html) feature overview for business users.
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Product* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/15402fef-7a49-4ff6-bdc7-9e82f2f92011.png?utm_medium=live&utm_source=confluence)
-
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| [MerchantProduct](https://github.com/spryker/merchant-product) | Provides connection between the product and merchant entities. |
-| [MerchantProductDataImport](https://github.com/spryker/merchant-product-data-import) | Imports relations between the products and the merchants from the CSV file. |
-| [ProductMerchantPortalGui](https://github.com/spryker/product-merchant-portal-gui) | Provides components for merchant product management. |
-| [ProductMerchantPortalGuiExtension](https://github.com/spryker/product-merchant-portal-gui-extension) | Provides extension interfaces for the `ProductMerchantPortalGui` module. |
-| [MerchantProductStorage](https://github.com/spryker/merchant-product-storage) | Manages the storage for the merchant product abstract. |
-| [MerchantProductWidget](https://github.com/spryker-shop/merchant-product-widget) | Provides the merchant product abstract information. |
-| [Product](https://github.com/spryker/product) | Provides the base infrastructure and CRUD operations to handle the abstract and concrete products. |
-| [MerchantProductsRestApi](https://github.com/spryker/merchant-products-rest-api) | Provides REST API endpoints to manage the marketplace products. |
-| [CartsRestApiExtension](https://github.com/spryker/carts-rest-api-extension) | Provides plugin interfaces used by the `CartsRestApi` module. |
-
-
-
-## Domain model
-
-The following schema illustrates the Marketplace Product domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/80809f75-1f94-4f19-9cfd-e39235026e89.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT | REFERENCES |
-|---------|---------|---------|--------|
-| [Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-feature-integration.html) | [Retrieve abstract products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/abstract-products/retrieving-abstract-products.html) | [File details: merchant-product.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product.csv.html) ||
-| [Glue API: Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-feature-integration.html) | [Retrieve concrete products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html) | [File details: product_price.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-price.csv.html) ||
-| [Marketplace Product + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-cart-feature-integration.html) | [Retrieve abstract product lists](/docs/marketplace/dev/glue-api-guides/{{page.version}}/content-items/retrieving-abstract-products-in-abstract-product-lists.html) | ||
-| [Marketplace Product + Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-marketplace-product-offer-feature-integration.html) | | ||
-| [Marketplace Product + Inventory Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-inventory-management-feature-integration.html) | | ||
-| [Marketplace Product + Quick Add to Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-quick-add-to-cart-feature-integration.html) ||||
-| [Merchant Portal - Marketplace Product feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-feature-integration.html) | | ||
-| [Merchant Portal - Marketplace Product + Tax feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-tax-feature-integration.html) | | ||
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.md
deleted file mode 100644
index 7fcabef56d9..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Marketplace Product Offer feature walkthrough
-last_updated: Apr 23, 2021
-description: Product Offer is created when a merchant wants to sell products already available on the Marketplace.
-template: feature-walkthrough-template
-redirect_from: /docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/rendering-merchant-product-offers-on-the-storefront.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 is 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.
-
-The product offer re-uses and extends concrete product features. All product-related data is stored and processed as concrete products.
-All offer-related data is stored in a separate entity and linked to a concrete product.
-
-The Marketplace Product Offer feature contains both merchant product offer and product offer concepts. Merchant product offer extends product offer by adding a pointer to a merchant.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Product Offer feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the Marketplace Product Offer feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/2594d553-5312-4c2b-b184-7ad466b945e3.png?utm_medium=live&utm_source=confluence)
-
-
-
-The following table lists the main modules of the Marketplace Product Offer feature.
-
-| NAME | DESCRIPTION |
-|-------------|--------------|
-| [MerchantProductOffer](https://github.com/spryker/merchant-product-offer) | Provides a collection of product offers by request. Extends `ProductOffer` with the merchant information. Used by `MerchantSwitcher` for enabling the merchant functionality. |
-| [MerchantProductOfferDataImport](https://github.com/spryker/merchant-product-offer-data-import) | Module for importing Merchant offers from the CSV file. |
-| [MerchantProductOfferGui](https://github.com/spryker/merchant-product-offer-gui) | Provides Zed UI interface for merchant product offer management. |
-| [MerchantProductOfferSearch](https://github.com/spryker/merchant-product-offer-search) | Manages Elasticsearch documents for merchant product offer entities. |
-| [MerchantProductOfferStorage](https://github.com/spryker/merchant-product-offer-storage) | Manages storage for merchant product offers. |
-| [MerchantProductOfferStorageExtension](https://github.com/spryker/merchant-product-offer-storage-extension) | Provides an interfaces of plugins to extend `MerchantProductOfferStorage` module from the other modules. |
-| [MerchantProductOffersRestApi](https://github.com/spryker/merchant-product-offers-rest-api) | Provides Glue API endpoints to manage merchant product offers. |
-| [Product](https://github.com/spryker/product) | Provides base infrastructure and CRUD operations to handle abstract product and concrete products. |
-| [ProductOffer](https://github.com/spryker/product-offer) | Provides the main create-read-update product offer functionality. |
-| [ProductOfferExtension](https://github.com/spryker/product-offer-extension) | Provides extension interfaces for `ProductOffer` module. |
-| [ProductOfferGui](https://github.com/spryker/product-offer-gui) | `ProductOfferGui` is the Zed Administrative Interface component for managing product offers. |
-| [ProductOfferGuiExtension](https://github.com/spryker/product-offer-gui-extension) | Provides plugin interfaces for `ProductOfferGui` module functionality extending. |
-| [ProductOfferStorage](https://github.com/spryker/product-offer-storage) | Manages storage for product offers. |
-| [ProductOfferStorageExtension](https://github.com/spryker/product-offer-storage-extension) | Provides interfaces for extension of `ProductOfferStorage` module with plugins. |
-| [ProductOffersRestApi](https://github.com/spryker/product-offers-rest-api) | Provides availability to add product offer resource relation. |
-| [ProductOfferValidity](https://github.com/spryker/product-offer-validity) | Defines validity period for an offer. |
-| [ProductOfferValidityDataImport](https://github.com/spryker/product-offer-validity-data-import) | Data importer for `ProductOfferValidity`. |
-| [ProductOfferValidityGui](https://github.com/spryker/product-offer-validity-gui) | `ProductOfferValidityGui` is the Zed Administrative Interface component for managing product offer validity. |
-| [MerchantProductOfferWidget](https://github.com/spryker-shop/merchant-product-offer-widget) | Provides merchant product offer information for the `spryker-shop`. |
-| [MerchantProductOfferWidgetExtension](https://github.com/spryker-shop/merchant-product-offer-widget-extension) | This module provides plugin interfaces to extend the `MerchantProductOfferWidget` module from the other modules. |
-| [ProductOfferWidget](https://github.com/spryker-shop/product-offer-widget) | Provides widgets for displaying Product Offers. |
-
-
-
-## Domain model
-
-The following schema illustrates the domain model of the Marketplace Product Offer feature:
-
-![Domain model](https://confluence-connect.gliffy.net/embed/image/681c5f0c-4a17-4255-9033-7777a6127ce0.png?utm_medium=live&utm_source=custom)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT | HOW-TO GUIDES |REFERENCES |
-|---------|---------|---------|---------|---------|
-|[Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-feature-integration.html) | [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html) | [File details: combined_merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-combined-merchant-product-offer.csv.html) |[Rendering merchant product offers on the Storefront](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/rendering-product-offers-on-the-storefront.html) | [Product offer in the Back Office](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/product-offer-in-the-back-office.html) |
-|[Marketplace Product Offer + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-cart-feature-integration.html) | [Retrieving product offers for a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html) |[File details: merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer.csv.html) | | [Product offer storage](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/product-offer-storage.html) |
-|[Marketplace Product Offer + Checkout feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-checkout-feature-integration.html) | | [File details: product_offer_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-stock.csv.html) | |[Product Offer store relation](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/product-offer-store-relation.html) |
-|[Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) | | [File details: product_offer_validity.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-validity.csv.html) | | |
-|[Marketplace Product Offer + Quick Add to Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-quick-add-to-cart-feature-integration.html) | | [File details: merchant_product_offer_store.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer-store.csv.html) | |[Product Offer validity dates](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/product-offer-validity-dates.html) |
-|[Marketplace Merchant Portal Product Offer Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-merchant-portal-product-offer-management-feature-integration.html) | | | | |
-|[Glue API: Marketplace Product Offer integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html) | | | | |
-|[Glue API: Marketplace Product Offer + Wishlist integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-wishlist-feature-integration.html) | | | | |
-|[Glue API: Marketplace Product Offer + Cart integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-cart-feature-integration.html) | | | | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-in-the-back-office.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-in-the-back-office.md
deleted file mode 100644
index 052b2acca5f..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-in-the-back-office.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Product Offer in the Back Office
-description: This document provides reference information about product offers in the Back Office.
-template: concept-topic-template
----
-
-To inject the [Marketplace Product Offer](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html) feature into the [Back office](/docs/scos/user/features/{{page.version}}/spryker-core-back-office-feature-overview/spryker-core-back-office-feature-overview.html) the following modules are used:
-
-| MODULE | DESCRIPTION |
-| -------------------- | ---------- |
-| [ProductOfferGui](https://github.com/spryker/product-offer-gui) | Main module which provides CRUD functionality for product offers in the Back Office. You can extend the module by implementing interfaces from the ProductOfferGuiExtension module. |
-| [ProductOfferGuiExtension](https://github.com/spryker/product-offer-gui-extension) | Provides interfaces for extending the ProductOfferGui module. |
-| [MerchantProductOfferGui](https://github.com/spryker/merchant-product-offer-gui) | Extends the ProductOfferGui module, adds merchant context for managing offers in the Back office. |
-| [ProductOfferValidityGui](https://github.com/spryker/product-offer-validity-gui) | Extends the ProductOfferGui module, adds the [validity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/product-offer-validity-dates.html) context for managing offers in the Back office. |
-
-## Module relations
-
-The following schema illustrates module relations in the Product Offer entity for the Back Office:
-
-![Module dependency graph](https://confluence-connect.gliffy.net/embed/image/5db1ea40-576c-4663-b53d-e37469be0f81.png?utm_medium=live&utm_source=custom)
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-storage.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-storage.md
deleted file mode 100644
index d2e46d5380c..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-storage.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Product Offer storage
-description: This document provides reference information about Marketplace Product Offer storage.
-template: concept-topic-template
----
-
-Product Offer and data related to it is cached to enhance performance.
-
-{% info_block infoBox "" %}
-
-For details about how to use and configure Redis as a key-value storage, see [Using and configuring Redis as a key-value storage](/docs/scos/dev/back-end-development/client/use-and-configure-redis-as-a-key-value-storage.html).
-
-{% endinfo_block %}
-
-The following modules are used for the Product Offer storage:
-
-| MODULE | DESCRIPTION |
-|---------------|----------------|
-| [ProductOfferStorage](https://github.com/spryker/product-offer-storage) | Provides publisher plugins and operates data caching according to the entity changes. |
-| [ProductOfferStorageExtension](https://github.com/spryker/product-offer-storage-extension) | Provides interfaces for extending the data caching. |
-| [MerchantProductOfferStorage](https://github.com/spryker/merchant-product-offer-storage) | Provides publisher plugins and operates product offer data caching according to the merchant entity changes. |
-
-
-{% info_block infoBox "" %}
-
-For details about how to use Client, use `Client` of the `ProductOfferStorage` module for getting the cached data, see [Client](/docs/scos/dev/back-end-development/client/client.html).
-
-{% endinfo_block %}
-
-## Module relations
-
-The following schema illustrates module relations in the Product Offer storage entity:
-
-![Module dependency graph](https://confluence-connect.gliffy.net/embed/image/143ce2da-e590-4a06-994e-f969ef342cea.png?utm_medium=live&utm_source=confluence)
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-store-relation.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-store-relation.md
deleted file mode 100644
index 4e0950a6cd0..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-store-relation.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Product Offer store relation
-description: This document provides reference information about Marketplace Product Offer relation with stores in the Spryker Marketplace.
-template: concept-topic-template
----
-
-Product offer has the many-to-many relation with stores. It means that the same offer can be available in multiple stores at the same time.
-The store data is cachable.
-
-## Module dependency graph
-
-The following schema illustrates module relations between the Product Offer and Store entities:
-
-![Module dependency graph](https://confluence-connect.gliffy.net/embed/image/fe00b645-4b20-4a2e-8750-a8998c1612c9.png?utm_medium=live&utm_source=confluence)
-
-
-## Domain model
-
-The following schema illustrates the Store-Product Offer domain model:
-
-![Domain model](https://confluence-connect.gliffy.net/embed/image/1448089c-f0c4-4dcb-86e8-bf2f2421c51d.png?utm_medium=live&utm_source=custom)
-
-
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-validity-dates.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-validity-dates.md
deleted file mode 100644
index 2319930208f..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/product-offer-validity-dates.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Product Offer validity dates
-description: This document provides reference information about Marketplace Product Offer validity dates in the Spryker Marketplace.
-template: concept-topic-template
----
-
-Validity dates define the date range when a product offer is active. The Validity Dates entity manipulates the product offer activity field (`spy_product_offer.is_active`),
-activating and deactivating it based on the validity date range.
-
-To update the product offer activity by validity dates data, run:
-
-```bash
-console product-offer:check-validity
-```
-
-## Module relations
-
-The following schema illustrates module relations in the Product Offer Validity entity:
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/c49ca6db-3655-4d86-bdb1-ed05d2e1e721.png?utm_medium=live&utm_source=custom)
-
-
-## Domain model
-The following schema illustrates the ProductOffer-ProductOfferValidity domain model:
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/b20c2abe-77c4-4c33-b361-48034e64dc7b.png?utm_medium=live&utm_source=custom)
-
-## Validity data import
-
-You can import the product offer validity data from the[product_offer_validity.csv](/docs/marketplace/dev/data-import/{{site.version}}/file-details-product-offer-validity.csv.html) file by running
-
-```bash
-data:import product-offer-validity
-```
-
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/rendering-product-offers-on-the-storefront.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/rendering-product-offers-on-the-storefront.md
deleted file mode 100644
index 334ab702c86..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-feature-walkthrough/rendering-product-offers-on-the-storefront.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: Rendering merchant product offers on the Storefront
-last_updated: Nov 05, 2021
-description: Learn how to render the Merchant Product Offers on the Storefront.
-template: howto-guide-template
----
-
-This document explains how to render the merchant product offers on the Storefront.
-
-## Prerequisites
-
-The [MerchantProductOfferWidget](https://github.com/spryker-shop/merchant-product-offer-widget) module is responsible for rendering product offers on the Storefront. Make sure it is installed in your project before adding the product offers to the Storefront.
-
-## Rendering product offers on the product details page
-
-To render the MerchantProductOfferWidget on the product details page, add it to the `product-configurator.twig` molecule at the project and vendor levels.
-
-Project level path: `/src/Pyz/Yves/ProductDetailPage/Theme/default/components/molecules/product-configurator/product-configurator.twig`
-
-Vendor level path: `/vendor/spryker/spryker-shop/Bundles/ProductDetailPage/src/SprykerShop/Yves/ProductDetailPage/Theme/default/components/molecules/product-configurator/product-configurator.twig`
-
-```twig
-{% raw %}
-Widget code: {% widget 'MerchantProductOfferWidget' args [data.product] only %}{% endwidget %}
-{% endraw %}
-
-```
-## Rendering product offers on the cart page
-
-To render the MerchantProductOfferWidget module to the *Cart* page, add it to the `product-cart-item.twig` molecule at the vendor level:
-
-```twig
-{% raw %}
-Widget code: {% widget 'ProductOfferSoldByMerchantWidget' args [data.product] only %}{% endwidget %}
-{% endraw %}
-```
-## Rendering product offers on the checkout pages
-
-To render the MerchantProductOfferWidget module on the checkout pages, change the *summary-item* molecule at the summary (`/vendor/spryker/spryker-shop/Bundles/CheckoutPage/src/SprykerShop/Yves/CheckoutPage/Theme/default/views/summary/summary.twig`) and shipment (`/vendor/spryker/spryker-shop/Bundles/CheckoutPage/src/SprykerShop/Yves/CheckoutPage/Theme/default/views/shipment/shipment.twig`) steps to the *summery-note* molecule with the new data parameters:
-
-```twig
-{% raw %}
-{% embed molecule('summary-node', 'CheckoutPage') with {
- data: {
- node: item,
- },
-....
-{% endembed %}
-{% endraw %}
-
-```
-
-{% info_block infoBox "Info" %}
-
-Keep in mind that:
-
-- *summary-node* already includes a new summary-product-packaging-unit-node molecule.
-
-- *summary-product-packaging-unit-node* molecule already includes a widget with offers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-prices-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-prices-feature-walkthrough.md
deleted file mode 100644
index 1f70a5a05a5..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-offer-prices-feature-walkthrough.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Marketplace Product Offer Prices feature walkthrough
-description: The Marketplace Product Offer Prices feature lets Marketplace merchants set prices for product offers.
-template: feature-walkthrough-template
----
-
-With the *Marketplace Product Offer Prices* feature, the Marketplace merchants can define custom prices for [product offers](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html).
-
-Merchants can define the prices for each product offer. If no price for the product offer is specified, a default price from the concrete product is used.
-
-Price types (for example,gross price, net price) are assigned to each price, and for each price type, there can be from *one* to *n* product prices. Price type entities are used to differentiate between use cases: for example, we have DEFAULT and ORIGINAL prices which are used for sale pricing. You can add your own price types and use them in your app.
-
-A new price type can be added by importing price data. The price type in the CSV file will be added or updated.
-
-To learn more details about prices import file, see: [File details: product_price.csv](/docs/pbc/all/price-management/{{site.version}}/base-shop/import-and-export-data/file-details-product-price.csv.html)
-
-Depending on the price mode selected by a customer in Storefront, the price can have gross or net value. You can run your shop in both modes as well as select net mode for business customers, for example.
-
-A price is also associated with a currency and a store.
-
-To support product offer prices, a *PriceProductOffer* database table has been added to connect *PriceProductStore* and *ProductOffer* tables. In order to store the information about product offer prices that will be synchronized to Storage, the *ProductConcreteProductOfferPriceStorage* database table has been added. On the Storefront, this data is used to display correct prices for product offers.
-
-In addition, product offers support volume prices. Merchants can now enter volume prices for product offers, and customers will see the corresponding price on their Storefront based on the quantity they have chosen. The volume prices for product offers work the same as the volume prices for products.
-
-To learn more about prices and volume prices, see: [Prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html), [Volume Prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html)
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Product offer price](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html#product-offer-price) overview for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Product Offer Prices* feature.
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/f128877d-eb61-4d87-b1af-5f166eb45c45.png?utm_medium=live&utm_source=confluence)
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| PriceProductOffer | Provides product offer price-related functionality, price persistence, current price resolvers per currency/price mode. |
-| PriceProductOfferDataImport | Imports data for product offer prices. |
-| PriceProductOfferGui | Backoffice UI Interface for managing prices for product offers. |
-| PriceProductOfferStorage | Provides functionality to store data about product offer prices in the storage. |
-| PriceProductOfferVolume | Provides functionality to handle volume prices for product offers. |
-| 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. |
-| 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. |
-| PriceProduct | Provides product price-related functionality, price persistence, current price resolvers per currency/price mode. |
-| PriceProductStorage | Provides functionality to store data about product prices in the storage. |
-| PriceProductVolume | Provides functionality to handle volume prices for products. |
-| ProductOffer | Provides the core functionality for product offer features. |
-
-## Domain model
-
-The following schema illustrates the Marketplace Product Offer Prices domain model:
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/0ad490bb-f21f-4e4a-b6eb-e0102a8c7b42.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT |
-|---------|---------|---------|
-| [Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-offer-prices-feature-integration.html) | [Retrieving product offer prices](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html) | [File details: price-product-offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-price-product-offer.csv.html) |
-|[Glue API: Marketplace Product Offer Prices integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html) | | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-options-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-options-feature-walkthrough.md
deleted file mode 100644
index 5406925d996..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-product-options-feature-walkthrough.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Marketplace Product Options feature walkthrough
-description: Marketplace Product Options lets merchants create their product option groups and values.
-template: feature-walkthrough-template
----
-
-The *Marketplace Product Options* feature lets merchants create their product option groups and values. Currently, you can [import product options](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-option-group.csv.html) where you specify the merchant reference.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Product Options feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-options-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Product Options* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/d8882366-b2dd-4d6c-b401-01db47a00481.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [MerchantProductOption](https://github.com/spryker/merchant-product-option) | Provides merchant product option main business logic and persistence. |
-| [MerchantProductOptionDataImport](https://github.com/spryker/merchant-product-option-data-import) | Provides data import functionality for merchant product options. |
-| [MerchantProductOptionStorage](https://github.com/spryker/merchant-product-option-storage) | Provides publish and sync functionality for merchant product options. |
-| [MerchantProductOptionGui](https://github.com/spryker/merchant-product-option-gui) | Provides backoffice UI for merchant product options management. |
-| [ProductOption](https://github.com/spryker/product-option) | Provides additional layer of optional items that can be sold with the actual product. |
-| [ProductOptionStorage](https://github.com/spryker/product-option-storage) | Provides publish and sync functionality for product options. |
-| [Shop.ProductOptionWidget](https://github.com/spryker-shop/product-option-widget) | Provides widgets for displaying product options. |
-
-## Domain model
-
-The following schema illustrates the Marketplace Product Options domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/90a0e5bc-a0d9-4cb2-a215-c5d08a786115.png?utm_medium=live&utm_source=custom)
-
-## Related Developer documents
-
-| INTEGRATION GUIDES | DATA IMPORT |
-|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [Marketplace Product Options feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-options-feature-integration.html) | [File details: merchant product option group](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-option-group.csv.html) |
-| [Merchant Portal - Marketplace Product Options Management integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-options-management-feature-integration.html) | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-promotions-and-discounts-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-promotions-and-discounts-feature-walkthrough.md
deleted file mode 100644
index 82c90ba10af..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-promotions-and-discounts-feature-walkthrough.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Marketplace Promotions and Discounts feature walkthrough
-description: This document provides technical details about the Marketplace Promotions and Discounts feature.
-template: feature-walkthrough-template
----
-
-With the *Marketplace Promotions and Discounts* feature, the discounts are applied to the merchant orders.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Promotions and Discounts feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-options-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Promotions and Discounts* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/75358e26-725d-4f7d-8686-c72be236b88e.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [DiscountMerchantSalesOrder](https://github.com/spryker/discount-merchant-sales-order) | Provides a plugin for filtering out discounts in `MerchantOrderTransfer.order` that does not belong to the current merchant order. |
-| [DiscountMerchantSalesOrderGui](https://github.com/spryker/discount-merchant-sales-order) | Provides an endpoint `/discount-merchant-sales-order-gui/merchant-sales-order/list` to view the merchant order discounts list in the Back Office. |
-| [MerchantSalesOrderExtension](https://github.com/spryker/merchant-sales-order-extension) | Provides plugin interfaces for the `MerchantSalesOrder` module. |
-| [MerchantSalesOrder](https://github.com/spryker/merchant-sales-order) | Links merchant to sales orders. |
-
-## Related Developer documents
-
-| INSTALLATION GUIDES|
-| -------------- |
-| [Marketplace Promotions & Discounts feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-promotions-discounts-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-return-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-return-management-feature-walkthrough.md
deleted file mode 100644
index b6a55322d56..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-return-management-feature-walkthrough.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Marketplace Return Management feature walkthrough
-description: This document provides technical details about the Marketplace Return Management feature.
-template: feature-walkthrough-template
----
-
-With the *Marketplace Return Management* feature, marketplace merchants can manage their returns.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Return Management](/docs/marketplace/user/features/{{page.version}}/marketplace-return-management-feature-overview.html) feature overview for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Return Management* feature.
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/e12bcdcb-8510-4ebf-80c3-0ee1c3054002.png?utm_medium=live&utm_source=confluence)
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| MerchantSalesReturn | Provides functionality to link merchant to the sales returns. |
-| MerchantSalesReturnGui | Provides Backoffice UI for the merchant sales returns. |
-| MerchantSalesReturnMerchantUserGui | Provides Backoffice UI for managing merchant user sales returns. |
-| MerchantSalesReturnWidget | Provides merchant information for the sales returns on the Storefront. |
-| MerchantSalesReturnsRestApi | Provides REST API endpoints to manage merchant sales returns. |
-| SalesReturn | Handles order returns. |
-| SalesReturnExtension | Provides interfaces of plugins to extend `SalesReturn` module from other modules. |
-
-## Domain model
-
-The following schema illustrates the Marketplace Return Management domain model:
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/9f01ed2f-2be0-4e59-afa3-e56fd8390b51.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-| INTEGRATION GUIDES | GLUE API GUIDES |
-| -------------------- | -------------- |
-| [Marketplace Return Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-return-management-feature-integration.html) | [Managing the returns](/docs/marketplace/dev/glue-api-guides/{{page.version}}/managing-the-returns.html) |
-| [Glue API: Marketplace Return Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-return-management-feature-integration.html) | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-shipment-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-shipment-feature-walkthrough.md
deleted file mode 100644
index a3ce57ef05d..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-shipment-feature-walkthrough.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Marketplace Shipment feature walkthrough
-last_updated: Nov 2, 2021
-description: The Marketplace Shipment feature provides the connection between Merchant and Shipment.
-template: feature-walkthrough-template
----
-
-The *Marketplace Shipment* feature provides the connection between Merchant and Shipment, and works together with [marketplace orders](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.html) to split order items into several shipments based on the merchants from which they were bought.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Shipment feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-shipment-feature-overview.html) for business users.
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Shipment* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/448f4d60-ebdb-4380-bfc9-21b6c49ddf3f.png?utm_medium=live&utm_source=confluence)
-
-
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| [MerchantShipment](https://github.com/spryker/merchant-shipment) | Provides connection between merchant and shipment. |
-| [MerchantShipmentGui](https://github.com/spryker/merchant-shipment-gui) | Module is responsible for providing the Back Office interface for merchant shipment functionality. |
-| [Merchant](https://github.com/spryker/merchant) | This module provides database structure and functionality to manage Merchants. |
-| [Shipment](https://github.com/spryker/shipment) | With shipment features, shipment carriers and shipment methods can be selected. In the Storefront, for example, the shipment method can be selected during checkout. Each shipment method is linked to a shipment carrier, and a shipment carrier can have zero to many shipment methods. |
-| [ShipmentGui](https://github.com/spryker/shipment-gui) | The Back Office interface for shipment functionality is provided by this module. |
-| [ShipmentGuiExtension](https://github.com/spryker/shipment-gui-extension) | The `ShipmentGuiExtension` module provides interfaces for plugins to extend the `ShipmentGui` module from other modules. |
-
-
-
-## Domain model
-
-The following schema illustrates the Marketplace Shipment domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/bc12cbec-87e4-4913-9885-e1986df6f464.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |
-|---------|
-| [Marketplace Shipment feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-feature-integration.html) | |
-| [Marketplace Shipment + Cart feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-cart-feature-integration.html) | |
-| [Marketplace Shipment + Customer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-customer-feature-integration.html) | |
-| [Marketplace Shipment + Checkout feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shipment-checkout-feature-integration.html) | |
-| | | | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-shopping-lists-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-shopping-lists-feature-walkthrough.md
deleted file mode 100644
index d45694c462a..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-shopping-lists-feature-walkthrough.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Marketplace Shopping Lists feature walkthrough
-description: The Marketplace Shopping Lists feature allows customers to create and share multiple lists of merchant products and product offers between company business units or single users.
-template: feature-walkthrough-template
----
-
-The *Marketplace Shopping Lists* feature allows customers to create and share multiple lists of merchant products and product offers between company business units or single users. Shopping lists can be shared between users with different sets of permissions.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Shopping List feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-shopping-list-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Shopping Lists* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/b9b242da-b56f-452d-b44f-7eb740adf1da.png?utm_medium=live&utm_source=custom)
-
-| MODULE | DESCRIPTION |
-|----------------|--------------|
-| ProductOfferShoppingListWidget | Provides widgets for product offer integration into a shopping list. |
-| ProductOfferShoppingListDataImport | Provides data import for shopping lists with product offers. |
-| ProductOfferShoppingList | Provides product offer functionality for shopping list. |
-| MerchantProductShoppingListsRestApi | Provides REST API endpoints to manage marketplace product shopping lists. |
-| MerchantProductOfferShoppingListsRestApi | Provides REST API endpoints to manage merchant product offer shopping list. |
-| ProductOfferShoppingListsRestApi | Provides REST API endpoints to manage product offer shopping list. |
-| ShoppingList | Provides infrastructure and functionality to manage shopping lists as well as the items in shopping lists. |
-
-## Domain model
-
-The following schema illustrates the *Marketplace Shopping Lists* domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/40d25819-b12d-45ac-938d-c1ee0b68ac44.png?utm_medium=live&utm_source=custom)
-
-## Related Developer documents
-
-| INTEGRATION GUIDES | GLUE API GUIDES | DATA IMPORT |
-|-----------------|-------------|-----------------|
-| [Marketplace Shopping Lists feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-shopping-lists-feature-integration.html) | [Managing shopping lists](/docs/marketplace/dev/glue-api-guides/{{page.version}}/shopping-lists/managing-shopping-lists.html) | [File details: file-details-product-offer-shopping-list.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-shopping-list.csv.html) |
-| [Glue API: Marketplace Shopping Lists feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-shopping-lists-feature-integration.html) | [Managing shopping list items](/docs/marketplace/dev/glue-api-guides/{{page.version}}/shopping-lists/managing-shopping-list-items.html) | | | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-wishlist-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-wishlist-feature-walkthrough.md
deleted file mode 100644
index 539b45f0675..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-wishlist-feature-walkthrough.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Marketplace Wishlist feature walkthrough
-description: This document provides technical details about the Marketplace Wishlist feature.
-template: feature-walkthrough-template
----
-
-With the *Marketplace Wishlist* feature, the customers can track and save merchant offers and products they wish to purchase through the wishlist. The customers can create multiple wishlists and customize their names.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Marketplace Wishlist feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-wishlist-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Wishlist* feature.
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/e7a2ef43-7eb8-435a-870b-d8012fe8bd07.png?utm_medium=live&utm_source=confluence)
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| MerchantProductWishlist | Provides ability to work with merchant product in the wishlist. |
-| MerchantProductOfferWishlist | Provides ability to work with the product offers in the wishlist. |
-| MerchantProductOfferWishlistRestApi | Provides ability to manage product offers for wishlist Rest API. |
-| Wishlist | Provides infrastructure and functionality to handle multiple wishlists for customer account. |
-| WishlistExtension | Provides plugin interfaces for extending Wishlist module functionality. |
-
-## Domain model
-
-The following diagram illustrates the domain model of the *Marketplace Wishlist* feature:
-
-![Entity diagram](https://confluence-connect.gliffy.net/embed/image/6d5e9f9f-f841-4877-bf65-7fdd38d6d49b.png?utm_medium=live&utm_source=confluence)
-
-## Related Developer documents
-
-| INSTALLATION GUIDES | GLUE API GUIDES |
-| ------------- | -------------- |
-| [Marketplace Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html) | [Managing wishlists](/docs/marketplace/dev/glue-api-guides/{{page.version}}/wishlists/managing-wishlists.html)
-| [Glue API: Marketplace Product Offer + Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-wishlist-feature-integration.html) | [Managing wishlist items](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlist-items.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/merchant-category-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/merchant-category-feature-walkthrough.md
deleted file mode 100644
index 6bccd5a064f..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/merchant-category-feature-walkthrough.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Merchant Category feature walkthrough
-last_updated: Apr 23, 2021
-description: Merchant categories allows grouping merchants by categories.
-template: feature-walkthrough-template
----
-
-The *Merchant Category* feature allows splitting merchants into various categories in order to extend business logic of the project.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Merchant Category feature overview](/docs/marketplace/user/features/{{page.version}}/merchant-category-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/19aac040-a607-4a20-8edf-a81473e293e9.png?utm_medium=live&utm_source=custom)
-
-| MODULE | DESCRIPTION |
-|---|---|
-| [Category](https://github.com/spryker/category) | Helps you build a product organisation structure. Categories are modelled in an hierarchical structure, a tree. |
-| [MerchantCategory](https://github.com/spryker/merchant-category) | Provides a connection between category and merchant entities. |
-| [MerchantCategoryDataImport](https://github.com/spryker/merchant-category-data-import) | Imports relations between categories and merchants from CSV file. |
-| [MerchantCategorySearch](https://github.com/spryker/merchant-category-search) | Provides plugins to extend `MerchantSearch` with categories. |
-
-## Domain model
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/2f9ddeb3-aefe-4511-b1d0-7936a7935c6a.png?utm_medium=live&utm_source=custom)
-
-
-## Related Developer documents
-
-| INSTALLATION GUIDES | DATA IMPORT |
-|---|---|
-| [Merchant Category feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-category-feature-integration.html) |[File details: merchant_category.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-category.csv.html) |
-| [Glue API: Merchant Category integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/merchant-category-feature-integration.html) | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/merchant-opening-hours-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/merchant-opening-hours-feature-walkthrough.md
deleted file mode 100644
index 1b015630a9c..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/merchant-opening-hours-feature-walkthrough.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Merchant Opening Hours feature walkthrough
-description: The Merchant Opening Hours lets you define opening hours for a merchant.
-template: feature-walkthrough-template
----
-
-By using the 'Merchant Opening Hours' feature, merchants can save their opening hours in the system and make them accessible to customers. A merchant may have a weekday schedule, which is an opening schedule for every day of the week, as well as date-based exceptions, such as during the holiday season when opening hours may be different.
-
-{% info_block warningBox "User documentation" %}
-
-To learn more about the feature and to find out how end users use it, see [Merchant Opening Hours feature overview](/docs/marketplace/user/features/{{page.version}}/merchant-opening-hours-feature-overview.html) for business users.
-
-{% endinfo_block %}
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Merchant Opening Hours* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/0b05a957-57a4-4422-9595-5bbe63a6a18b.png?utm_medium=live&utm_source=custom)
-
-| MODULE | DESCRIPTION |
-|------------|----------------------------|
-| MerchantOpeningHours | Provides merchants with the ability to schedule opening hours. |
-| MerchantOpeningHoursDataImport | Data importer for the `MerchantOpeningHours`. |
-| MerchantOpeningHoursStorage | Manages storage for merchant opening hours entities. |
-| WeekdaySchedule | Configures weekdays and dates based on your schedule. |
-| MerchantOpeningHoursWidget | Provides a widget to show merchant opening hours. |
-| MerchantOpeningHoursRestApi | Provides REST API endpoints to manage merchant opening hours. |
-| Merchant | Provides database structure and facade methods to save/update/remove merchants. |
-| MerchantStorage | Manages storage for merchant entities. |
-
-## Domain model
-
-The following schema illustrates the Merchant Opening Hours domain model:
-
-![Domain Model](https://confluence-connect.gliffy.net/embed/image/ad57523c-52cd-4733-bfb5-9c43666ae54c.png?utm_medium=live&utm_source=custom)
-
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |GLUE API GUIDES |DATA IMPORT |
-|---------|---------|---------|
-| [Merchant Opening Hours feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-opening-hours-feature-integration.html) |[Retrieve profile information for a merchant](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#retrieve-a-merchant) | [File details: merchant_open_hours_week_day_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-week-day-schedule.csv.html) |
-| [Glue API: Merchant Opening Hours integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/merchant-opening-hours-feature-integration.html) |[Retrieve merchant opening hours](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchant-opening-hours.html) | [File details: merchant_open_hours_date_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-date-schedule.csv.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/execution-flow.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/execution-flow.md
deleted file mode 100644
index 89b0e4a3ad9..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/execution-flow.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Execution flow
-last_updated: Nov 05, 2021
-description: Performing model actions and selecting and applying rules for a query share some similarities, but they have some differences as well. A user with insufficient permissions during query execution will be forced to run a query that results in an empty collection when the system executes the query.
-template: concept-topic-template
----
-
-## Query processing flow
-
-Performing model actions and selecting and applying rules for a query share some similarities, but they have some differences as well. A user with insufficient permissions during query execution will be forced to run a query that results in an empty collection when the system executes the query.
-
-![Query processing flow](https://confluence-connect.gliffy.net/embed/image/9f520855-8387-4dda-a028-abe70e11611a.png?utm_medium=live&utm_source=custom)
-
-Persistence ACL will do the following when processing a query:
-
-- Identify the User Roles that have Rules for the Entity and Operation from the query.
-- Filter the Query performed, based on all the rules in the Role found.
-
-Whenever there are multiple rules with different scopes, only those that apply to the higher priority scopes are applied.
-
-The priority of scope is configurable. To modify it, you should override `\Spryker\Zed\AclEntity\AclEntityConfig::getScopePriority()`.
-
-The default priority:
-
-| SCOPE | PRIORITY |
-|-----|-----|
-| global | 2 |
-| inherited | 1 |
-| segment | 0 |
-
-By default, rules with a global scope have the highest priority, and rules with a segment scope have the lowest priority.
-
-### Example of the select query
-
-You can check the logic of selecting rules based on the following query.
-
-```php
-use Orm\Zed\Merchant\Persistence\Map\SpyMerchantTableMap;
-use Orm\Zed\Merchant\Persistence\SpyMerchantQuery;
-
-$merchantQuery = SpyMerchantQuery::create()->orderBy(SpyMerchantTableMap::COL_UPDATED_AT);
-$merchantCollection = $merchantQuery->find();
-```
-
-`spy_acl_entity_rule`
-
-| id_acl_entity_rule | fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|-----|
-| 1 | null | 15 | `Orm\Zed\Country\Persistence\SpyCountry` | 1 | 0 |
-| 2 | 12 | 15 | `Orm\Zed\Merchant\Persistence\SpyMerchant` | 15 | 1 |
-| 3 | null | 15 | `Orm\Zed\Sales\Persistence\SpySalesOrderItem` | 7 | 2 |
-| 4 | null | 15 | `Orm\Zed\Customer\Persistence\SpyCustomer` | 1 | 0 |
-| 5 | null | 15 | `Orm\Zed\Merchant\Persistence\SpyMerchant` | 6 | 0 |
-| 6 | 138 | 15 | `Orm\Zed\Merchant\Persistence\SpyMerchant` | 1 | 1 |
-
-All rules with ID `1`, `3`, `4` are filtered out since they do not belong to `Orm\Zed\Merchant\Persistence\SpyMerchant`. The rule with ID `5` is filtered out since it does not relate to query operation (query has read operation, but rule is configured for `create` and `update` actions). For the given query, only the rules with ids `2` and `6` will be considered. They both have `segment` scope.
-
-The Persistence ACL modifies the query so that only records that the user has access to are returned:
-
-Query before the Persistence ACL:
-```sql
-SELECT * FROM `spy_merchant` order by `updated_at`;
-```
-
-Query after the Persistence ACL:
-```sql
-SELECT `spy_merchant`.*
-FROM `spy_merchant`
- INNER JOIN `spy_acl_entity_segment_merchant`
- ON (`spy_merchant`.`id_merchant` = `spy_acl_entity_segment_merchant`.`fk_merchant`
- AND `spy_acl_entity_segment_merchant`.`fk_acl_entity_segment` IN (12, 138))
-ORDER BY `spy_merchant`.`updated_at`;
-```
-
-## Model action processing flow
-
-Model actions are generally handled the same way as queries, but there are certain differences:
-
-Exceptions are thrown if a user performs unauthorized actions on the Active Record model (create, update or delete).
-
-![Model action processing flow](https://confluence-connect.gliffy.net/embed/image/c84bb011-1c7c-45e7-84b3-f98b2fee8e08.png?utm_medium=live&utm_source=custom)
-
-### Example of the create action
-
-You can check the logic of selecting rules based on the following query.
-
-```php
-use Orm\Zed\Product\Persistence\SpyProductAbstract;
-
-$productAbstractEntity = new SpyProductAbstract();
-$productAbstractEntity->setSku('006');
-
-$productAbstractEntity->save();
-```
-
-`spy_acl_entity_rule`
-
-| id_acl_entity_rule | fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|-----|
-| 1 | null | 15 | `Orm\Zed\Country\Persistence\SpyCountry` | 1 | 0 |
-| 2 | 3 | 15 | `Orm\Zed\Product\Persistence\SpyProductAbstract` | 13 | 1 |
-| 3 | null | 15 | `Orm\Zed\Store\Persistence\SpyStore` | 1 | 0 |
-| 4 | null | 16 | `Orm\Zed\Product\Persistence\SpyProductAbstract` | 7 | 0 |
-
-The rules with ID `1` and `3` are filtered out since they do not belong to `Orm\Zed\Product\Persistence\SpyProductAbstract`. Because rule ID `2` does not grant permission to `create`, the rule with ID `4` will apply instead, and the creation will be allowed.
-
-If there were no rule with ID `4`, a `Spryker\Zed\AclEntity\Persistence\Exception\OperationNotAuthorizedException` would be thrown.
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.md
deleted file mode 100644
index 6518c37bc5e..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.md
+++ /dev/null
@@ -1,340 +0,0 @@
----
-title: Persistence ACL feature configuration
-last_updated: Nov 05, 2021
-description: Learn how to configure the Persistence ACL feature.
-template: concept-topic-template
----
-This document describes how you can configure the [Persistence ACL feature](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-walkthrough.html).
-
-The Persistence ACL functionality is based on the Propel behavior. You can enable the feature in two different ways:
-- [Create a connection with one or more database tables](#connect-persistence-acl-feature-to-one-or-more-database-tables).
-- [Connect the feature to all database tables](#connect-persistence-acl-feature-to-all-database-tables).
-
-## Connect Persistence ACL feature to one or more database tables
-
-In the following code snippet, only the `SpyMerchant` entity is configured to be handled by ACL.
-
-```xml
-
-
-
-
-
-
-```
-
-## Connect Persistence ACL feature to all database tables
-
-ACL handles all entities in the system in the following example.
-When configuring ACLs in such a way, be sure to use the [Allowed entity list](#allowlist-configuration) to exclude entities that are needed to function properly.
-Provide the list of entities that are needed:
-
-- `SpyUser`
-- `SpyAclRole`
-- `SpyAclGroup`
-- `SpyAclRule`
-- `SpyAclEntityRule`
-- `SpyUrl`
-- `SpyAclEntitySegment`
-- `SpyAclGroupsHasRoles`
-- `SpyAclUserHasGroup`
-
-```xml
-
-
-
-
-```
-
-## Persistence ACL feature configuration
-
-The configuration, unlike the rule, is common to the entire system. The main configuration object for the feature is `\Generated\Shared\Transfer\AclEntityMetadataConfigTransfer`. Through the plugin system, it can be extended. You just need to create a plugin and implement `\Spryker\Zed\AclEntityExtension\Dependency\Plugin\AclEntityMetadataConfigExpanderPluginInterface`.
-
-![Configuration entity relation diagram](https://confluence-connect.gliffy.net/embed/image/f2309504-8638-419d-abf9-783bc45c8792.png?utm_medium=live&utm_source=custom)
-
-### AclEntityMetadataConfigTransfer
-
-The properties of the `AclEntityMetadataConfigTransfer` are described in the following table.
-
-| PROPERTY | TYPE | DESCRIPTION |
-|-----|-----|-----|
-| aclEntityMetadataCollection | AclEntityMetadataCollectionTransfer | The collection of configurations for different entities.|
-| aclEntityAllowList | string[] | The set of fully qualified classes that this feature does not apply to (even if the user has rules for an entity that is in the allowlist). |
-
-### AclEntityMetadataCollectionTransfer
-
-The properties of the `AclEntityMetadataCollectionTransfer` are described in the following table.
-
-| PROPERTY | TYPE | DESCRIPTION |
-|-----|-----|-----|
-| collection | AclEntityMetadataTransfer[] | The set of configurations for the models. |
-
-### AclEntityMetadataTransfer
-
-The properties of the `AclEntityMetadataTransfer` are described in the following table.
-
-| PROPERTY | TYPE | DESCRIPTION |
-|-----|-----|-----|
-| parent | AclEntityParentMetadataTransfer | This property is used to configure the inheritance. It is required for the entity which has rules with the [inherited scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.html), or for the [composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html). For more details, see [Inherited scope vs Composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html). |
-| entityName | string | Fully qualified class name of the configured entity (Propel Entity). |
-| hasSegmentTable | bool | Sets if the configured entity supports segmentation. For more details, see [Segment scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.html) documentation. |
-| defaultGlobalOperationMask | int | Sets the default binary access mask (see [Execution flow](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/execution-flow.html) documentation). |
-| isSubentity | bool | Indicates whether the configured entity is the part of a composite object. For more details, see [Composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html). |
-
-### AclEntityParentMetadataTransfer
-
-The properties of the `AclEntityParentMetadataTransfer` are described in the following table.
-
-| PROPERTY | TYPE | DESCRIPTION |
-|-----|-----|-----|
-| connection | \Generated\Shared\Transfer\AclEntityParentConnectionMetadata | This property is used to set up the relationship between the current class and the parent. |
-| entityName | string | Fully qualified class name of the parent entity. |
-
-### AclEntityParentConnectionMetadataTransfer
-
-The properties of the `AclEntityParentConnectionMetadataTransfer` are described in the following table.
-
-Sometimes, foreign keys are not used to link the child and parent tables, but rather "reference columns". As a result, a `AclEntityParentConnectionMetadataTransfer` is available.
-
-| PROPERTY | TYPE | DESCRIPTION |
-|-----|-----|-----|
-| reference | string | Current class field. |
-| referencedColumn | string | Parent class field. |
-
-## Examples of configuration
-
-This section provides examples of ACL configuration.
-
-### Basic inheritance configuration
-
-This section shows how you can inherit the `SpyProduct` from `SpyStore` by using the `SpyProductAbstract` and the `SpyProductAbstractStore`.
-
-This configuration is necessary to use the functionality of the [Inherited scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.html) rules and [Composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html).
-
-```php
- /**
- * @param \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer
- *
- * @return \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer
- */
- public function expand(AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer): AclEntityMetadataConfigTransfer
- {
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyProduct::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyProduct::class)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyProductAbstract::class)
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyProductAbstract::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyProductAbstract::class)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyProductAbstractStore::class)
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyProductAbstractStore::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyProductAbstractStore::class)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyStore::class)
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyStore::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyStore::class)
- );
-
- return $aclEntityMetadataConfigTransfer;
- }
-```
-
-### The inheritance through the reference column
-
-In some databases, data is linked not by foreign keys but by "reference columns".
-Below is an example of inheriting `SpyAvailability` from `SpyProduct` through a reference column (*sku* in this example).
-Pay attention to the [AclEntityParentConnectionMetadataTransfer](#aclentityparentconnectionmetadatatransfer) property.
-
-```php
- /**
- * @param \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer
- *
- * @return \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer
- */
- public function expand(AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer): AclEntityMetadataConfigTransfer
- {
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyAvailability::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyAvailability::class)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyProduct::class)
- ->setConnection(
- (new AclEntityParentConnectionMetadataTransfer())
- ->setReference('sku')
- ->setReferencedColumn('sku')
- )
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyProduct::class,
- (new AclEntityMetadataTransfer())->setEntityName(SpyProduct::class)
- );
-
- return $aclEntityMetadataConfigTransfer;
- }
-```
-
-### Composite entity
-
-Below you can find an example of a [Composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html) `SpyMerchant`, which consists of:
-- `SpyMerchant`
-- `SpyMerchantProfile`
-- `SpyMerchantUser`
-- `SpyMerchantStore`
-
-```php
- /**
- * @param \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer
- *
- * @return \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer
- */
- public function expand(AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer): AclEntityMetadataConfigTransfer
- {
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyMerchantProfile::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyMerchantProfile::class)
- ->setIsSubEntity(true)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyMerchant::class)
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyMerchantUser::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyMerchantUser::class)
- ->setIsSubEntity(true)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyMerchant::class)
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyMerchantStore::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyMerchantStore::class)
- ->setIsSubEntity(true)
- ->setParent(
- (new AclEntityParentMetadataTransfer())
- ->setEntityName(SpyMerchant::class)
- )
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyMerchant::class,
- (new AclEntityMetadataTransfer())->setEntityName(SpyMerchant::class)
- );
-
- return $aclEntityMetadataConfigTransfer;
- }
-```
-
-### Data segmentation support
-
-The following is an example of the data segmentation for the `SpyMerchant`. Data segmentation is required for the [Segment scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.html) rules.
-
-```php
- /**
- * @param \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer
- *
- * @return \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer
- */
- public function expand(AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer): AclEntityMetadataConfigTransfer
- {
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyMerchant::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyMerchant::class)
- ->setHasSegmentTable(true)
- );
-
- return $aclEntityMetadataConfigTransfer;
- }
-```
-
-### Default operation mask
-
-The following example sets the default `Read` permissions for the `SpyCountry` and `Create + Read` permissions for the `SpyResetPassword`.
-
-```php
- /**
- * @param \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer
- *
- * @return \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer
- */
- public function expand(AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer): AclEntityMetadataConfigTransfer
- {
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyCountry::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyCountry::class)
- ->setDefaultGlobalOperationMask(AclEntityConstants::OPERATION_MASK_READ)
- );
- $aclEntityMetadataConfigTransfer->getAclEntityMetadataCollectionOrFail()->addAclEntityMetadata(
- SpyResetPassword::class,
- (new AclEntityMetadataTransfer())
- ->setEntityName(SpyResetPassword::class)
- ->setDefaultGlobalOperationMask(
- AclEntityConstants::OPERATION_MASK_CREATE | AclEntityConstants::OPERATION_MASK_READ
- )
- );
-
- return $aclEntityMetadataConfigTransfer;
- }
-```
-
-### Allowlist configuration
-
-The following example adds all the entities required for the Persistence Acl to function correctly:
-
-```php
- /**
- * @param \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer
- *
- * @return \Generated\Shared\Transfer\AclEntityMetadataConfigTransfer
- */
- public function expand(AclEntityMetadataConfigTransfer $aclEntityMetadataConfigTransfer): AclEntityMetadataConfigTransfer
- {
- $aclEntityMetadataConfigTransfer
- ->addAclEntityAllowListItem(SpyUser::class)
- ->addAclEntityAllowListItem(SpyAclRole::class)
- ->addAclEntityAllowListItem(SpyAclGroup::class)
- ->addAclEntityAllowListItem(SpyAclRule::class)
- ->addAclEntityAllowListItem(SpyAclEntityRule::class)
- ->addAclEntityAllowListItem(SpyUrl::class)
- ->addAclEntityAllowListItem(SpyAclEntitySegment::class)
- ->addAclEntityAllowListItem(SpyAclGroupsHasRoles::class)
- ->addAclEntityAllowListItem(SpyAclUserHasGroup::class);
-
- return $aclEntityMetadataConfigTransfer;
- }
-```
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/persistence-acl-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/persistence-acl-feature-walkthrough.md
deleted file mode 100644
index 89c1ffe74bc..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/persistence-acl-feature-walkthrough.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Persistence ACL feature walkthrough
-last_updated: Nov 05, 2021
-description: With the Persistence ACL feature, you can manage authorization at the database entity level, or even within a set of entities or segments.
-template: feature-walkthrough-template
----
-
-With the Persistence ACL feature, you can manage authorization at the database entity level, or even within a set of entities or segments. This feature enables a flexible system of inheritance of rights, simplifying the configuration of access.
-
-Persistence ACL runs in the Persistence layer, as its name suggests.
-
-## Limitations
-The module is based on the Propel ORM (namely Propel Behavior and Propel Hooks). If you are not using `PropelOrm` to interact with data in your system, this module will not work.
-
-## Module dependency graph
-
-The following module dependency graph and table list the main modules of the Persistence ACL feature and their interaction.
-
-![Module dependency graph](https://confluence-connect.gliffy.net/embed/image/b15ac7bf-e35f-4298-90da-b7d0c8227be9.png?utm_medium=live&utm_source=custom)
-
-| MODULE | DESCRIPTION |
-|-----|-----|
-| Acl | `\Spryker\Zed\Acl\Business\AclFacade::getUserRoles()` is used to get logged in user `AclRoles`. |
-| AclExtension | `Spryker\Zed\AclExtension\Dependency\Plugin\AclRolePostSavePluginInterface` is used to save `AclEntityRules` for `AclRole`.|
-| AclEntityDataImport | `AclEntityRule` and `AclEntitySegment` are used to import data. |
-| AclEntityExtension | In `/Spryker/Zed/AclEntityExtension/Dependency/Plugin/AclEntityDisablerPluginInterface`, `AclEntityDisablerPluginInterface` determines whether the feature is enabled. `\Spryker\Zed\AclEntityExtension\Dependency\Plugin\AclEntityMetadataConfigExpanderPluginInterface` is used in `\Spryker\Zed\AclEntity\Business\AclEntityFacade::getAclEntityMetadataConfig()` to expand the module configuration. |
-| PropelOrm | The module is used as a container for Propel library. |
-| User | `\Spryker\Zed\User\Business\UserFacade::hasCurrentUser()` is used to check if the user is logged in. `\Spryker\Zed\User\Business\UserFacade::getCurrentUser()` is used to determine which `AclEntityRules` should be considered during query processing. |
-
-## Domain model
-
-The following schema illustrates the Persistence ACL domain model:
-
-![Domain model](https://confluence-connect.gliffy.net/embed/image/4fe4c0ba-1192-4aca-97f8-d996dfccc583.png?utm_medium=live&utm_source=custom)
-
-## How it works
-
-Persistence ACL supports permission checks both when executing queries and when performing actions on Active Record models. Upon installation and configuration, code is injected into the Active Record model and Query classes that check the user's permissions for the appropriate actions. This module uses Propel hooks.
-
-![The module in application layers](https://confluence-connect.gliffy.net/embed/image/13f16eaa-9491-43ab-887d-0004c716eef4.png?utm_medium=live&utm_source=custom)
-
-{% info_block warningBox "Important!" %}
-
-If you execute queries outside of Propel API, they WILL NOT be handled by Persistence ACL.
-
-{% endinfo_block %}
-
-During model operations, the following hooks are used:
-
-- `preInsert`
-
-- `preUpdate`
-
-- `preDelete`
-
-
-
-Query execution is performed using the following hooks:
-
-- `preSelectQuery`
-
-- `preUpdateQuery`
-
-- `preDeleteQuery`
-
-A query sent to the database is intercepted and modified with additional joins to limit the results of the query to only those records available to the current user. If the user attempts to perform a restricted action on an Active Record model (such as updating, deleting, or creating), then `\Spryker\Zed\AclEntity\Persistence\Exception\OperationNotAuthorizedException` is thrown.
-
-## Learn more
-
-- [Configuration](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.html)
-- [Rules and scopes](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/rules-and-scopes.html)
-- [Execution flow](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/execution-flow.html)
-
-## Related Developer documents
-
-|INSTALLATION GUIDES | REFERENCES | HOWTOS |
-|---------|---------|---------|
-| [Install the ACL feature](/docs/pbc/all/user-management/{{page.version}}/base-shop/install-and-upgrade/install-the-acl-feature.html) | [Persistence ACL feature configuration](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.html) | [HowTo: Split products by stores](/docs/marketplace/dev/howtos/how-to-split-products-by-stores.html)|
-| | [Execution flow](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/execution-flow.html) | |
-| | [Rules and scopes](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/rules-and-scopes.html) | |
-| | [Global scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/global-scope.html) | |
-| | [Segment scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.html) | |
-| | [Inherited scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.html) | |
-| | [Composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html) | |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.md
deleted file mode 100644
index 32eeccb991a..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Composite entity
-last_updated: Nov 05, 2021
-description: Composite entities of one Main Entity and one or more SubEntities and are represented by multiple tables in the database.
-template: concept-topic-template
----
-
-There are some Domain Entities represented by multiple tables in the database. To make the feature usable, the CompositeEntity concept was introduced: Composite entities consist of one Main Entity and one or more SubEntities. Access is granted implicitly. An AclEntityRule for the Main Entity grants access to all its Sub Entities. Sub Entities cannot be used as standalone entities in an AclEntityRule or Segment.
-
-Composite entity examples:
-
-- ProductAbstract
- - ProductAbstract + ProductConcrete + ProductPrice + ProductImage + ProductOptions
-- Merchant
- - Merchant + MerchantProfile + MerchantUser + MerchantStore
-- Order
- - Order + OrderItems + OrderTotals
-
-![Composite entity](https://confluence-connect.gliffy.net/embed/image/e57de4b7-b231-4e9b-8e5f-7cf64ed78874.png?utm_medium=live&utm_source=custom)
-
-If a user requests a sub entity, the main entity will be joined, and the rules for the main entity will apply.
-
-`spy_acl_entity_rule`
-
-| fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|
-| 18 | 15 | `\Orm\Zed\Merchant\Persistence\SpyMerchant` | 1 | 1 |
-
-`spy_acl_entity_segment_merchant`
-
-| id_acl_entity_segment | name | reference |
-|-----|-----|-----|
-| 18 | Merchant Video King | merchant-video-king |
-
-Query before the Persistence ACL:
-```sql
-SELECT * FROM `spy_merchant_profile`;
-```
-
-Query after the Persistence ACL:
-```sql
-SELECT `spy_merchant_profile`.*
-FROM `spy_merchant_profile`
- INNER JOIN `spy_merchant` ON (`spy_merchant_profile`.`fk_merchant` = `spy_merchant`.`id_merchant`)
- INNER JOIN `spy_acl_entity_segment_merchant`
- ON (`spy_merchant`.`id_merchant` = `spy_acl_entity_segment_merchant`.`fk_merchant`
- AND `spy_acl_entity_segment_merchant`.`fk_acl_entity_segment` IN (18));
-```
-
-Although the composite entity has similar functionality to the internalized scope, there are some differences.
-
-## Inherited scope vs Composite entity
-
-| FUNCTIONALITY | INHERITED SCOPE | COMPOSITE ENTITY |
-|-----|-----|-----|
-| Access granted through | Rule | Configuration |
-| Permission mask is defined by | Rule | Inherit from Composite root |
-| Assigned to | User (through the role) | Common for all users |
-| Inherit permissions from the composite object | No | Yes |
-| Require additional relation condition | At least `Read` permission rule for the parent | No |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/global-scope.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/global-scope.md
deleted file mode 100644
index 5c3fc1ce030..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/global-scope.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Global scope
-last_updated: Nov 05, 2021
-description: Global scope rules apply to an entire collection of entities (for example, Users, Orders).
-template: concept-topic-template
----
-
-Global scope rules apply to an entire collection of entities (for example, Users, Orders).
-
-As long as the user has the corresponding global rule with permissions, the Persistence ACL will not restrict the user from performing their actions. Accordingly, if the current user has the appropriate permission on a global scope rule, the database query will remain unchanged.
-
-![Global scope](https://confluence-connect.gliffy.net/embed/image/61268adb-9b3c-46f4-a83c-ed5862420298.png?utm_medium=live&utm_source=custom)
-
-`spy_acl_entity_rule`
-
-| fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|
-| null | 15 | `Orm\Zed\Sales\Persistence\SpySalesOrder` | `AclEntityConstants::OPERATION_MASK_READ` | `AclEntityConstants::SCOPE_GLOBAL` |
-
-Query before the Persistence ACL:
-```sql
-SELECT * FROM `spy_sales_order` ORDER BY `updated_at` DESC;
-```
-
-Query after the Persistence ACL:
-```sql
-SELECT * FROM `spy_sales_order` ORDER BY `updated_at` DESC;
-```
-
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.md
deleted file mode 100644
index ec782a509bb..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.md
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Inherited scope
-last_updated: Nov 05, 2021
-description: Inherited scope rules apply when you need to grant access to an entity (child) that inherits from another entity (parent).
-template: concept-topic-template
----
-
-Inherited scope rules apply when you need to grant access to an entity (child) that inherits from another entity (parent). Here are a few examples of inheritance:
-
-- MerchantProductAbstracts → Merchants (through `MerchantProductAbstract.fk_merchant`)
-- MerchantSalesOrders → Merchants (through `MerchantSalesOrder.merchant_reference`)
-- Shipments → Orders (through `Shipment.order_reference`)
-
-![Inherited scope](https://confluence-connect.gliffy.net/embed/image/e473a9ca-2eb7-481d-b0c4-72d2563ec466.png?utm_medium=live&utm_source=custom)
-
-Inheritance rules (child-parent relationship) are set in the configuration. For more details, see [Persistence ACL configuration](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.html).
-
-Inherited scope functionality has one unique feature: it is sufficient to have **read** access to the parent for successful inheritance for any operation (create/read/update/delete).
-
-Here is an example where a user has a configuration where `SpyMerchantProductAbstract` inherits from `SpyMerchant`, and the user has 2 rules:
-
-- inherited for `MerchantProductAbstract`
-- segment for `Merchant`
-
-`spy_acl_entity_rule`
-
-| fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|
-| null | 15 | `Orm\Zed\MerchantProduct\Persistence\SpyMerchantProductAbstract` | `AclEntityConstants::OPERATION_MASK_READ` | `AclEntityConstants::SCOPE_INHERITED` |
-| 5 | 15 | `Orm\Zed\Merchant\Persistence\SpyMerchant` | 1 | 1 |
-
-`spy_acl_entity_segment`
-
-| id_acl_entity_segment | name | reference |
-|-----|-----|-----|
-| 5 | Merchant Video King | merchant-video-king |
-
-`spy_acl_entity_segment_merchant`
-
-| fk_merchant | fk_acl_entity_segment |
-|-----|-----|
-| 112 | 5 |
-
-Query before the Persistence ACL:
-```sql
-SELECT * FROM `spy_merchant_product_abstract` ORDER BY `updated_at` DESC;
-```
-
-Query after the Persistence ACL:
-```sql
-SELECT `spy_merchant_product_abstract`.*
-FROM `spy_merchant_product_abstract`
- INNER JOIN `spy_merchant` ON (`spy_merchant_product_abstract`.`fk_merchant` = `spy_merchant`.`id_merchant`)
- INNER JOIN `spy_acl_entity_segment_merchant`
- ON (`spy_merchant`.`id_merchant` = `spy_acl_entity_segment_merchant`.`fk_merchant`
- AND `spy_acl_entity_segment_merchant`.`fk_acl_entity_segment` IN (5))
-ORDER BY `spy_merchant_product_abstract`.`updated_at` DESC;
-```
-
-It is important to understand that the permissions are checked in the context of roles. Rules of one role do not affect the rules of another. For details, see [Execution Flow](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/execution-flow.html). Below is an example of the two roles:
-
-1. DE product manager (Full CRUD for products in the DE store)
-2. US product viewer (View only for products in the US store)
-
-`spy_acl_role`
-
-| id_acl_role | name | reference |
-|-----|-----|-----|
-| 1 | DE product manager | de_product_manager |
-| 2 | US product viewer | us_product_viewer |
-
-`spy_acl_entity_rule`
-
-| id_acl_entity_rule | fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|-----|
-| 1 | null | 1 | `Orm\Zed\Product\Persistence\SpyProduct` | 15 | 2 |
-| 2 | null | 1 | `Orm\Zed\Product\Persistence\SpyProductAbstract` | 15 | 2 |
-| 3 | null | 1 | `Orm\Zed\Product\Persistence\SpyProductAbstractStore` | 15 | 2 |
-| 4 | 1 | 1 | `Orm\Zed\Store\Persistence\SpyStore` | 1 | 1 |
-| 5 | null | 2 | `Orm\Zed\Product\Persistence\SpyProduct` | 1 | 2 |
-| 6 | null | 2 | `Orm\Zed\Product\Persistence\SpyProductAbstract` | 1 | 2 |
-| 7 | null | 2 | `Orm\Zed\Product\Persistence\SpyProductAbstractStore` | 1 | 2 |
-| 8 | 2 | 2 | `Orm\Zed\Store\Persistence\SpyStore` | 1 | 1 |
-
-Rules with IDs `1`, `2`, `3` and `4` refer to one role (`fk_acl_role: 1`), and rules with IDs `5`, `6`, `7` and `8` to another (`fk_acl_role: 2`). When a user has both roles and performs `Update on a Product`, the Persistence ACL engine will perform the following:
-- it will only find role `1` (since it has a rule for updating a product).
-- the role `2` will not be considered at all since it does not allow products to be updated.
-
-The context of a rule is determined by the role to which it is attached. Because of this, a user with such a set of roles and rules will be able to:
-
-- perform CRUD actions for products in the DE store.
-- have read-only permissions for products in the US store.
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/rules-and-scopes.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/rules-and-scopes.md
deleted file mode 100644
index 973172aff92..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/rules-and-scopes.md
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Rules and scopes
-last_updated: Nov 05, 2021
-description: The rule, in contrast to the configuration, is tied to the user (and his role) and determines the user's rights towards the entity.
-template: concept-topic-template
----
-
-The functionality of this feature is based on such fundamental concepts as Rule and Configuration.
-It is important to understand that the rule, in contrast to the configuration, is tied to the user (and his role) and determines the user's rights towards the entity.
-
-## Rule
-One of the fundamental concepts of the Persistence ACL module is an entity rule. It determines the capabilities and permissions of the current user. The rule is an entry in the `spy_acl_entity_rule` table.
-
-| COLUMN | DESCRIPTION | DATA EXAMPLE |
-|-----|-----|-----|
-| id_acl_entity_rule | Auto incremental primary key. | |
-| fk_acl_entity_segment | A reference to the data segment to which the rule applies. The segment concept is described below. | |
-| fk_acl_role | The foreign key of the role to which the rule applies. Rules are not applied to specific users, but to roles, which makes their use extremely flexible. | |
-| entity | Entity class. You must specify the full namespace without a leading slash. | `Orm\Zed\Product\Persistence\SpyProductAbstract`, `Orm\Zed\Store\Persistence\SpyStore` |
-| permission_mask | An integer representation of the binary permission mask. For more details, see [Permission concept](#permission-concept) documentation. | `AclEntityConstants::OPERATION_MASK_READ`, `AclEntityConstants::OPERATION_MASK_READ \| AclEntityConstants::OPERATION_MASK_UPDATE`, `AclEntityConstants::OPERATION_MASK_CRUD` |
-| scope | There are 3 types of rules: *Global*, *Segment* and *Inherited*. Their features and differences are described below. | `AclEntityConstants::SCOPE_GLOBAL`, `AclEntityConstants::SCOPE_SEGMENT`, `AclEntityConstants::SCOPE_INHERITED` |
-
-## Scope
-
-The concept of scopes is very flexible. It lets you create any rules that suit the needs of your system. For example:
-
-- Grant read-only access to "All Products".
-- Grant read-write access to "All Products".
-- Grant read-write to "All Products in DE store".
-- Grant read-write to "All Products in DE store" and read-only to "All Products".
-- Grant read-write to "All Orders, Products, Offers of Merchant VideoKing".
-- Grant read access to "All Users that have Orders of Merchant VideoKing".
-- Grant read access to "All Shipments that are connected to Orders of Merchant VideoKing".
-- Grant read-write for "Products that have prices >= 1000$" and read-only for "All Products".
-
-As mentioned above, there are 3 types of scopes: `global`, `segment` and `inherited`.
-In the database layer scope represented as enum:
-
-| Scope | Database value |
-|-----|-----|
-| global | 0 |
-| segment | 1 |
-| inherited | 2 |
-
-Depending on the scope, the system behaves differently. Read the documentation for each of them:
-- [Global scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/global-scope.html)
-- [Segment scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.html)
-- [Inherited scope](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/inherited-scope.html)
-- [Composite entity](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/rules-and-scopes/composite-entity.html)
-
-## Default rule
-
-If a user performs any operation on an entity for which he has no rules, the default rule is triggered. The default rule can be configured both within a specific class and in a general context.
-
-A class context takes precedence over a general context. Persistence ACL feature is especially useful when all database tables are connected simultaneously. For more details, see [configuration](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.html#connect-persistence-acl-feature-to-all-database-tables). Thus, you can define publicly available entities such as `Country`, `Currency`, and `Region`.
-
-The default rule configuration is described in the [configuration document](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/persistence-acl-feature-walkthrough/persistence-acl-feature-configuration.html).
-
-{% info_block infoBox "Info" %}
-
-We recommend keeping the default permission for global context as 0 (no permission at all), which will ensure that sensitive data is protected by default.
-
-{% endinfo_block %}
-
-## Permission concept
-Permission mask (`spy_acl_entity_rule.permission_mask)` is a binary representation of the operations that this rule allows.
-Every CRUD operation has its own binary mask.
-
-| Operation | Binary mask | Integer representation |
-|-----|-----|-----|
-| Read |`0b1` | 1 |
-| Create |`0b10` | 2 |
-| Update |`0b100` | 4 |
-| Delete |`0b1000` | 8 |
-
-For details, see [Spryker\Shared\AclEntity\AclEntityConstants](https://github.com/spryker/acl-entity/blob/master/src/Spryker/Shared/AclEntity/AclEntityConstants.php).
diff --git a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.md b/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.md
deleted file mode 100644
index d3d3f91fed9..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202204.0/persistence-acl-feature-walkthrough/rules-and-scopes/segment-scope.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Segment scope
-last_updated: Nov 05, 2021
-description: The segment rules let you grant permissions to subset of an entity collection. Segment entities are connected through a plain many-to-many tables, this allows minimizing performance impact.
-template: concept-topic-template
----
-
-The segment rules let you grant permissions to subset of an entity collection.
-Segment entities are connected through a plain many-to-many tables, this allows minimizing performance impact.
-
-A subset can contain as many records as you want.
-There are few examples of data segments:
-
-- Orders of DE store
-- Orders of total of > 100$
-- Orders of US store
-- Orders from customer #3
-
-![Segment scope](https://confluence-connect.gliffy.net/embed/image/bf400b2a-6872-479c-a3df-e4686894eace.png?utm_medium=live&utm_source=custom)
-
-`spy_acl_entity_rule`
-
-| fk_acl_entity_segment | fk_acl_role | entity | permission_mask | scope |
-|-----|-----|-----|-----|-----|
-| 3 | 15 | `Orm\Zed\Sales\Persistence\SpySalesOrder` | 1 | 0 |
-
-`spy_acl_entity_segment`
-
-| id_acl_entity_segment | name | reference |
-|-----|-----|-----|
-| 3 | Orders of DE store | orders-de |
-
-`spy_acl_entity_segment_sales_order`
-
-| fk_sales_order | fk_acl_entity_segment |
-|-----|-----|
-| 35 | 3 |
-| 36 | 3 |
-| 1115 | 3 |
-
-Query before the Persistence ACL:
-```sql
-SELECT * FROM `spy_sales_order` ORDER BY `updated_at` DESC;
-```
-
-Query after the Persistence ACL:
-```sql
-SELECT `spy_sales_order`.*
-FROM `spy_sales_order`
- INNER JOIN `spy_acl_entity_segment_sales_order`
- ON (`spy_sales_order`.`id_sales_order`=`spy_acl_entity_segment_sales_order`.`fk_sales_order`
- AND `spy_acl_entity_segment_sales_order`.`fk_acl_entity_segment` IN (3))
-ORDER BY `spy_sales_order`.`updated_at` DESC;
-```
-
-## Dynamic segments
-Since segments are defined using a many-to-many table, projects can create dynamic segments.
-
-By handling events such as `Product created` and `Product updated`, you can maintain a special segment of products (for example,red products).
diff --git a/docs/marketplace/dev/feature-walkthroughs/202212.0/feature-walkthroughs.md b/docs/marketplace/dev/feature-walkthroughs/202212.0/feature-walkthroughs.md
deleted file mode 100644
index 481a2229d1f..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202212.0/feature-walkthroughs.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Feature walkthroughs
-description: Describes Marketplace features from a development perspective
-last_updated: Jan 12, 2023
-template: concept-topic-template
-redirect_from:
- - /docs/marketplace/dev/feature-walkthroughs/202108.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-acl.html
- - /docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-acl.html
----
-
-This section provides descriptions of Marketplace features from a development perspective. It includes the following feature walkthroughs:
-* [persistence ACL](/docs/pbc/all/user-management/{{page.version}}/marketplace/persistence-acl-feature-overview/persistence-acl-feature-overview.html)
-* [Merchant Category](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/merchant-category-feature-walkthrough.html)
-* [Merchant Opening Hours](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/merchant-opening-hours-feature-walkthrough.html)
-* Merchant Portal
diff --git a/docs/marketplace/dev/feature-walkthroughs/202212.0/marketplace-merchant-portal-product-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202212.0/marketplace-merchant-portal-product-management-feature-walkthrough.md
deleted file mode 100644
index 5c25f4d7900..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202212.0/marketplace-merchant-portal-product-management-feature-walkthrough.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Marketplace Merchant Portal Product Management feature walkthrough
-description: This document provides reference information about product in the Merchant Portal.
-last_updated: Nov 05, 2021
-template: feature-walkthrough-template
----
-
-The *Marketplace Merchant Portal Product Management* feature lets merchants manage products and their category, attributes, prices, tax sets, SEO settings, variants, stock and validity dates in the Merchant Portal.
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Merchant Portal Product Management* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/a38bb45f-0f1c-4153-8f3d-7873b3aa13af.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [ProductMerchantPortalGui](https://github.com/spryker/product-merchant-portal-gui) | Provides the UI for managing marketplace products in the Merchant Portal. |
-
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |
-|---------|
-|[Marketplace Merchant Portal Product Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-feature-integration.html) |
diff --git a/docs/marketplace/dev/feature-walkthroughs/202307.0/feature-walkthroughs.md b/docs/marketplace/dev/feature-walkthroughs/202307.0/feature-walkthroughs.md
deleted file mode 100644
index 46d3513a8d2..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202307.0/feature-walkthroughs.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Feature walkthroughs
-description: Describes Marketplace features from a development perspective
-last_updated: Jan 12, 2023
-template: concept-topic-template
-redirect_from:
- - /docs/marketplace/dev/feature-walkthroughs/202108.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-acl.html
- - /docs/marketplace/dev/feature-walkthroughs/202204.0/marketplace-merchant-portal-core-feature-walkthrough/marketplace-merchant-portal-acl.html
----
-
-This section provides descriptions of Marketplace features from a development perspective. It includes the following feature walkthroughs:
-* Merchant Portal
diff --git a/docs/marketplace/dev/feature-walkthroughs/202307.0/marketplace-merchant-portal-product-management-feature-walkthrough.md b/docs/marketplace/dev/feature-walkthroughs/202307.0/marketplace-merchant-portal-product-management-feature-walkthrough.md
deleted file mode 100644
index 5c25f4d7900..00000000000
--- a/docs/marketplace/dev/feature-walkthroughs/202307.0/marketplace-merchant-portal-product-management-feature-walkthrough.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Marketplace Merchant Portal Product Management feature walkthrough
-description: This document provides reference information about product in the Merchant Portal.
-last_updated: Nov 05, 2021
-template: feature-walkthrough-template
----
-
-The *Marketplace Merchant Portal Product Management* feature lets merchants manage products and their category, attributes, prices, tax sets, SEO settings, variants, stock and validity dates in the Merchant Portal.
-
-## Module dependency graph
-
-The following diagram illustrates the dependencies between the modules for the *Marketplace Merchant Portal Product Management* feature.
-
-![Module Dependency Graph](https://confluence-connect.gliffy.net/embed/image/a38bb45f-0f1c-4153-8f3d-7873b3aa13af.png?utm_medium=live&utm_source=custom)
-
-| NAME | DESCRIPTION |
-| --- | --- |
-| [ProductMerchantPortalGui](https://github.com/spryker/product-merchant-portal-gui) | Provides the UI for managing marketplace products in the Merchant Portal. |
-
-
-## Related Developer documents
-
-|INSTALLATION GUIDES |
-|---------|
-|[Marketplace Merchant Portal Product Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/merchant-portal-marketplace-product-feature-integration.html) |
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/abstract-products/retrieving-abstract-products.md b/docs/marketplace/dev/glue-api-guides/202204.0/abstract-products/retrieving-abstract-products.md
deleted file mode 100644
index 6b12e8b8960..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/abstract-products/retrieving-abstract-products.md
+++ /dev/null
@@ -1,1500 +0,0 @@
----
-title: Retrieve abstract products
-description: This glue API document describes how to retrieve general information about abstract products and related resources in the Spryker Marketplace
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving abstract products in abstract product lists
- link: docs/marketplace/dev/glue-api-guides/page.version/content-items/retrieving-abstract-products-in-abstract-product-lists.html
----
-
-This endpoint allows retrieving general information about abstract products.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see:
-* [Glue API: Products feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-glue-api.html)
-* [Glue API: Product Options feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-options-glue-api.html)
-* [Glue API: Product Labels feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-image-sets-glue-api.html)
-
-
-
-## Retrieve an abstract product
-
-To retrieve general information about an abstract product, send the request:
-
----
-`GET` {% raw %}**/abstract-products/*{{abstract_product_sku}}***{% endraw %}
-
----
-
-| PATH | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{abstract_product_sku}}***{% endraw %} | SKU of an abstract product to get information for. |
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | abstract-product-prices, concrete-products, product-labels, abstract-product-image-sets, abstract-product-availabilities, category-nodes, product-tax-sets, product-options, product-reviews, merchants |
-| fields | Filters out the fields to be retrieved. | name, image, description |
-
-{% info_block warningBox "Performance" %}
-
-* For performance and bandwidth usage optimization, we recommend filtering out only the needed information using the `fields` string parameter.
-
-* If you include more resources, you can still use the `fields` string parameter to return only the needed fields. For example, `GET https://glue.mysprykershop.com/abstract-products/001?include=concrete-products&fields[abstract-products]=name,description&fields[concrete-products]=name,image`.
-
-{% endinfo_block %}
-
-
-
-| REQUEST | USAGE |
-| --- | --- |
-| `GET https://glue.mysprykershop.com/abstract-products/001` | Retrieve information about the abstract product with SKU `001`. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=abstract-product-image-sets` | Retrieve information about the abstract product with SKU `001` with its image sets. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=abstract-product-availabilities` | Retrieve information about the abstract product with SKU `001` with its availability. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=abstract-product-prices` | Retrieve information about the abstract product with SKU `001` with its [default prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html). |
-| `GET https://glue.mysprykershop.com/abstract-products/093?include=abstract-product-prices` | Retrieve information about the abstract product with SKU `093` with its prices (default and [volume prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html)). |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=category-nodes` | Retrieve information about the abstract product with SKU `001` with the category nodes it belongs to. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=product-tax-sets` | Retrieve information about the abstract product with SKU `001` with its tax sets. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=product-labels` | Retrieve information about the abstract product with SKU `001` with its assigned product labels. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=concrete-products` | Retrieve information about the abstract product with SKU `001` with its concrete products. |
-| `GET https://glue.mysprykershop.com/abstract-products/001?include=product-options` | Retrieve information about the abstract product with SKU `001` with its product options. |
-| `GET https://glue.mysprykershop.com/abstract-products/035?include=product-reviews` | Retrieve information about the abstract product with SKU `001` with its product reviews. |
-| `GET https://glue.mysprykershop.com/abstract-products/109` | Retrieve the merchant product with SKU `109`.|
-| `GET https://glue.mysprykershop.com/abstract-products/109?include=merchants` | Retrieve the marketplace product with SKU `109` including the merchant information. |
-
-
-### Response
-
-
-Response sample: retrieve information about the abstract product with SKU `001`
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001"
- }
- }
-}
-```
-
-
-
-Response sample: retrieve information about the abstract product with its image sets
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=abstract-product-image-sets"
- },
- "relationships": {
- "abstract-product-image-sets": {
- "data": [
- {
- "type": "abstract-product-image-sets",
- "id": "001"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "abstract-product-image-sets",
- "id": "001",
- "attributes": {
- "imageSets": [
- {
- "name": "default",
- "images": [
- {
- "externalUrlLarge": "https://images.icecat.biz/img/norm/high/25904006-8438.jpg",
- "externalUrlSmall": "https://images.icecat.biz/img/norm/medium/25904006-8438.jpg"
- }
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001/abstract-product-image-sets"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about the abstract product with its availability
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=abstract-product-availabilities"
- },
- "relationships": {
- "abstract-product-availabilities": {
- "data": [
- {
- "type": "abstract-product-availabilities",
- "id": "001"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "abstract-product-availabilities",
- "id": "001",
- "attributes": {
- "availability": true,
- "quantity": "10.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001/abstract-product-availabilities"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about the abstract product with its default prices
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=abstract-product-prices"
- },
- "relationships": {
- "abstract-product-prices": {
- "data": [
- {
- "type": "abstract-product-prices",
- "id": "001"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "abstract-product-prices",
- "id": "001",
- "attributes": {
- "price": 9999,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 9999,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "ORIGINAL",
- "netAmount": null,
- "grossAmount": 12564,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001/abstract-product-prices"
- }
- }
- ]
-}
-```
-
-
-Response sample: retrieve information about the abstract product with its default and volume prices
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "093",
- "attributes": {
- "sku": "093",
- "merchantReference": "MER000001",
- "averageRating": 4.3,
- "reviewCount": 4,
- "name": "Sony SmartWatch 3",
- "description": "The way you like it Whatever your lifestyle SmartWatch 3 SWR50 can be made to suit it. You can choose from a range of wrist straps—formal, sophisticated, casual, vibrant colours and fitness style, all made from the finest materials. Designed to perform and impress, this smartphone watch delivers a groundbreaking combination of technology and style. Downloadable apps let you customise your SmartWatch 3 SWR50 and how you use it. Tell SmartWatch 3 SWR50 smartphone watch what you want and it will do it. Search. Command. Find.",
- "attributes": {
- "internal_ram": "512 MB",
- "flash_memory": "4 GB",
- "weight": "45 g",
- "protection_feature": "Water resistent",
- "brand": "Sony",
- "color": "Yellow"
- },
- "superAttributesDefinition": [
- "flash_memory",
- "color"
- ],
- "superAttributes": {
- "color": [
- "Silver"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "093_24495843"
- ],
- "super_attributes": {
- "color": [
- "Silver"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Sony SmartWatch 3",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "The way you like it Whatever your lifestyle SmartWatch 3 SWR50 can be made to suit it. You can choose from a range of wrist straps—formal, sophisticated,",
- "attributeNames": {
- "internal_ram": "Internal RAM",
- "flash_memory": "Flash memory",
- "weight": "Weight",
- "protection_feature": "Protection feature",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/sony-smartwatch-3-93"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/093?include=abstract-product-prices"
- },
- "relationships": {
- "abstract-product-prices": {
- "data": [
- {
- "type": "abstract-product-prices",
- "id": "093"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "abstract-product-prices",
- "id": "093",
- "attributes": {
- "price": 24899,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 24899,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": [
- {
- "netAmount": 150,
- "grossAmount": 165,
- "quantity": 5
- },
- {
- "netAmount": 145,
- "grossAmount": 158,
- "quantity": 10
- },
- {
- "netAmount": 140,
- "grossAmount": 152,
- "quantity": 20
- }
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/093/abstract-product-prices"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about the abstract product with the category nodes it belongs to
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=category-nodes"
- },
- "relationships": {
- "category-nodes": {
- "data": [
- {
- "type": "category-nodes",
- "id": "4"
- },
- {
- "type": "category-nodes",
- "id": "2"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "category-nodes",
- "id": "4",
- "attributes": {
- "nodeId": 4,
- "name": "Digital Cameras",
- "metaTitle": "Digital Cameras",
- "metaKeywords": "Digital Cameras",
- "metaDescription": "Digital Cameras",
- "isActive": true,
- "order": 100,
- "url": "/en/cameras-&-camcorders/digital-cameras",
- "children": [],
- "parents": [
- {
- "nodeId": 2,
- "name": "Cameras & Camcorders",
- "metaTitle": "Cameras & Camcorders",
- "metaKeywords": "Cameras & Camcorders",
- "metaDescription": "Cameras & Camcorders",
- "isActive": true,
- "order": 90,
- "url": "/en/cameras-&-camcorders",
- "children": [],
- "parents": [
- {
- "nodeId": 1,
- "name": "Demoshop",
- "metaTitle": "Demoshop",
- "metaKeywords": "English version of Demoshop",
- "metaDescription": "English version of Demoshop",
- "isActive": true,
- "order": null,
- "url": "/en",
- "children": [],
- "parents": []
- }
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/category-nodes/4"
- }
- },
- {
- "type": "category-nodes",
- "id": "2",
- "attributes": {
- "nodeId": 2,
- "name": "Cameras & Camcorders",
- "metaTitle": "Cameras & Camcorders",
- "metaKeywords": "Cameras & Camcorders",
- "metaDescription": "Cameras & Camcorders",
- "isActive": true,
- "order": 90,
- "url": "/en/cameras-&-camcorders",
- "children": [
- {
- "nodeId": 4,
- "name": "Digital Cameras",
- "metaTitle": "Digital Cameras",
- "metaKeywords": "Digital Cameras",
- "metaDescription": "Digital Cameras",
- "isActive": true,
- "order": 100,
- "url": "/en/cameras-&-camcorders/digital-cameras",
- "children": [],
- "parents": []
- },
- {
- "nodeId": 3,
- "name": "Camcorders",
- "metaTitle": "Camcorders",
- "metaKeywords": "Camcorders",
- "metaDescription": "Camcorders",
- "isActive": true,
- "order": 90,
- "url": "/en/cameras-&-camcorders/camcorders",
- "children": [],
- "parents": []
- }
- ],
- "parents": [
- {
- "nodeId": 1,
- "name": "Demoshop",
- "metaTitle": "Demoshop",
- "metaKeywords": "English version of Demoshop",
- "metaDescription": "English version of Demoshop",
- "isActive": true,
- "order": null,
- "url": "/en",
- "children": [],
- "parents": []
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/category-nodes/2"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about the abstract product with its tax sets
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=product-tax-sets"
- },
- "relationships": {
- "product-tax-sets": {
- "data": [
- {
- "type": "product-tax-sets",
- "id": "0e93b0d4-6d83-5fc1-ac1d-d6ae11690406"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-tax-sets",
- "id": "0e93b0d4-6d83-5fc1-ac1d-d6ae11690406",
- "attributes": {
- "name": "Entertainment Electronics",
- "restTaxRates": [
- {
- "name": "Austria Standard",
- "rate": "20.00",
- "country": "AT"
- },
- {
- "name": "Belgium Standard",
- "rate": "21.00",
- "country": "BE"
- },
- {
- "name": "Bulgaria Standard",
- "rate": "20.00",
- "country": "BG"
- },
- {
- "name": "Czech Republic Standard",
- "rate": "21.00",
- "country": "CZ"
- },
- {
- "name": "Denmark Standard",
- "rate": "25.00",
- "country": "DK"
- },
- {
- "name": "France Standard",
- "rate": "20.00",
- "country": "FR"
- },
- {
- "name": "Germany Standard",
- "rate": "19.00",
- "country": "DE"
- },
- {
- "name": "Hungary Standard",
- "rate": "27.00",
- "country": "HU"
- },
- {
- "name": "Italy Standard",
- "rate": "22.00",
- "country": "IT"
- },
- {
- "name": "Luxembourg Standard",
- "rate": "17.00",
- "country": "LU"
- },
- {
- "name": "Netherlands Standard",
- "rate": "21.00",
- "country": "NL"
- },
- {
- "name": "Poland Standard",
- "rate": "23.00",
- "country": "PL"
- },
- {
- "name": "Romania Standard",
- "rate": "20.00",
- "country": "RO"
- },
- {
- "name": "Slovakia Standard",
- "rate": "20.00",
- "country": "SK"
- },
- {
- "name": "Slovenia Standard",
- "rate": "22.00",
- "country": "SI"
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001/product-tax-sets"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about the abstract product with the assigned product labels
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {...},
- "links": {...},
- "relationships": {
- "product-labels": {
- "data": [
- {
- "type": "product-labels",
- "id": "3"
- },
- {
- "type": "product-labels",
- "id": "5"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-labels",
- "id": "3",
- "attributes": {
- "name": "Standard Label",
- "isExclusive": false,
- "position": 3,
- "frontEndReference": ""
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-labels/3"
- }
- },
- {
- "type": "product-labels",
- "id": "5",
- "attributes": {
- "name": "SALE %",
- "isExclusive": false,
- "position": 5,
- "frontEndReference": "highlight"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-labels/5"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about the abstract product with its concrete products
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=concrete-products"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "001_25904006"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about the abstract product with its product options
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "001",
- "attributes": {
- "sku": "001",
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Red"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "001_25904006"
- ],
- "super_attributes": {
- "color": [
- "Red"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-ixus-160-1"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001?include=product-options"
- },
- "relationships": {
- "product-options": {
- "data": [
- {
- "type": "product-options",
- "id": "OP_insurance"
- },
- {
- "type": "product-options",
- "id": "OP_gift_wrapping"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-options",
- "id": "OP_insurance",
- "attributes": {
- "optionGroupName": "Insurance",
- "sku": "OP_insurance",
- "optionName": "Two (2) year insurance coverage",
- "price": 10000,
- "currencyIsoCode": "EUR"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001/product-options/OP_insurance"
- }
- },
- {
- "type": "product-options",
- "id": "OP_gift_wrapping",
- "attributes": {
- "optionGroupName": "Gift wrapping",
- "sku": "OP_gift_wrapping",
- "optionName": "Gift wrapping",
- "price": 500,
- "currencyIsoCode": "EUR"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/001/product-options/OP_gift_wrapping"
- }
- }
- ]
-}
-```
-
-
-
-
-
-Response sample: retrieve information about the abstract product with its product reviews
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "035",
- "attributes": {
- "sku": "035",
- "averageRating": 4.7,
- "reviewCount": 3,
- "name": "Canon PowerShot N",
- "description": "Creative Shot Originality is effortless with Creative Shot. Simply take a shot and the camera will analyse the scene then automatically generate five creative images plus the original unaltered photo—capturing the same subject in a variety of artistic and surprising ways. The unique symmetrical, metal-bodied design is strikingly different with an ultra-modern minimalist style—small enough to keep in your pocket and stylish enough to take anywhere. HS System excels in low light letting you capture the real atmosphere of the moment without flash or a tripod. Advanced DIGIC 5 processing and a high-sensitivity 12.1 Megapixel CMOS sensor give excellent image quality in all situations.",
- "attributes": {
- "focus": "TTL",
- "field_of_view": "100%",
- "display": "LCD",
- "sensor_type": "CMOS",
- "brand": "Canon",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Silver"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "035_17360369"
- ],
- "super_attributes": {
- "color": [
- "Silver"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Canon PowerShot N",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "Creative Shot Originality is effortless with Creative Shot. Simply take a shot and the camera will analyse the scene then automatically generate five creat",
- "attributeNames": {
- "focus": "Focus",
- "field_of_view": "Field of view",
- "display": "Display",
- "sensor_type": "Sensor type",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/canon-powershot-n-35"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/035?include=product-reviews"
- },
- "relationships": {
- "product-reviews": {
- "data": [
- {
- "type": "product-reviews",
- "id": "29"
- },
- {
- "type": "product-reviews",
- "id": "28"
- },
- {
- "type": "product-reviews",
- "id": "30"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-reviews",
- "id": "29",
- "attributes": {
- "rating": 5,
- "nickname": "Maria",
- "summary": "Curabitur varius, dui ac vulputate ullamcorper",
- "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vel mauris consequat, dictum metus id, facilisis quam. Vestibulum imperdiet aliquam interdum. Pellentesque tempus at neque sed laoreet. Nam elementum vitae nunc fermentum suscipit. Suspendisse finibus risus at sem pretium ullamcorper. Donec rutrum nulla nec massa tristique, porttitor gravida risus feugiat. Ut aliquam turpis nisi."
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-reviews/29"
- }
- },
- {
- "type": "product-reviews",
- "id": "28",
- "attributes": {
- "rating": 5,
- "nickname": "Spencor",
- "summary": "Donec vestibulum lectus ligula",
- "description": "Donec vestibulum lectus ligula, non aliquet neque vulputate vel. Integer neque massa, ornare sit amet felis vitae, pretium feugiat magna. Suspendisse mollis rutrum ante, vitae gravida ipsum commodo quis. Donec eleifend orci sit amet nisi suscipit pulvinar. Nullam ullamcorper dui lorem, nec vehicula justo accumsan id. Sed venenatis magna at posuere maximus. Sed in mauris mauris. Curabitur quam ex, vulputate ac dignissim ac, auctor eget lorem. Cras vestibulum ex quis interdum tristique."
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-reviews/28"
- }
- },
- {
- "type": "product-reviews",
- "id": "30",
- "attributes": {
- "rating": 4,
- "nickname": "Maggie",
- "summary": "Aliquam erat volutpat",
- "description": "Morbi vitae ultricies libero. Aenean id lectus a elit sollicitudin commodo. Donec mattis libero sem, eu convallis nulla rhoncus ac. Nam tincidunt volutpat sem, eu congue augue cursus at. Mauris augue lorem, lobortis eget varius at, iaculis ac velit. Sed vulputate rutrum lorem, ut rhoncus dolor commodo ac. Aenean sed varius massa. Quisque tristique orci nec blandit fermentum. Sed non vestibulum ante, vitae tincidunt odio. Integer quis elit eros. Phasellus tempor dolor lectus, et egestas magna convallis quis. Ut sed odio nulla. Suspendisse quis laoreet nulla. Integer quis justo at velit euismod imperdiet. Ut orci dui, placerat ut ex ac, lobortis ullamcorper dui. Etiam euismod risus hendrerit laoreet auctor."
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-reviews/30"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve the merchant product
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "109",
- "attributes": {
- "sku": "109",
- "merchantReference": "MER000001",
- "averageRating": null,
- "reviewCount": 0,
- "name": "Sony SW2 SmartWatch",
- "description": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on top of everything. If you like to get out running, you can use SmartWatch as your phone remote. If it rains, you can keep on going. SmartWatch 2 can take the rain. If it is bright and sunny, SmartWatch 2 has an impressive sunlight-readable display. Take it anywhere. When you are using a wireless Bluetooth® headset for music, you can use SmartWatch 2 as a phone remote to make or receive calls. When a call comes in, you can see who’s calling in your SmartWatch display, press once to answer and enjoy hands-free calling at its easiest. You can also browse recent calls in your call log and use SmartWatch to initiate a call.",
- "attributes": {
- "display_type": "LCD",
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "168 h",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Blue"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "109_19416433"
- ],
- "super_attributes": {
- "color": [
- "Blue"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Sony SW2 SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on",
- "attributeNames": {
- "display_type": "Display type",
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/sony-sw2-smartwatch-109"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/109"
- }
- }
-}
-```
-
-
-
-
-Response sample: retrieve the marketplace product including the merchant information
-
-```json
-{
- "data": {
- "type": "abstract-products",
- "id": "109",
- "attributes": {
- "sku": "109",
- "merchantReference": "MER000001",
- "averageRating": null,
- "reviewCount": 0,
- "name": "Sony SW2 SmartWatch",
- "description": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on top of everything. If you like to get out running, you can use SmartWatch as your phone remote. If it rains, you can keep on going. SmartWatch 2 can take the rain. If it is bright and sunny, SmartWatch 2 has an impressive sunlight-readable display. Take it anywhere. When you are using a wireless Bluetooth® headset for music, you can use SmartWatch 2 as a phone remote to make or receive calls. When a call comes in, you can see who’s calling in your SmartWatch display, press once to answer and enjoy hands-free calling at its easiest. You can also browse recent calls in your call log and use SmartWatch to initiate a call.",
- "attributes": {
- "display_type": "LCD",
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "168 h",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Blue"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "109_19416433"
- ],
- "super_attributes": {
- "color": [
- "Blue"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Sony SW2 SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on",
- "attributeNames": {
- "display_type": "Display type",
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/sony-sw2-smartwatch-109"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/109"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "merchants",
- "id": "MER000001",
- "attributes": {
- "merchantName": "Spryker",
- "merchantUrl": "/en/merchant/spryker",
- "contactPersonRole": "E-Commerce Manager",
- "contactPersonTitle": "Mr",
- "contactPersonFirstName": "Harald",
- "contactPersonLastName": "Schmidt",
- "contactPersonPhone": "+49 30 208498350",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png",
- "publicEmail": "info@spryker.com",
- "publicPhone": "+49 30 234567891",
- "description": "Spryker is the main merchant at the Demo Marketplace.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "13.384458",
- "longitude": "52.534105",
- "faxNumber": "+49 30 234567800",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- }
- ]
-}
-```
-
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| sku | String | SKU of the abstract product |
-| merchantReference | String | Unique identifier of the merchant in the system.|
-| averageRating | String | Average rating of the product based on customer rating. |
-| reviewCount | Integer | Number of reviews left by customer for this abstract product. |
-| name | String | Name of the abstract product |
-| description | String | Description of the abstract product |
-| attributes | Object | List of attributes and their values |
-| superAttributeDefinition | String | Attributes flagged as super attributes, that are however not relevant to distinguish between the product variants |
-| attributeMap|Object|Each super attribute / value combination and the corresponding concrete product IDs are listed here|
-|attributeMap.super_attributes|Object|Applicable super attribute and its values for the product variants|
-|attributeMap.attribute_variants|Object|List of super attributes with the list of values|
-|attributeMap.product_concrete_ids|String|Product IDs of the product variants|
-|metaTitle|String|Meta title of the product|
-|metaKeywords|String|Meta keywords of the product.|
-|metaDescription|String|Meta description of the product.|
-|attributeNames | Object | All non-super attribute / value combinations for the abstract product. |
-
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- | --- |
-| product-options | sku | String | Specifies the SKU of the product option. |
-| product-options | optionName | String | Specifies the option name. |
-| product-options | optionGroupName | String | Specifies the name of the group to which the option belongs. |
-| product-options | price | Integer | Specifies the option price in cents. |
-| product-options | currencyIsoCode | String | Specifies the ISO 4217 code of the currency in which the product option price is specified. |
-
-For the attributes of other included resources, see:
-
-* [Retrieve image sets of an abstract product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-image-sets-of-abstract-products.html)
-* [Retrieve availability of an abstract product](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/manage-using-glue-api/retrieve-abstract-product-availability.html)
-* [Retrieve prices of an abstract product](/docs/pbc/all/price-management/{{site.version}}/base-shop/manage-using-glue-api/retrieve-abstract-product-prices.html)
-* [Retrieve a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html)
-* [Retrieve a category node](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/categories/glue-api-retrieve-category-nodes.html)
-* [Retrieve tax sets](/docs/pbc/all/tax-management/{{page.version}}/spryker-tax/base-shop/manage-using-glue-api/retrieve-tax-sets.html)
-* [Retrieve a product label](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-product-labels.html)
-* [Retrieve product reviews](/docs/pbc/all/ratings-reviews/{{site.version}}/manage-using-glue-api/manage-product-reviews-using-glue-api.html#retrieve-product-reviews)
-* [Retrieve a measurement unit](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-measurement-units.html)
-* [Retrieve merchant information](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 301 | Abstract product is not found. |
-| 311 | Abstract product SKU is not specified. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/carts-of-registered-users/managing-carts-of-registered-users.md b/docs/marketplace/dev/glue-api-guides/202204.0/carts-of-registered-users/managing-carts-of-registered-users.md
deleted file mode 100644
index 9761c8299ae..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/carts-of-registered-users/managing-carts-of-registered-users.md
+++ /dev/null
@@ -1,4493 +0,0 @@
----
-title: Managing carts of registered users
-description: Retrieve details about the carts of the registered users and learn what else you can do with the resource in the Spryker Marketplace
-template: glue-api-storefront-guide-template
-related:
- - title: Managing items in carts of registered users
- link: docs/marketplace/dev/glue-api-guides/page.version/carts-of-registered-users/managing-items-in-carts-of-registered-users.html
----
-
-This endpoint allows managing carts by creating, retrieving, and deleting them.
-
-## Multiple carts
-
-Unlike guest carts, carts of registered users have an unlimited lifetime. Also, if the [Multiple Carts feature is integrated into your project](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-multiple-carts-feature.html), and [Glue API is enabled for multi-cart operations](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-multiple-carts-feature.html), registered users can have an unlimited number of carts.
-
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, 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)
-* [Glue API: Product Labels feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-image-sets-glue-api.html)
-* [Glue API: Measurement Units feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-measurement-units-glue-api.html)
-* [Glue API: Promotions & Discounts feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-promotions-and-discounts-feature-integration.html)
-* [Glue API: Product Options feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-options-glue-api.html)
-* [Install the Shared Carts feature](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-shared-carts-feature.html)
-* [Glue API: Merchant Offers feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-volume-prices-feature-integration.html)
-## Create a cart
-
-To create a cart, send the request:
-
-***
-`POST` **/carts**
-***
-
-{% info_block infoBox "Info" %}
-
-Carts created via Glue API are always set as the default carts for the user.
-
-{% endinfo_block %}
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer or company user to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html#authenticate-as-a-customer) or [authenticating 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). |
-
-Request sample: create a cart
-
-`POST https://glue.mysprykershop.com/carts`
-
-```json
-{
- "data":{
- "type":"carts",
- "attributes":{
- "name":"My Cart",
- "priceMode":"GROSS_MODE",
- "currency":"EUR",
- "store":"DE"
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| name | String | ✓ | Sets the cart name. You can pass this field only with the Multiple Carts feature integrated. If you are operating in a single-cart environment, an attempt to set the value returns the `422 Unprocessable Entry` error. |
-| priceMode | Enum | ✓ | Sets the price mode for the cart. Possible values:
GROSS_MODE: prices after tax
NET_MODE: prices before tax
For details, see [Net & gross prices management](/docs/pbc/all/price-management/{{site.version}}/base-shop/extend-and-customize/configuration-of-price-modes-and-types.html). |
-| currency | String | ✓ | Sets the cart currency. |
-| store | String | ✓ | Sets the name of the store where to create the cart. |
-
-### Response
-
-Response sample: create a cart
-
-```json
-{
- "data": {
- "type": "carts",
- "id": "f23f5cfa-7fde-5706-aefb-ac6c6bbadeab",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "discounts": [],
- "totals": {
- "expenseTotal": null,
- "discountTotal": null,
- "taxTotal": null,
- "subtotal": null,
- "grandTotal": null
- },
- "name": "My Cart",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/f23f5cfa-7fde-5706-aefb-ac6c6bbadeab"
- }
- }
-}
-```
-
-**General cart information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| priceMode | String | Price mode of the cart. |
-| currency | String | Currency of the cart. |
-| store | String | Store in which the cart is created. |
-| name | String | Cart name. The field is available only in multi-cart environments. |
-| isDefault | Boolean | Specifies if the cart is the default one for the customer. The field is available only in multi-cart environments. |
-
-**Discount information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| displayName | String | Discount name. |
-| amount | Integer | Discount amount applied to the cart. |
-| code | String | Discount code applied to the cart. |
-
-**Totals**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| totals | Object | Describes the total calculations. |
-| totals.expenseTotal | String | Total amount of expenses (including, for example, shipping costs). |
-| totals.discountTotal | Integer | Total amount of discounts applied to the cart. |
-| totals.taxTotal | String | Total amount of taxes to be paid. |
-| totals.subTotal | Integer | Subtotal of the cart. |
-| totals.grandTotal | Integer | Grand total of the cart. |
-
-
-## Retrieve registered user's carts
-
-To retrieve all carts, send the request:
-
-***
-`GET` **/carts**
-***
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer or company user to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html#authenticate-as-a-customer) or [authenticating 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). |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
-
-
-Response sample: retrieve all carts with product offers included
-
-```json
-{
- "data": [
- {
- "type": "carts",
- "id": "bef3732e-bc7a-5c07-a40c-f38caf1c40ff",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "name": "newcart",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 0,
- "taxTotal": 4972,
- "subtotal": 31140,
- "grandTotal": 31140,
- "priceToPay": 31140
- },
- "discounts": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/bef3732e-bc7a-5c07-a40c-f38caf1c40ff"
- },
- "relationships": {
- "items": {
- "data": [
- {
- "type": "items",
- "id": "041_25904691"
- }
- ]
- }
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/items?include=items,concrete-products,product-offers"
- },
- "included": [
- {
- "type": "product-offers",
- "id": "offer48",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000002",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer48"
- }
- },
- {
- "type": "concrete-products",
- "id": "041_25904691",
- "attributes": {
- "sku": "041_25904691",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "041",
- "name": "Canon PowerShot SX610",
- "description": "Optical Quality Capture quality images from a distance with a 20.2 MP, 25mm wide, 18x optical zoom lens. Hybrid Auto mode records 4 seconds of video before each shot then compiles them all into a single video. With built in NFC and Wi-Fi its so easy to share your happy snaps to your favourite social media platforms. Expand your creative photography skills through applying a range of artistic presets such as toy camera or fish eye effect. Capture images remotely and view live images from the camera via your phone and the Camera Connect app. Bring your memories to life as you experience videos on Full HD quality in 30p/MP4 recording.",
- "attributes": {
- "hd_type": "Full HD",
- "megapixel": "20.2 MP",
- "optical_zoom": "18 x",
- "display": "LCD",
- "brand": "Canon",
- "color": "White"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon PowerShot SX610",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "Optical Quality Capture quality images from a distance with a 20.2 MP, 25mm wide, 18x optical zoom lens. Hybrid Auto mode records 4 seconds of video before",
- "attributeNames": {
- "hd_type": "HD type",
- "megapixel": "Megapixel",
- "optical_zoom": "Optical zoom",
- "display": "Display",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/041_25904691"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer89"
- },
- {
- "type": "product-offers",
- "id": "offer48"
- }
- ]
- }
- }
- },
- {
- "type": "items",
- "id": "041_25904691",
- "attributes": {
- "sku": "041_25904691",
- "quantity": "3",
- "groupKey": "041_25904691",
- "abstractSku": "041",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": null,
- "calculations": {
- "unitPrice": 10380,
- "sumPrice": 31140,
- "taxRate": 19,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 10380,
- "sumGrossPrice": 31140,
- "unitTaxAmountFullAggregation": 1657,
- "sumTaxAmountFullAggregation": 4972,
- "sumSubtotalAggregation": 31140,
- "unitSubtotalAggregation": 10380,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 10380,
- "sumPriceToPayAggregation": 31140
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "productConfigurationInstance": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/bef3732e-bc7a-5c07-a40c-f38caf1c40ff/items/041_25904691"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "041_25904691"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve all carts with product offers and product offer availabilities included
-
-```json
-{
- "data": [
- {
- "type": "carts",
- "id": "bef3732e-bc7a-5c07-a40c-f38caf1c40ff",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "name": "newcart",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 0,
- "taxTotal": 4972,
- "subtotal": 31140,
- "grandTotal": 31140,
- "priceToPay": 31140
- },
- "discounts": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/bef3732e-bc7a-5c07-a40c-f38caf1c40ff"
- },
- "relationships": {
- "items": {
- "data": [
- {
- "type": "items",
- "id": "041_25904691"
- }
- ]
- }
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/items?include=items,concrete-products,product-offers,product-offer-availabilities"
- },
- "included": [
- {
- "type": "product-offer-availabilities",
- "id": "offer48",
- "attributes": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "20.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer48/product-offer-availabilities"
- }
- },
- {
- "type": "product-offers",
- "id": "offer48",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000002",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer48"
- },
- "relationships": {
- "product-offer-availabilities": {
- "data": [
- {
- "type": "product-offer-availabilities",
- "id": "offer48"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "041_25904691",
- "attributes": {
- "sku": "041_25904691",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "041",
- "name": "Canon PowerShot SX610",
- "description": "Optical Quality Capture quality images from a distance with a 20.2 MP, 25mm wide, 18x optical zoom lens. Hybrid Auto mode records 4 seconds of video before each shot then compiles them all into a single video. With built in NFC and Wi-Fi its so easy to share your happy snaps to your favourite social media platforms. Expand your creative photography skills through applying a range of artistic presets such as toy camera or fish eye effect. Capture images remotely and view live images from the camera via your phone and the Camera Connect app. Bring your memories to life as you experience videos on Full HD quality in 30p/MP4 recording.",
- "attributes": {
- "hd_type": "Full HD",
- "megapixel": "20.2 MP",
- "optical_zoom": "18 x",
- "display": "LCD",
- "brand": "Canon",
- "color": "White"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon PowerShot SX610",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "Optical Quality Capture quality images from a distance with a 20.2 MP, 25mm wide, 18x optical zoom lens. Hybrid Auto mode records 4 seconds of video before",
- "attributeNames": {
- "hd_type": "HD type",
- "megapixel": "Megapixel",
- "optical_zoom": "Optical zoom",
- "display": "Display",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/041_25904691"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer89"
- },
- {
- "type": "product-offers",
- "id": "offer48"
- }
- ]
- }
- }
- },
- {
- "type": "items",
- "id": "041_25904691",
- "attributes": {
- "sku": "041_25904691",
- "quantity": "3",
- "groupKey": "041_25904691",
- "abstractSku": "041",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": null,
- "calculations": {
- "unitPrice": 10380,
- "sumPrice": 31140,
- "taxRate": 19,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 10380,
- "sumGrossPrice": 31140,
- "unitTaxAmountFullAggregation": 1657,
- "sumTaxAmountFullAggregation": 4972,
- "sumSubtotalAggregation": 31140,
- "unitSubtotalAggregation": 10380,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 10380,
- "sumPriceToPayAggregation": 31140
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "productConfigurationInstance": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/bef3732e-bc7a-5c07-a40c-f38caf1c40ff/items/041_25904691"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "041_25904691"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve all carts with product offers and product offer prices included
-
-```json
-{
- "data": {
- "type": "carts",
- "id": "bef3732e-bc7a-5c07-a40c-f38caf1c40ff",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "name": "newcart",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 0,
- "taxTotal": 4972,
- "subtotal": 31140,
- "grandTotal": 31140,
- "priceToPay": 31140
- },
- "discounts": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/bef3732e-bc7a-5c07-a40c-f38caf1c40ff"
- },
- "relationships": {
- "items": {
- "data": [
- {
- "type": "items",
- "id": "041_25904691"
- }
- ]
- }
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/items?include=items,concrete-products,product-offers,product-offer-prices"
- },
- "included": [
- {
- "type": "product-offer-prices",
- "id": "offer48",
- "attributes": {
- "price": 9861,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 9861,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": [
- {
- "grossAmount": 10650,
- "netAmount": 10500,
- "quantity": 3
- },
- {
- "grossAmount": 10580,
- "netAmount": 10450,
- "quantity": 9
- },
- {
- "grossAmount": 10520,
- "netAmount": 10400,
- "quantity": 17
- }
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer48/product-offer-prices"
- }
- },
- {
- "type": "product-offers",
- "id": "offer48",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000002",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer48"
- },
- "relationships": {
- "product-offer-prices": {
- "data": [
- {
- "type": "product-offer-prices",
- "id": "offer48"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "041_25904691",
- "attributes": {
- "sku": "041_25904691",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "041",
- "name": "Canon PowerShot SX610",
- "description": "Optical Quality Capture quality images from a distance with a 20.2 MP, 25mm wide, 18x optical zoom lens. Hybrid Auto mode records 4 seconds of video before each shot then compiles them all into a single video. With built in NFC and Wi-Fi its so easy to share your happy snaps to your favourite social media platforms. Expand your creative photography skills through applying a range of artistic presets such as toy camera or fish eye effect. Capture images remotely and view live images from the camera via your phone and the Camera Connect app. Bring your memories to life as you experience videos on Full HD quality in 30p/MP4 recording.",
- "attributes": {
- "hd_type": "Full HD",
- "megapixel": "20.2 MP",
- "optical_zoom": "18 x",
- "display": "LCD",
- "brand": "Canon",
- "color": "White"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon PowerShot SX610",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "Optical Quality Capture quality images from a distance with a 20.2 MP, 25mm wide, 18x optical zoom lens. Hybrid Auto mode records 4 seconds of video before",
- "attributeNames": {
- "hd_type": "HD type",
- "megapixel": "Megapixel",
- "optical_zoom": "Optical zoom",
- "display": "Display",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/041_25904691"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer89"
- },
- {
- "type": "product-offers",
- "id": "offer48"
- }
- ]
- }
- }
- },
- {
- "type": "items",
- "id": "041_25904691",
- "attributes": {
- "sku": "041_25904691",
- "quantity": "3",
- "groupKey": "041_25904691",
- "abstractSku": "041",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": null,
- "calculations": {
- "unitPrice": 10380,
- "sumPrice": 31140,
- "taxRate": 19,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 10380,
- "sumGrossPrice": 31140,
- "unitTaxAmountFullAggregation": 1657,
- "sumTaxAmountFullAggregation": 4972,
- "sumSubtotalAggregation": 31140,
- "unitSubtotalAggregation": 10380,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 10380,
- "sumPriceToPayAggregation": 31140
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "productConfigurationInstance": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/bef3732e-bc7a-5c07-a40c-f38caf1c40ff/items/041_25904691"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "041_25904691"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve all carts with merchants included
-
-```json
-{
- "data": [
- {
- "type": "carts",
- "id": "61ab15e9-e24a-5dec-a1ef-fc333bd88b0a",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "name": "My Cart",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 0,
- "taxTotal": 20271,
- "subtotal": 126960,
- "grandTotal": 126960,
- "priceToPay": 126960
- },
- "discounts": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/61ab15e9-e24a-5dec-a1ef-fc333bd88b0a"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/items?include=merchants"
- },
- "included": [
- {
- "type": "merchants",
- "id": "MER000001",
- "attributes": {
- "merchantName": "Spryker",
- "merchantUrl": "/en/merchant/spryker",
- "contactPersonRole": "E-Commerce Manager",
- "contactPersonTitle": "Mr",
- "contactPersonFirstName": "Harald",
- "contactPersonLastName": "Schmidt",
- "contactPersonPhone": "+49 30 208498350",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png",
- "publicEmail": "info@spryker.com",
- "publicPhone": "+49 30 234567891",
- "description": "Spryker is the main merchant at the Demo Marketplace.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png",
- "deliveryTime": "1-3 days",
- "faxNumber": "+49 30 234567800",
- "legalInformation": {
- "terms": "
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 let us 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.",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "items",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478",
- "quantity": 12,
- "groupKey": "020_21081478",
- "abstractSku": "020",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "calculations": {
- "unitPrice": 10580,
- "sumPrice": 126960,
- "taxRate": 19,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 10580,
- "sumGrossPrice": 126960,
- "unitTaxAmountFullAggregation": 1689,
- "sumTaxAmountFullAggregation": 20271,
- "sumSubtotalAggregation": 126960,
- "unitSubtotalAggregation": 10580,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 10580,
- "sumPriceToPayAggregation": 126960
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "productConfigurationInstance": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/61ab15e9-e24a-5dec-a1ef-fc333bd88b0a/items/020_21081478"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-
-**General cart information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| priceMode | String | Price mode that was active when the cart was created. |
-| currency | String | Currency that was selected when the cart was created. |
-| store | String | Store for which the cart was created. |
-| name | String | Specifies a cart name. The field is available in multi-cart environments only. |
-| isDefault | Boolean | Specifies whether the cart is the default one for the customer. The field is available in multi-cart environments only. |
-
-**Discount information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| displayName | String | Discount name. |
-| amount | Integer | Discount amount applied to the cart. |
-| code | String | Discount code applied to the cart. |
-
-**Totals**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| expenseTotal | String | Total amount of expenses (including, for example, shipping costs). |
-| discountTotal | Integer | Total amount of discounts applied to the cart. |
-| taxTotal | Integer | Total amount of taxes to be paid. |
-| subTotal | Integer | Subtotal of the cart. |
-| grandTotal | Integer | Grand total of the cart. |
-| selectedProductOptions | array | List of attributes describing the product options that were added to cart with the product. |
-| priceToPay| Integer | Final price to pay after discounts with additions. |
-
-**Product options**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| selectedProductOptions.optionGroupName | String | Name of the group to which the option belongs. |
-| selectedProductOptions.sku | String | SKU of the product option. |
-| selectedProductOptions.optionName | String | Product option name. |
-| selectedProductOptions.price | Integer | Product option price in cents. |
-| selectedProductOptions.currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-
-**Included resource attributes**
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- | --- |
-| promotional-items | id | String | Unique identifier of the promotional item. The ID can be used to apply the promotion to the given purchase. |
-| promotional-items | sku | String | SKU of the promoted abstract product. |
-| promotional-items | quantity | Integer | Specifies how many promotions can be applied to the given purchase. |
-| product-options | optionGroupName | String | Name of the group to which the option belongs. |
-| product-options | sku | String | SKU of the product option. |
-| product-options | optionName | String | Product option name. |
-| product-options | price | Integer | Product option price in cents. |
-| product-options | currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-| vouchers, cart-rules | displayName | String | Discount name displayed on the Storefront. |
-| vouchers, cart-rules | amount | Integer | Amount of the provided discount. |
-| vouchers, cart-rules | code | String | Discount code. |
-| vouchers, cart-rules | discountType | String | Discount type. |
-| vouchers, cart-rules | isExclusive | Boolean | Discount exclusivity. |
-| vouchers, cart-rules | expirationDateTime | DateTimeUtc | Date and time on which the discount expires. |
-| vouchers, cart-rules | discountPromotionAbstractSku | String | SKU of the products to which the discount applies. If the discount can be applied to any product, the value is `null`. |
-| vouchers, cart-rules | discountPromotionQuantity | Integer | Specifies the amount of the product required to be able to apply the discount. If the minimum number is `0`, the value is `null`. |
-| shared-carts | idCompanyUser | String | Unique identifier of the [company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html) with whom the cart is shared. |
-| shared-carts | idCartPermissionGroup | Integer | Unique identifier of the cart permission group that describes the permissions granted to the user with whom the cart is shared. |
-| cart-permission-groups | name | String | Permission group name. |
-| cart-permission-groups | isDefault | Boolean | Defines if the permission group is applied to shared carts by default. |
-| company-users | id | String | Unique identifier of the [company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html) with whom the cart is shared. |
-| company-users | isActive | Boolean | Defines if the [company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html) is active. |
-| company-users | isDefault | Boolean | Defines if the [company user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html) is default for the [customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-For the attributes of the included resources, see:
-* [Retrieve a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html#retrieve-a-concrete-product)
-* [Add an item to a registered user's cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-items-in-carts-of-registered-users.html#add-an-item-to-a-registered-users-cart)
-* [Managing gift cards of registered users](/docs/pbc/all/gift-cards/{{site.version}}/manage-using-glue-api/manage-gift-cards-of-registered-users.html)
-* [Retrieving product labels](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-product-labels.html)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html#product-offers-response-attributes)
-* [Retrieving product offer prices](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html#product-offer-prices-response-attributes)
-* [Retrieving product availability](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-availability.html#product-offer-availability-response-attributes)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-
-## Retrieve a registered user's cart
-
-To retrieve a registered user's cart, send the request:
-
-***
-`GET` {% raw %}**/carts/*{{cart_uuid}}***{% endraw %}
-***
-
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](#create-a-cart) or [retrieve a registered user's cart](#retrieve-registered-users-carts) to get it. |
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer or company user to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html#authenticate-as-a-customer) or [authenticating 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). |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "items",
- "id": "109_19416433",
- "attributes": {
- "sku": "109_19416433",
- "quantity": "1",
- "groupKey": "109_19416433",
- "abstractSku": "109",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "calculations": {
- "unitPrice": 12572,
- "sumPrice": 12572,
- "taxRate": 7,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 12572,
- "sumGrossPrice": 12572,
- "unitTaxAmountFullAggregation": 822,
- "sumTaxAmountFullAggregation": 822,
- "sumSubtotalAggregation": 12572,
- "unitSubtotalAggregation": 12572,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 12572,
- "sumPriceToPayAggregation": 12572
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/54a8290f-a2f6-58db-ae5d-ad4d04aad6ae/items/109_19416433"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-For the attributes of carts of registered users and included resources, see [Retrieve a registered user's carts](#retrieve-registered-users-carts-response-attributes).
-
-For the attributes of the included resources, see:
-* [Add an item to a registered user's cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-items-in-carts-of-registered-users.html#add-an-item-to-a-registered-users-cart)
-* [Managing gift cards of registered users](/docs/pbc/all/gift-cards/{{site.version}}/manage-using-glue-api/manage-gift-cards-of-registered-users.html).
-* [Cart permission groups](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/manage-using-glue-api/share-company-user-carts/retrieve-cart-permission-groups.html).
-* [Managing items in carts of registered users](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-items-in-carts-of-registered-users.html).
-* [Retrieve a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html#retrieve-a-concrete-product)
-* [Retrieve product labels](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-product-labels.html)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html#product-offers-response-attributes)
-* [Retrieving product offer availability](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-availability.html#product-offer-availability-response-attributes)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html#product-offer-prices-response-attributes)
-
-## Edit a cart
-
-You can edit the name of the cart, change the currency and price mode. To do that, send the request:
-
----
-`PATCH` {% raw %}**/carts/*{{cart_uuid}}***{% endraw %}
-
----
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](#create-a-cart) or [retrieve a registered user's carts](#retrieve-registered-users-carts) to get it. |
-
-
-
-{% info_block infoBox "Info" %}
-
-* You can change the price mode only of an empty cart.
-
-{% endinfo_block %}
-
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer or company user to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html#authenticate-as-a-customer) or [authenticating 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). |
-| If-Match | 075d700b908d7e41f751c5d2d4392407 | ✓ | Makes the request conditional. It matches the listed conditional ETags from the headers when retrieving the cart. The patch is applied only if the tag value matches. |
-
-Request sample: edit a cart
-
-`https://glue.mysprykershop.com/carts/0c3ec260-694a-5cec-b78c-d37d32f92ee9`
-
-```json
-{
- "data":{
- "type":"carts",
- "attributes":{
- "name":"My Cart with awesome name",
- "priceMode":"GROSS_MODE",
- "currency":"EUR",
- "store":"DE"
- }
- }
-}
-```
-
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| name | String | ✓ | Sets the cart name.This field can be set only if you are using the Multiple Carts feature. If you are operating in a single-cart environment, an attempt to set the value will result in an error with the `422 Unprocessable Entry` status code. Cart name should be unique and should not be longer than 30 characters.|
-| priceMode | Enum | ✓ | Sets the price mode to be used for the cart. Possible values:
GROSS_MODE—prices after tax;
NET_MODE—prices before tax.
For details, see [Net & Gross Prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/extend-and-customize/configuration-of-price-modes-and-types.html). |
-| currency | String | ✓ | Sets the cart currency. |
-| store | String | ✓ | Sets the name of the store where to create the cart. |
-
-### Response
-
-Response sample: edit a cart
-
-```json
-{
- "data": {
- "type": "carts",
- "id": "0c3ec260-694a-5cec-b78c-d37d32f92ee9",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "name": "My Cart with awesome name",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 63538,
- "taxTotal": 79689,
- "subtotal": 635381,
- "grandTotal": 571843,
- "priceToPay": 571843
- },
- "discounts": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/0c3ec260-694a-5cec-b78c-d37d32f92ee9"
- }
- }
-}
-```
-
-## Delete a cart
-
-To delete a cart, send the request:
-
----
-`DELETE` {% raw %}**/carts/*{{cart_uuid}}***{% endraw %}
-
----
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{cart_uuid}}***{% endraw %}| Unique identifier of a cart. [Create a cart](#create-a-cart) or [retrieve a registered user's carts](#retrieve-registered-users-carts) to get it. |
-
-
-
-{% info_block infoBox "Deleting carts" %}
-
-You can delete a cart only if a customer has at least one more cart. Deleting a customer's last cart returns the `422 Unprocessable Entry` status code. If you delete the default cart of a customer, another cart is assigned as default automatically.
-
-{% endinfo_block %}
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer or company user to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html#authenticate-as-a-customer) or [authenticating 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). |
-
-
-Request sample: delete a cart
-
-`DELETE https://glue.mysprykershop.com/carts/4741fc84-2b9b-59da-bb8d-f4afab5be054`
-
-### Response
-
-If the cart is deleted successfully, the endpoint returns the `204 No Content` status code.
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 101 | Cart with given uuid not found. |
-| 102 | Failed to add an item to cart. |
-| 103 | Item with the given group key not found in the cart. |
-| 104 | Cart uuid is missing. |
-| 105 | Cart could not be deleted. |
-| 106 | Cart item could not be deleted. |
-| 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. |
-| 112 | Store data is invalid. |
-| 113 | Cart item could not be added. |
-| 114 | Cart item could not be updated. |
-| 115 | Unauthorized cart action. |
-| 116 | Currency is missing. |
-| 117 | Currency is incorrect. |
-| 118 | Price mode is missing. |
-| 119 | Price mode is incorrect. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/carts-of-registered-users/managing-items-in-carts-of-registered-users.md b/docs/marketplace/dev/glue-api-guides/202204.0/carts-of-registered-users/managing-items-in-carts-of-registered-users.md
deleted file mode 100644
index 6244c0a2803..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/carts-of-registered-users/managing-items-in-carts-of-registered-users.md
+++ /dev/null
@@ -1,1823 +0,0 @@
----
-title: Managing items in carts of registered users
-description: Retrieve details about the items of the registered users' carts, and learn what else you can do with the resource in the Spryker Marketplace
-template: glue-api-storefront-guide-template
-related:
- - title: Managing carts of registered users
- link: docs/marketplace/dev/glue-api-guides/page.version/carts-of-registered-users/managing-carts-of-registered-users.html
----
-This endpoint allows managing items in carts of registered users by adding, changing, and deleting them.
-
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, 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)
-* [Glue API: Measurement Units feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-measurement-units-glue-api.html)
-* [Glue API: Product Options feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-options-glue-api.html)
-* [Glue API: Promotions & Discounts feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-promotions-and-discounts-feature-integration.html)
-* [GLUE API: Merchant Offers feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html
-
-
-
-## Add an item to a registered user's cart
-
-To add items to a cart, send the request:
-
----
-`POST` {% raw %}**carts/*{{cart_uuid}}*/items**{% endraw %}
-
----
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-carts-of-registered-users.html#retrieve-a-registered-users-cart) to get it. |
-
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
(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 let us 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.",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "items",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478",
- "quantity": 12,
- "groupKey": "020_21081478",
- "abstractSku": "020",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "calculations": {
- "unitPrice": 10580,
- "sumPrice": 126960,
- "taxRate": 19,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 10580,
- "sumGrossPrice": 126960,
- "unitTaxAmountFullAggregation": 1689,
- "sumTaxAmountFullAggregation": 20271,
- "sumSubtotalAggregation": 126960,
- "unitSubtotalAggregation": 10580,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 10580,
- "sumPriceToPayAggregation": 126960
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "productConfigurationInstance": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/61ab15e9-e24a-5dec-a1ef-fc333bd88b0a/items/020_21081478"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| sku | String | Product SKU. |
-| quantity | Integer | Quantity of the given product in the cart. |
-| groupKey | String | Unique item identifier. The value is generated based on product properties. |
-| abstractSku | String | Unique identifier of the abstract product owning this concrete product. |
-| amount | Integer | Amount of the products in the cart. |
-| unitPrice | Integer | Single item price without assuming if it is net or gross. This value should be used everywhere the price is displayed. It allows switching tax mode without side effects. |
-| sumPrice | Integer | Sum of all items prices calculated. |
-| taxRate | Integer | Current tax rate in percent. |
-| unitNetPrice | Integer | Single item net price. |
-| sumNetPrice | Integer | Sum of prices of all items. |
-| unitGrossPrice | Integer | Single item gross price. |
-| sumGrossPrice | Integer | Sum of items gross price. |
-| unitTaxAmountFullAggregation | Integer | Total tax amount for a given item with additions. |
-| sumTaxAmountFullAggregation | Integer | Total tax amount for a given sum of items with additions. |
-| sumSubtotalAggregation | Integer | Sum of subtotals of the items. |
-| unitSubtotalAggregation | Integer | Subtotal for the given item. |
-| unitProductOptionPriceAggregation | Integer | Item total product option price. |
-| sumProductOptionPriceAggregation | Integer | Item total of product options for the given sum of items. |
-| unitDiscountAmountAggregation | Integer | Item total discount amount. |
-| sumDiscountAmountAggregation | Integer | Sum of Item total discount amount. |
-| unitDiscountAmountFullAggregation | Integer | Sum total discount amount with additions. |
-| sumDiscountAmountFullAggregation | Integer | Item total discount amount with additions. |
-| unitPriceToPayAggregation | Integer | Item total price to pay after discounts with additions. |
-| sumPriceToPayAggregation | Integer | Sum of the prices to pay (after discounts).|
-| salesUnit |Object | List of attributes defining the sales unit to be used for item amount calculation. |
-| salesUnit.id | Integer | Numeric value that defines the sales units to calculate the item amount in. |
-| salesUnit.amount | Integer | Amount of product in the defined sales units. |
-| selectedProductOptions | array | List of attributes describing the product options that were added to cart with the product. |
-| selectedProductOptions.optionGroupName | String | Name of the group to which the option belongs. |
-| selectedProductOptions.sku | String | SKU of the product option. |
-| selectedProductOptions.optionName | String | Product option name. |
-| selectedProductOptions.price | Integer | Product option price in cents. |
-| selectedProductOptions.currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- | --- |
-| product-options | optionGroupName | String | Name of the group to which the option belongs. |
-| product-options | sku | String | SKU of the product option. |
-| product-options | optionName | String | Product option name. |
-| product-options | price | Integer | Product option price in cents. |
-| product-options | currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-| vouchers, cart-rules | displayName | String | Discount name displayed on the Storefront. |
-| vouchers, cart-rules | amount | Integer | Amount of the provided discount. |
-| vouchers, cart-rules | code | String | Discount code. |
-| vouchers, cart-rules | discountType | String | Discount type. |
-| vouchers, cart-rules | isExclusive | Boolean | Discount exclusivity. |
-| vouchers, cart-rules | expirationDateTime | DateTimeUtc | Date and time on which the discount expires. |
-| vouchers, cart-rules | discountPromotionAbstractSku | String | SKU of the products to which the discount applies. If the discount can be applied to any product, the value is `null`. |
-| vouchers, cart-rules | discountPromotionQuantity | Integer | Specifies the amount of the product required to be able to apply the discount. If the minimum number is `0`, the value is `null`. |
-
-For the attributes of the included resources, see:
-* [Retrieve measurement units](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-measurement-units.html)
-* [Create a cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-carts-of-registered-users.html)
-* [Retrieve a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html#product-offers-response-attributes)
-* [Retrieving product offer prices](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html#product-offer-prices-response-attributes)
-* [Retrieving product availability](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-availability.html#product-offer-availability-response-attributes)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-
-## Change item quantity
-
-To change the number of items in a cart, send the request:
-
-***
-`PATCH` {% raw %}**/carts/*{{cart_uuid}}*/items/*{{item_group_key}}***{% endraw %}
-***
-
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-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 is equal to the item’s SKU. |
-
-### Request
-
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-
-Request sample: change item quantity
-
-`PATCH http://mysprykershop.com/carts/4741fc84-2b9b-59da-bb8d-f4afab5be054/items/177_25913296`
-
-```json
-{
- "data": {
- "type": "items",
- "attributes": {
- "quantity": 10
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| quantity | String | ✓ | Specifies the new quantity of the items. |
-
-### Response
-
-
-Response sample: change item quantity
-
-```json
-{
- "data": [
- {
- "type": "carts",
- "id": "52493031-cccf-5ad2-9cc7-93d0f738303d",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "name": "\"All in\" Conf Bundle",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 0,
- "taxTotal": 718,
- "subtotal": 4500,
- "grandTotal": 4500
- },
- "discounts": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/carts/52493031-cccf-5ad2-9cc7-93d0f738303d"
- },
- "relationships": {
- "items": {
- "data": [
- {
- "type": "items",
- "id": "cable-vga-1-2_quantity_sales_unit_id_33_amount_1.5_sales_unit_id_33"
- }
- ]
- }
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/items?include=items,concrete-products,cart-permission-groups"
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "cable-vga-1-2",
- "attributes": {
- "sku": "cable-vga-1-2",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "VGA cable as long as you want",
- "description": "Screw-in VGA cable with 15-pin male input and output.
Supports resolutions at 800x600 (SVGA), 1024x768 (XGA), 1600x1200 (UXGA), 1080p (Full HD), 1920x1200 (WUXGA), and up for high resolution LCD and LED monitors.
The VGA cord engineered with molded strain relief connectors for durability, grip treads for easy plugging and unplugging, and finger-tightened screws for a secure connection.
Gold-plated connectors; 100% bare copper conductors.
-
-For the attributes of the included resources, see [Retrieving concrete products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html).
-
-## Remove items from a registered user's cart
-
-To remove an item from a registered user's cart, send the request:
-
-***
-`DELETE` {% raw %}**/carts/*{{cart_uuid}}*/items/*{{item_group_key}}***{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{cart_uuid}}***{% endraw %} | Unique identifier of a cart. [Create a cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-carts-of-registered-users.html) or [retrieve a registered user's carts](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-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 is equal to the item’s SKU. |
-
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-Request sample: Remove items from a registered user's cart
-
-`DELETE http://mysprykershop.com/carts/4741fc84-2b9b-59da-bb8d-f4afab5be054/items/177_25913296`
-
-### Response
-
-If the item is deleted successfully, the endpoint returns the `204 No Content` status code.
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 101 | Cart with given uuid not found. |
-| 102 | Failed to add an item to a cart. |
-| 103 | Item with the given group key not found in the cart. |
-| 104 | Cart uuid is missing. |
-| 105 | Cart could not be deleted. |
-| 106 | Cart item could not be deleted. |
-| 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. |
-| 112 | Store data is invalid. |
-| 113 | Cart item could not be added. |
-| 114 | Cart item could not be updated. |
-| 115 | Unauthorized cart action. |
-| 116 | Currency is missing. |
-| 117 | Currency is incorrect. |
-| 118 | Price mode is missing. |
-| 119 | Price mode is incorrect. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/concrete-products/retrieving-concrete-products.md b/docs/marketplace/dev/glue-api-guides/202204.0/concrete-products/retrieving-concrete-products.md
deleted file mode 100644
index 72171ad6910..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/concrete-products/retrieving-concrete-products.md
+++ /dev/null
@@ -1,1148 +0,0 @@
----
-title: Retrieving concrete products
-description: Retrieve details about the items of the registered users' carts, and learn what else you can do with the resource in the Spryker Marketplace
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving product offers of concrete products
- link: docs/marketplace/dev/glue-api-guides/page.version/concrete-products/retrieving-product-offers-of-concrete-products.html
----
-
-This endpoint allows retrieving general information about concrete products.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see:
-
-* [Glue API: Products feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-glue-api.html)
-* [Glue API: Measurement Units feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-measurement-units-glue-api.html)
-* [Glue API: Product Options feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-options-glue-api.html)
-* [Glue API: Product Labels feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-image-sets-glue-api.html)
-* [Glue API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html
-
-
-## Retrieve a concrete product
-
-To retrieve general information about a concrete product, send the request:
-
-***
-`GET` {% raw %}**/concrete-products/*{{concrete_product_sku}}***{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{concrete_product_sku}}***{% endraw %} | SKU of a concrete product to get information for. |
-
-### Request
-
-| STRING PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
concrete-product-image-sets
concrete-product-availabilities
product-options
product-reviews
concrete-product-prices
product-measurement-units
sales-units
product-labels
product-offers
product-offer-prices
merchants
|
-| fields | Filters out the fields to be retrieved. | name, image, description |
-
-{% info_block infoBox "Included resources" %}
-
-To retrieve product offer prices, include `product-offers` and `product-offer-prices`.
-
-{% endinfo_block %}
-
-{% info_block infoBox "Filtering" %}
-
-* For performance and bandwidth usage optimization, we recommend filtering out only the needed information using the `fields` string parameter.
-
-* If you include more resources, you can still use the `fields` string parameter to return only the needed fields. For example, `GET https://glue.mysprykershop.com/concrete-products/fish-1-1?include=sales-units&fields[concrete-products]=name,description&fields[sales-units]=conversion,precision`.
-
-{% endinfo_block %}
-
-
-
-| REQUEST | USAGE |
-| --- | --- |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006` | Retrieve information about the `001_25904006` product. |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006?include=concrete-product-image-sets` | Retrieve information about the `001_25904006` product with its image sets. |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006?include=concrete-product-availabilities` | Retrieve information about the `001_25904006` product with its availability. |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006?include=concrete-product-prices` | Retrieve information about the `001_25904006` product with its [default prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html). |
-| `GET https://glue.mysprykershop.com/abstract-products/093_24495843?include=concrete-product-prices` | Retrieve information about the abstract product with SKU `093_24495843` with its prices: default and [volume prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html) |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006?include=product-options` | Retrieve information about the `001_25904006` product with its product options. |
-| `GET https://glue.mysprykershop.com/concrete-products/035_17360369?include=product-reviews` | Retrieve information about the `001_25904006` product with its product reviews. |
-| `GET https://glue.mysprykershop.com/concrete-products/fish-1-1?include=sales-units,product-measurement-units` | Retrieve information about the `fish-1-1` product with the information on its sales units and product measurement units included. |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006?include=product-labels` | Retrieve information about the `001_25904006` product with product labels included. |
-| `GET https://glue.mysprykershop.com/concrete-products/001_25904006?include=product-offers` | Retrieve information about a concrete product with the SKU `001_25904006` with the product offers for this product included. |
-| `GET https://glue.mysprykershop.com/concrete-products/076_24394207?include=product-offers,product-offer-prices` | Retrieve information about a concrete product with the SKU `076_24394207` with product offers and the product offer prices included.
-| `GET https://glue.mysprykershop.com/concrete-products/111_12295890?include=abstract-products,merchants` | Retrieve information about the concrete product with SKU `111_12295890` with its abstract product and the merchant who sells it.|
-
-### Response
-
-
-Response sample: retrieve information about a concrete product
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006"
- }
- }
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product with its image sets
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006?include=concrete-product-image-sets"
- },
- "relationships": {
- "concrete-product-image-sets": {
- "data": [
- {
- "type": "concrete-product-image-sets",
- "id": "001_25904006"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-product-image-sets",
- "id": "001_25904006",
- "attributes": {
- "imageSets": [
- {
- "name": "default",
- "images": [
- {
- "externalUrlLarge": "https://images.icecat.biz/img/norm/high/25904006-8438.jpg",
- "externalUrlSmall": "https://images.icecat.biz/img/norm/medium/25904006-8438.jpg"
- }
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006/concrete-product-image-sets"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about a concrete product with its availability
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006?include=concrete-product-availabilities"
- },
- "relationships": {
- "concrete-product-availabilities": {
- "data": [
- {
- "type": "concrete-product-availabilities",
- "id": "001_25904006"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-product-availabilities",
- "id": "001_25904006",
- "attributes": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006/concrete-product-availabilities"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product with its default prices
-
-```php
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006?include=concrete-product-prices"
- },
- "relationships": {
- "concrete-product-prices": {
- "data": [
- {
- "type": "concrete-product-prices",
- "id": "001_25904006"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-product-prices",
- "id": "001_25904006",
- "attributes": {
- "price": 9999,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 9999,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "ORIGINAL",
- "netAmount": null,
- "grossAmount": 12564,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006/concrete-product-prices"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product with its default and volume prices
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "093_24495843",
- "attributes": {
- "sku": "093_24495843",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": 4.3,
- "reviewCount": 4,
- "productAbstractSku": "093",
- "name": "Sony SmartWatch 3",
- "description": "The way you like it Whatever your lifestyle SmartWatch 3 SWR50 can be made to suit it. You can choose from a range of wrist straps – formal, sophisticated, casual, vibrant colours and fitness style, all made from the finest materials. Designed to perform and impress, this smartphone watch delivers a groundbreaking combination of technology and style. Downloadable apps let you customise your SmartWatch 3 SWR50 and how you use it. Tell SmartWatch 3 SWR50 smartphone watch what you want and it will do it. Search. Command. Find.",
- "attributes": {
- "internal_ram": "512 MB",
- "flash_memory": "4 GB",
- "weight": "45 g",
- "protection_feature": "Water resistent",
- "brand": "Sony",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "flash_memory",
- "color"
- ],
- "metaTitle": "Sony SmartWatch 3",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "The way you like it Whatever your lifestyle SmartWatch 3 SWR50 can be made to suit it. You can choose from a range of wrist straps – formal, sophisticated,",
- "attributeNames": {
- "internal_ram": "Internal RAM",
- "flash_memory": "Flash memory",
- "weight": "Weight",
- "protection_feature": "Protection feature",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/093_24495843?include=concrete-product-prices"
- },
- "relationships": {
- "concrete-product-prices": {
- "data": [
- {
- "type": "concrete-product-prices",
- "id": "093_24495843"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-product-prices",
- "id": "093_24495843",
- "attributes": {
- "price": 24899,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 24899,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": [
- {
- "netAmount": 150,
- "grossAmount": 165,
- "quantity": 5
- },
- {
- "netAmount": 145,
- "grossAmount": 158,
- "quantity": 10
- },
- {
- "netAmount": 140,
- "grossAmount": 152,
- "quantity": 20
- }
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/093_24495843/concrete-product-prices"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product with its product options
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006?include=product-options"
- },
- "relationships": {
- "product-options": {
- "data": [
- {
- "type": "product-options",
- "id": "OP_insurance"
- },
- {
- "type": "product-options",
- "id": "OP_gift_wrapping"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-options",
- "id": "OP_insurance",
- "attributes": {
- "optionGroupName": "Insurance",
- "sku": "OP_insurance",
- "optionName": "Two (2) year insurance coverage",
- "price": 10000,
- "currencyIsoCode": "EUR"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006/product-options/OP_insurance"
- }
- },
- {
- "type": "product-options",
- "id": "OP_gift_wrapping",
- "attributes": {
- "optionGroupName": "Gift wrapping",
- "sku": "OP_gift_wrapping",
- "optionName": "Gift wrapping",
- "price": 500,
- "currencyIsoCode": "EUR"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006/product-options/OP_gift_wrapping"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product with product reviews
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "035_17360369",
- "attributes": {
- "sku": "035_17360369",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": 4.7,
- "reviewCount": 3,
- "name": "Canon PowerShot N",
- "description": "Creative Shot Originality is effortless with Creative Shot. Simply take a shot and the camera will analyse the scene then automatically generate five creative images plus the original unaltered photo—capturing the same subject in a variety of artistic and surprising ways. The unique symmetrical, metal-bodied design is strikingly different with an ultra-modern minimalist style—small enough to keep in your pocket and stylish enough to take anywhere. HS System excels in low light letting you capture the real atmosphere of the moment without flash or a tripod. Advanced DIGIC 5 processing and a high-sensitivity 12.1 Megapixel CMOS sensor give excellent image quality in all situations.",
- "attributes": {
- "focus": "TTL",
- "field_of_view": "100%",
- "display": "LCD",
- "sensor_type": "CMOS",
- "brand": "Canon",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon PowerShot N",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "Creative Shot Originality is effortless with Creative Shot. Simply take a shot and the camera will analyse the scene then automatically generate five creat",
- "attributeNames": {
- "focus": "Focus",
- "field_of_view": "Field of view",
- "display": "Display",
- "sensor_type": "Sensor type",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/035_17360369?include=product-reviews"
- },
- "relationships": {
- "product-reviews": {
- "data": [
- {
- "type": "product-reviews",
- "id": "29"
- },
- {
- "type": "product-reviews",
- "id": "28"
- },
- {
- "type": "product-reviews",
- "id": "30"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-reviews",
- "id": "29",
- "attributes": {
- "rating": 5,
- "nickname": "Maria",
- "summary": "Curabitur varius, dui ac vulputate ullamcorper",
- "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vel mauris consequat, dictum metus id, facilisis quam. Vestibulum imperdiet aliquam interdum. Pellentesque tempus at neque sed laoreet. Nam elementum vitae nunc fermentum suscipit. Suspendisse finibus risus at sem pretium ullamcorper. Donec rutrum nulla nec massa tristique, porttitor gravida risus feugiat. Ut aliquam turpis nisi."
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-reviews/29"
- }
- },
- {
- "type": "product-reviews",
- "id": "28",
- "attributes": {
- "rating": 5,
- "nickname": "Spencor",
- "summary": "Donec vestibulum lectus ligula",
- "description": "Donec vestibulum lectus ligula, non aliquet neque vulputate vel. Integer neque massa, ornare sit amet felis vitae, pretium feugiat magna. Suspendisse mollis rutrum ante, vitae gravida ipsum commodo quis. Donec eleifend orci sit amet nisi suscipit pulvinar. Nullam ullamcorper dui lorem, nec vehicula justo accumsan id. Sed venenatis magna at posuere maximus. Sed in mauris mauris. Curabitur quam ex, vulputate ac dignissim ac, auctor eget lorem. Cras vestibulum ex quis interdum tristique."
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-reviews/28"
- }
- },
- {
- "type": "product-reviews",
- "id": "30",
- "attributes": {
- "rating": 4,
- "nickname": "Maggie",
- "summary": "Aliquam erat volutpat",
- "description": "Morbi vitae ultricies libero. Aenean id lectus a elit sollicitudin commodo. Donec mattis libero sem, eu convallis nulla rhoncus ac. Nam tincidunt volutpat sem, eu congue augue cursus at. Mauris augue lorem, lobortis eget varius at, iaculis ac velit. Sed vulputate rutrum lorem, ut rhoncus dolor commodo ac. Aenean sed varius massa. Quisque tristique orci nec blandit fermentum. Sed non vestibulum ante, vitae tincidunt odio. Integer quis elit eros. Phasellus tempor dolor lectus, et egestas magna convallis quis. Ut sed odio nulla. Suspendisse quis laoreet nulla. Integer quis justo at velit euismod imperdiet. Ut orci dui, placerat ut ex ac, lobortis ullamcorper dui. Etiam euismod risus hendrerit laoreet auctor."
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-reviews/30"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product with the details on its sales units and product measurement units
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "cable-vga-1-1",
- "attributes": {
- "sku": "cable-vga-1-1",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "VGA cable (1.5m)",
- "description": "Enjoy clear, crisp, immediate connectivity with the High-Speed HDMI Cable. This quality High-Definition Multimedia Interface (HDMI) cable allows you to connect a wide variety of devices in the realms of home entertainment, computing, gaming, and more to your HDTV, projector, or monitor. Perfect for those that interact with multiple platforms and devices, you can rely on strong performance and playback delivery when it comes to your digital experience.",
- "attributes": {
- "packaging_unit": "Ring"
- },
- "superAttributesDefinition": [
- "packaging_unit"
- ],
- "metaTitle": "",
- "metaKeywords": "",
- "metaDescription": "",
- "attributeNames": {
- "packaging_unit": "Packaging unit"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/cable-vga-1-1?include=sales-units,product-measurement-units"
- },
- "relationships": {
- "product-measurement-units": {
- "data": [
- {
- "type": "product-measurement-units",
- "id": "METR"
- }
- ]
- },
- "sales-units": {
- "data": [
- {
- "type": "sales-units",
- "id": "32"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-measurement-units",
- "id": "METR",
- "attributes": {
- "name": "Meter",
- "defaultPrecision": 100
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-measurement-units/METR"
- }
- },
- {
- "type": "sales-units",
- "id": "32",
- "attributes": {
- "conversion": 1,
- "precision": 100,
- "isDisplayed": true,
- "isDefault": true,
- "productMeasurementUnitCode": "METR"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/cable-vga-1-1/sales-units/32"
- },
- "relationships": {
- "product-measurement-units": {
- "data": [
- {
- "type": "product-measurement-units",
- "id": "METR"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about a concrete product with its product labels
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006"
- }
- }
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product and its product offers included
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "001_25904006",
- "attributes": {
- "sku": "001_25904006",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "flash_range_tele": "4.2-4.9 ft",
- "memory_slots": "1",
- "usb_version": "2",
- "brand": "Canon",
- "color": "Red"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 160",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "flash_range_tele": "Flash range (tele)",
- "memory_slots": "Memory slots",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/001_25904006?include=product-offers"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer49"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offers",
- "id": "offer49",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer49"
- }
- }
- ]
-}
-```
-
-
-
-
-Response sample: retrieve information about a concrete product and its product offers and product offer prices included
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "076_24394207",
- "attributes": {
- "sku": "076_24394207",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "076",
- "name": "Sony Xperia Z3 Compact",
- "description": "Dive into new experiences Xperia Z3 Compact is the smartphone designed to enhance your life. And life isn’t lived inside. With the highest waterproof rating*, Xperia Z3 Compact lets you answer calls in the rain or take pictures in the pool. And it can handle all the drops into the sink in between. Combined with a slim, compact design that’s easy to use with one hand, Xperia Z3 Compact is the Android smartphone that teams durability with beauty. Some of the best times happen in the lowest light. Years of Sony camera expertise have been brought to Xperia Z3 Compact, to deliver unparalleled low-light capability. Thanks to Cyber-shot and Handycam technologies you can record stunning videos on the move and take crisp shots under water. Want to take your shots to the next level? Get creative with our unique camera apps. It’s our best smartphone camera yet – for memories that deserve more than good.",
- "attributes": {
- "internal_ram": "2048 MB",
- "display_type": "TFT",
- "bluetooth_version": "4.0 LE",
- "form_factor": "Bar",
- "brand": "Sony",
- "color": "White"
- },
- "superAttributesDefinition": [
- "form_factor",
- "color"
- ],
- "metaTitle": "Sony Xperia Z3 Compact",
- "metaKeywords": "Sony,Communication Electronics",
- "metaDescription": "Dive into new experiences Xperia Z3 Compact is the smartphone designed to enhance your life. And life isn’t lived inside. With the highest waterproof ratin",
- "attributeNames": {
- "internal_ram": "Internal RAM",
- "display_type": "Display type",
- "bluetooth_version": "Blootooth version",
- "form_factor": "Form factor",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/076_24394207"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer169"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offer-prices",
- "id": "offer169",
- "attributes": {
- "price": 30355,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 30355,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": [
- {
- "grossAmount": 38400,
- "netAmount": 39100,
- "quantity": 3
- }
-
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer169/product-offer-prices"
- }
- },
- {
- "type": "product-offers",
- "id": "offer169",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000006",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer169"
- },
- "relationships": {
- "product-offer-prices": {
- "data": [
- {
- "type": "product-offer-prices",
- "id": "offer169"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve information about a concrete product, an abstract product it belongs to, and the merchant who sells the concrete product
-
-```json
-{
- "data": {
- "type": "concrete-products",
- "id": "111_12295890",
- "attributes": {
- "sku": "111_12295890",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "111",
- "name": "Sony SmartWatch",
- "description": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your world’s just a tap, swipe or press away. Want to do more with your SmartWatch? Download compatible applications on Google Play™. And customise your SmartWatch to make it exclusively yours. Customise your SmartWatch with a 20mm wristband. Or wear its stylish wristband. You can even use it as a clip. This ultra-thin Android™ remote was designed to impress. An elegant Android watch that’ll keep you discreetly updated and your hands free.",
- "attributes": {
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "72 h",
- "display_type": "LCD",
- "brand": "Sony",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your ",
- "attributeNames": {
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "display_type": "Display type",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/111_12295890"
- },
- "relationships": {
- "abstract-products": {
- "data": [
- {
- "type": "abstract-products",
- "id": "111"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "abstract-products",
- "id": "111",
- "attributes": {
- "sku": "111",
- "averageRating": null,
- "reviewCount": 0,
- "name": "Sony SmartWatch",
- "description": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your world’s just a tap, swipe or press away. Want to do more with your SmartWatch? Download compatible applications on Google Play™. And customise your SmartWatch to make it exclusively yours. Customise your SmartWatch with a 20mm wristband. Or wear its stylish wristband. You can even use it as a clip. This ultra-thin Android™ remote was designed to impress. An elegant Android watch that’ll keep you discreetly updated and your hands free. ",
- "attributes": {
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "72 h",
- "display_type": "LCD",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Silver"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "111_12295890"
- ],
- "super_attributes": {
- "color": [
- "Silver"
- ]
- },
- "attribute_variants": []
- },
- "metaTitle": "Sony SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your ",
- "attributeNames": {
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "display_type": "Display type",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/sony-smartwatch-111"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/111"
- }
- }
- ]
-}
-```
-
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| sku | String | SKU of the concrete product. |
-| name | String | Name of the concrete product. |
-| description | String | Description of the concrete product. |
-| attributes | Object | List of attribute keys and their values for the product. |
-| superAttributeDefinition | String | List of attributes that are flagged as super attributes. |
-| metaTitle|String|Meta title of the product. |
-| metaKeywords|String|Meta keywords of the product. |
-| metaDescription|String|Meta description of the product. |
-| attributeNames | String | List of attribute keys and their translations. |
-| productAbstractSku | String | Unique identifier of the abstract product owning this concrete product. |
-
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- | --- |
-| product-options | sku | String | Specifies the SKU of the product option. |
-| product-options | optionName | String | Specifies the option name. |
-| product-options | optionGroupName | String | Specifies the name of the group to which the option belongs. |
-| product-options | price | Integer | Specifies the option price in cents. |
-| product-options | currencyIsoCode | String | Specifies the ISO 4217 code of the currency in which the product option price is specified. |
-
-For attributes of the other included resources, see the following:
-
-* [Retrieve sales units of a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-sales-units.html)
-* [Retrieve a measurement unit](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-measurement-units.html#measurement-units-response-attributes)
-* [Retrieve image sets of a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-image-sets-of-concrete-products.html)
-* [Retrieve availability of a concrete product](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/manage-using-glue-api/retrieve-concrete-product-availability.html)
-* [Retrieve prices of a concrete product](/docs/pbc/all/price-management/{{page.version}}/base-shop/manage-using-glue-api/retrieve-concrete-product-prices.html)
-* [Retrieve a product label](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-product-labels.html)
-* [Retrieve product ratings and reviews](/docs/pbc/all/ratings-reviews/{{page.version}}/manage-using-glue-api/manage-product-reviews-using-glue-api.html)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html#product-offers-response-attributes)
-* [Retrieving product offer prices](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html#product-offer-prices-response-attributes)
-* [Retrieving abstract products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/abstract-products/retrieving-abstract-products.html#response)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}//merchants/retrieving-merchants.html#merchants-response-attributes)
-
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 302 | Concrete product is not found. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/concrete-products/retrieving-product-offers-of-concrete-products.md b/docs/marketplace/dev/glue-api-guides/202204.0/concrete-products/retrieving-product-offers-of-concrete-products.md
deleted file mode 100644
index 4c89673fd9c..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/concrete-products/retrieving-product-offers-of-concrete-products.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Retrieving product offers of concrete products
-description: Retrieve details about product offers via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving concrete products
- link: docs/marketplace/dev/glue-api-guides/page.version/concrete-products/retrieving-concrete-products.html
----
-
-
-To retrieve the product offers of a concrete product, send the request:
-
-***
-`GET` {% raw %}**/concrete-products/*{{concrete_product_sku}}*/product-offers**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| ------------- | ---------------------- |
-| {% raw %}***{concrete_product_sku}}***{% endraw %} | SKU of a concrete product to retrieve the product offers of. |
-
-## Request
-
-Request sample: retrieve the product offers of a concrete product
-
-`GET https://glue.mysprykershop.com/concrete-products/006_30692993/product-offers`
-
-## Response
-
-Response sample: retrieve the product offers of a concrete product
-
-```json
-{
- "data": [
- {
- "type": "product-offers",
- "id": "offer54",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer54"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/006_30692993/product-offers"
- }
-}
-```
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --------------------- | ----------- | --------------------- |
-| merchantSku | String | SKU of the merchant the product offer belongs to. |
-| merchantReference | String | Unique identifier of the merchant. |
-| isDefault | Boolean | Defines if the product offer is default. |
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/content-items/retrieving-abstract-products-in-abstract-product-lists.md b/docs/marketplace/dev/glue-api-guides/202204.0/content-items/retrieving-abstract-products-in-abstract-product-lists.md
deleted file mode 100644
index 2aa92bdbcc3..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/content-items/retrieving-abstract-products-in-abstract-product-lists.md
+++ /dev/null
@@ -1,201 +0,0 @@
----
-title: Retrieving abstract products in abstract product lists
-description: This glue API document describes how to retrieve abstract products in abstract product lists.
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving abstract products
- link: docs/marketplace/dev/glue-api-guides/page.version/abstract-products/retrieving-abstract-products.html
----
-
-This endpoint allows retrieving abstract products in [abstract product lists](/docs/pbc/all/content-management-system/{{page.version}}/base-shop/navigation-feature-overview.html).
-
-## Installation
-
-For details about the modules that provide the API functionality and how to install them, see [Content Items API](/docs/pbc/all/content-management-system/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-content-items-glue-api.html).
-
-## Retrieve abstract products in an abstract product list
-
-
-To retrieve abstract products in an abstract product list, send the request:
-
-
-***
-`GET` {% raw %}**/content-product-abstract-lists/*{{content_item_key}}*/abstract-products**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| ----------------- | -------------------------- |
-| {% raw %}***{{content_item_key}}***{% endraw %} | Unique identifier of an abstract product list to retrieve the abstract products of. |
-
-
-{% info_block warningBox "Info" %}
-
-Alternatively, you can [retrieve an abstract product list](/docs/pbc/all/content-management-system/{{page.version}}/base-shop/manage-using-glue-api/retrieve-abstract-product-list-content-items.html#retrieve-abstract-product-list-content-item) with the `abstract-products` resource included.
-
-{% endinfo_block %}
-
-### Request
-
-Request sample: retrieve abstract products in an abstract product list
-
-`GET http://mysprykershop.com/content-product-abstract-lists/apl-1/abstract-products`
-
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Accept-Language | string | ✓ | Comma-separated list of locales. If no locale is specified, data from the default locale is returned. |
-
-
-
-### Response
-
-
-Response sample: retrieve abstract products in an abstract product list
-
-```json
-{
- "data": [
- {
- "type": "abstract-products",
- "id": "204",
- "attributes": {
- "sku": "204",
- "merchantReference": "MER000002",
- "averageRating": null,
- "reviewCount": 0,
- "name": "Sony PXW-FS5K",
- "description": "Take control and shoot your way Real cinematic images and sound: Explore a new dimension in creative artistry. Capture beautifully detailed, cinematic video images plus high-quality audio in cinematic 24 frames per second. Add some power to your shots: Add an E-mount lens with a power zoom and smoothly focus in on your subject with up to 11x magnification. Capture it all in HD: Capture all the detail with Full HD 1920 x 1080 video shooting (AVCHD format) at 24mbs for increased detail and clarity. DSLR quality photos: Shoot stills with DSLR-like picture quality and shallow depth of field for professional looking shots.",
- "attributes": {
- "iso_sensitivity": "3200",
- "sensor_type": "CMOS",
- "white_balance": "Auto",
- "wi_fi": "yes",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "superAttributes": {
- "color": [
- "Black"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "204_29851280"
- ],
- "super_attributes": {
- "color": [
- "Black"
- ]
- },
- "attribute_variants": [],
- "attribute_variant_map": {
- "286": []
- }
- },
- "metaTitle": "Sony PXW-FS5K",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Take control and shoot your way Real cinematic images and sound: Explore a new dimension in creative artistry. Capture beautifully detailed, cinematic vide",
- "attributeNames": {
- "iso_sensitivity": "ISO sensitivity",
- "sensor_type": "Sensor type",
- "white_balance": "White balance",
- "wi_fi": "Wi-Fi",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/sony-pxw-fs5k-204"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/204"
- }
- },
- {
- "type": "abstract-products",
- "id": "205",
- "attributes": {
- "sku": "205",
- "merchantReference": "MER000002",
- "averageRating": null,
- "reviewCount": 0,
- "name": "Toshiba CAMILEO S30",
- "description": "Reach out Reach out with your 10x digital zoom and control recordings on the large 3-inch touchscreen LCD monitor. Create multi-scene video files thanks to the new Pause feature button! Save the best moments of your life with your CAMILEO S30 camcorder. Real cinematic images and sound: Explore a new dimension in creative artistry. Capture beautifully detailed, cinematic video images plus high-quality audio in cinematic 24 frames per second.",
- "attributes": {
- "total_megapixels": "8 MP",
- "display": "LCD",
- "self_timer": "10 s",
- "weight": "118 g",
- "brand": "Toshiba",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "total_megapixels",
- "color"
- ],
- "superAttributes": {
- "color": [
- "Grey"
- ]
- },
- "attributeMap": {
- "product_concrete_ids": [
- "205_6350138"
- ],
- "super_attributes": {
- "color": [
- "Grey"
- ]
- },
- "attribute_variants": [],
- "attribute_variant_map": {
- "287": []
- }
- },
- "metaTitle": "Toshiba CAMILEO S30",
- "metaKeywords": "Toshiba,Smart Electronics",
- "metaDescription": "Reach out Reach out with your 10x digital zoom and control recordings on the large 3-inch touchscreen LCD monitor. Create multi-scene video files thanks to",
- "attributeNames": {
- "total_megapixels": "Total Megapixels",
- "display": "Display",
- "self_timer": "Self-timer",
- "weight": "Weight",
- "brand": "Brand",
- "color": "Color"
- },
- "url": "/en/toshiba-camileo-s30-205"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/abstract-products/205"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/content-product-abstract-lists/apl-1/access-tokens"
- }
-}
-```
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ---------------- | ----- | ----------------------- |
-| attributes | string | The abstract product's attributes. |
-| attributes.sku | string | Unique identifier of the abstract product. |
-| attributes.merchantReference | string | Unique identifier of the merchant to which this product belongs.|
-| attributes.averageRating | String | Average rating of the product based on customer rating. |
-| attributes.reviewCount | String | Number of reviews left by customers for the abstract product. |
-| attributes.name | string | Abstract product name. |
-| attributes.description | string | Abstract product description. |
-| attributes.attributes | string | All the attributes for the product. |
-| attributes.superAttributesDefinition | string | Super attributes used to distinguish product variants. |
-| attributes.superAttributes | string | Super attributes of the product variants. |
-| attributes.attributeMap | object | Super attributes the product has and the corresponding concrete product IDs. |
-| attributes.attributeMap.attribute_variants | object | List of super attributes. |
-| attributes.attributeMap.super_attributes | object | Applicable super attribute of the product variant. |
-| attributes.attributeMap.product_concrete_ids | string | IDs of the product variant. |
-| attributes.metaTitle | string | Meta title of the abstract product. |
-| attributes.metaKeywords | string | Meta keywords of the abstract product. |
-| metaDescription | string | Meta description of the abstract product. |
-| attributes.attributeNames | object | All attributes the abstract product, except the super attributes. |
-| attributes.url | String | Unique web address of the abstract product without the domain.|
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/guest-carts/managing-guest-cart-items.md b/docs/marketplace/dev/glue-api-guides/202204.0/guest-carts/managing-guest-cart-items.md
deleted file mode 100644
index 7278dffbcb6..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/guest-carts/managing-guest-cart-items.md
+++ /dev/null
@@ -1,1862 +0,0 @@
----
-title: Manage guest cart items
-description: Retrieve details about guest cart items and learn what else you can do with the resource in the Spryker Marketplace
-template: glue-api-storefront-guide-template
-related:
- - title: Managing guest carts
- link: docs/marketplace/dev/glue-api-guides/page.version/guest-carts/managing-guest-carts.html
----
-
-This endpoint lets you manage guest cart items.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see:
-* [Cart feature integration](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/install-and-upgrade/install-features/install-the-cart-feature.html)
-* [Glue API: Measurement Units feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-measurement-units-glue-api.html)
-* [Glue API: Promotions & Discounts feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-promotions-and-discounts-feature-integration.html)
-* [Glue API: Product Options feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-options-glue-api.html)
-* [Glue API: Marketplace Product Offers feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-
-
-## Add items to a guest cart
-
-To add items to a guest cart, send the request:
-
----
-`POST` **/guest-cart-items**
-
----
-
-{% info_block infoBox "Creating a guest cart" %}
-
-* If a guest cart does not exist for the current user, and you send a request to add items, the guest cart is created automatically. Otherwise, the items are added to the existing guest cart.
-* Guest users have one cart by default. You can optionally specify its ID by using the following endpoint. The information in this section is valid for both endpoints.
-
-`POST` {% raw %}**/guest-carts/*{{guest_cart_id}}*/guest-cart-items**{% endraw %}
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{guest_cart_id}}***{% endraw %} | Unique identifier of the guest cart. To get it, [retrieve a guest cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/guest-carts/managing-guest-carts.html#retrieve-a-guest-cart). |
-
-{% endinfo_block %}
-
-
-### Request
-
-| HEADER KEY | HEADER VALUE EXAMPLE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| X-Anonymous-Customer-Unique-Id | 164b-5708-8530 | ✓ | Guest user's unique identifier. For security purposes, we recommend passing a hyphenated alphanumeric value, but you can pass any. If you are sending automated requests, you can configure your API client to generate this value. |
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "guest-cart-items",
- "id": "109_19416433",
- "attributes": {
- "sku": "109_19416433",
- "quantity": "1",
- "groupKey": "109_19416433",
- "abstractSku": "109",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "calculations": {
- "unitPrice": 12572,
- "sumPrice": 12572,
- "taxRate": 7,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 12572,
- "sumGrossPrice": 12572,
- "unitTaxAmountFullAggregation": 822,
- "sumTaxAmountFullAggregation": 822,
- "sumSubtotalAggregation": 12572,
- "unitSubtotalAggregation": 12572,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 12572,
- "sumPriceToPayAggregation": 12572
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/guest-carts/abf9c01b-6695-58cf-8439-541f8f26a95c/guest-cart-items/109_19416433"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-**General cart information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------ | ---------- | -------------- |
-| priceMode | String | Price mode that was active when the cart was created.|
-| currency | String | Currency that was selected when the cart was created.|
-| store | String | Store for which the cart was created. |
-| name | String | Name of the shopping cart. |
-| isDefault | Boolean | Defines whether the cart is default or not. |
-
-**Totals information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| -------------- | ----------- | --------------------- |
-| expenseTotal | String | Total amount of expenses (including, for example, shipping costs). |
-| discountTotal| Integer | Total amount of discounts applied to the cart. |
-| taxTotal | String | Total amount of taxes to be paid. |
-| subTotal | Integer | Subtotal of the cart. |
-| grandTotal | Integer| Grand total of the cart. |
-
-**Discount information**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --------------- | ----------- | ------------------- |
-| displayName | String | Discount name. |
-| code | String | Discount code applied to the cart. |
-| amount | Integer | Discount amount applied to the cart.|
-
-**Cart item information**
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | TYPE |
-| --- | --- | --- | --- |
-| guest-cart-items | sku | String | SKU of the product. |
-| guest-cart-items | quantity | Integer | Quantity of the given product in the cart. |
-| guest-cart-items | groupKey | String | Unique item identifier. The value is generated based on product parameters. |
-| guest-cart-items |abstractSku |String |SKU number of the abstract product to which the concrete belongs. |
-| guest-cart-items | amount | Integer | Amount of the products in the cart. |
-| guest-cart-items |productOfferReference | String | Unique identifier of the Product Offer. |
-| guest-cart-items | merchantReference | String | Unique identifier of the Merchant. |
-| guest-cart-items | unitPrice | Integer | Single item price without assuming is it net or gross. This value should be used everywhere a price is disabled. It allows switching the tax mode without side effects. |
-| guest-cart-items | sumPrice | Integer | Sum of all items prices calculated. |
-| guest-cart-items | taxRate | Integer | Current tax rate in per cent. |
-| guest-cart-items | unitNetPrice | Integer | Single item net price. |
-| guest-cart-items | sumNetPrice | Integer | Sum of all items' net price. |
-| guest-cart-items | unitGrossPrice | Integer | Single item gross price. |
-| guest-cart-items | sumGrossPrice | Integer | Sum of items gross price. |
-| guest-cart-items | unitTaxAmountFullAggregation | Integer | Total tax amount for a given item with additions. |
-| guest-cart-items | sumTaxAmountFullAggregation | Integer | Total tax amount for a given amount of items with additions. |
-| guest-cart-items | sumSubtotalAggregation | Integer | Sum of subtotals of the items. |
-| guest-cart-items | unitSubtotalAggregation | Integer | Subtotal for the given item. |
-| guest-cart-items | unitProductOptionPriceAggregation | Integer | Item total product option price. |
-| guest-cart-items | sumProductOptionPriceAggregation | Integer | Item total of product options for the given sum of items. |
-| guest-cart-items | unitDiscountAmountAggregation | Integer | Item total discount amount. |
-| guest-cart-items | sumDiscountAmountAggregation | Integer | Sum Item total discount amount. |
-| guest-cart-items | unitDiscountAmountFullAggregation | Integer | Sum total discount amount with additions. |
-| guest-cart-items | sumDiscountAmountFullAggregation | Integer | Item total discount amount with additions. |
-| guest-cart-items | unitPriceToPayAggregation | Integer | Item total price to pay after discounts with additions. |
-| guest-cart-items | sumPriceToPayAggregation | Integer | Sum of the prices to pay (after discounts). |
-| guest-cart-items | salesUnit | Object | List of attributes defining the sales unit to be used for item amount calculation. |
-| guest-cart-items | salesUnit.id | Integer | Numeric value that defines the sales units to calculate the item amount in. |
-| guest-cart-items | salesUnit.amount | Integer | Amount of product in the defined sales units. |
-| guest-cart-items | selectedProductOptions | array | List of attributes describing the product options that were added to the cart with the product. |
-| guest-cart-items | selectedProductOptions.optionGroupName | String | Name of the group to which the option belongs. |
-| guest-cart-items | selectedProductOptions.sku | String | SKU of the product option. |
-| guest-cart-items | selectedProductOptions.optionName | String | Product option name. |
-| guest-cart-items | selectedProductOptions.price | Integer | Product option price in cents. |
-| guest-cart-items | selectedProductOptions.currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-| product-options | optionGroupName | String | Name of the group to which the option belongs. |
-| product-options | sku | String | SKU of the product option. |
-| product-options | optionName | String | Product option name. |
-| product-options | price | Integer | Product option price in cents. |
-| product-options | currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-| vouchers, cart-rules | displayName | String | Discount name displayed on the Storefront. |
-| vouchers, cart-rules | amount | Integer | Amount of the provided discount. |
-| vouchers, cart-rules | code | String | Discount code. |
-| vouchers, cart-rules | discountType | String | Discount type. |
-| vouchers, cart-rules | isExclusive | Boolean | Discount exclusivity. |
-| vouchers, cart-rules | expirationDateTime | DateTimeUtc | Date and time on which the discount expires. |
-| vouchers, cart-rules | discountPromotionAbstractSku | String | SKU of the products to which the discount applies. If the discount can be applied to any product, the value is `null`. |
-| vouchers, cart-rules | discountPromotionQuantity | Integer | Specifies the amount of the product required to be able to apply the discount. If the minimum number is `0`, the value is `null`. |
-
-
-For the attributes of the included resources, see:
-* [Retrieve a guest cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/guest-carts/managing-guest-carts.html#retrieve-a-guest-cart)
-* [Retrieve gift cards of guest users](/docs/pbc/all/gift-cards/{{site.version}}/manage-using-glue-api/manage-gift-cards-of-guest-users.html)
-* [Retrieve concrete products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html)
-* [Retrieve abstract products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/abstract-products/retrieving-abstract-products.html)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html#product-offers-response-attributes)
-
-## Change item quantity in a guest cart
-
-To change item quantity, send the request:
-
-***
-`PATCH` {% raw %}**/guest-carts/*{{guest_cart_id}}*/guest-cart-items/*{{groupKey}}***{% endraw %}
-***
-
-| 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/{{site.version}}/base-shop/manage-using-glue-api/manage-guest-carts/manage-guest-carts.html#retrieve-a-guest-cart). |
-| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it is equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/manage-using-glue-api/manage-guest-carts/manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. |
-
-### Request
-
-
-| HEADER KEY | HEADER VALUE EXAMPLE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| X-Anonymous-Customer-Unique-Id | 164b-5708-8530 | ✓ | Guest user's unique identifier. For security purposes, we recommend passing a hyphenated alphanumeric value, but you can pass any. If you are sending automated requests, you can configure your API client to generate this value. |
-
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | guest-cart-items, concrete-products, product-options, sales-units, product-measurement-units |
-
-{% info_block infoBox "Included resources" %}
-
-* To retrieve product options, include `guest-cart-items`, `concrete-products`, and `product-options`.
-* To retrieve product measurement units, include `sales-units` and `product-measurement units`
-
-{% endinfo_block %}
-
-
-Request sample: change item quantity in a guest cart
-
-`PATCH https://glue.mysprykershop.com/guest-carts/2506b65c-164b-5708-8530-94ed7082e802/guest-cart-items/177_25913296`
-
-```json
-{
- "data": {
- "type": "guest-cart-items",
- "attributes": {
- "sku": "209_12554247",
- "quantity": 10
- }
- }
-}
-```
-
-
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| sku | String | | SKU of the item to be updated. |
-| quantity | String | ✓ | Quantity of the item to be set. |
-
-For more request body examples, see [Add items to a guest cart](#add-items-to-a-guest-cart)
-
-### Response
-
-If the update is successful, the endpoint returns `RestCartsResponse` with the updated quantity. For examples, see [Add items to a guest cart](#add-items-to-a-guest-cart).
-
-## Remove an item from a guest cart
-
-To remove an item from a guest cart, send the request:
-
-***
-`DELETE` {% raw %}**/guest-carts/*{{guest_cart_id}}*/guest-cart-items/*{{groupKey}}***{% endraw %}
-
-***
-
-| 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/{{site.version}}/base-shop/manage-using-glue-api/manage-guest-carts/manage-guest-carts.html#retrieve-a-guest-cart). |
-| {% raw %}***{{groupKey}}***{% endraw %} | Group key of the item. Usually, it is equal to the item’s SKU. To get it, [retrieve the guest cart](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/manage-using-glue-api/manage-guest-carts/manage-guest-carts.html#retrieve-a-guest-cart) with the guest cart items included. |
-
-### Request
-
-| HEADER KEY | HEADER VALUE EXAMPLE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| X-Anonymous-Customer-Unique-Id | 164b-5708-8530 | ✓ | Hyphenated alphanumeric value that is the user's unique identifier. It is passed in the X-Anonymous-Customer-Unique-Id header when [creating a guest cart](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/manage-using-glue-api/manage-guest-carts/manage-guest-carts.html#create-a-guest-cart). |
-
-Request sample: remove an item from a guest cart
-
-`DELETE https://glue.mysprykershop.com/guest-carts/2506b65c-164b-5708-8530-94ed7082e802/guest-cart-items/177_25913296`
-
-### Response
-
-If the item is deleted successfully, the endpoint returns the "204 No Content" status code.
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 101 | Cart with given uuid not found. |
-| 102 | Failed to add an item to cart. |
-| 103 | Item with the given group key not found in the cart. |
-| 104 | Cart uuid is missing. |
-| 105 | Cart could not be deleted. |
-| 106 | Cart item could not be deleted. |
-| 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. |
-| 112 | Store data is invalid. |
-| 113 | Cart item could not be added. |
-| 114 | Cart item could not be updated. |
-| 115 | Unauthorized cart action. |
-| 116 | Currency is missing. |
-| 117 | Currency is incorrect. |
-| 118 | Price mode is missing. |
-| 119 | Price mode is incorrect. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/guest-carts/managing-guest-carts.md b/docs/marketplace/dev/glue-api-guides/202204.0/guest-carts/managing-guest-carts.md
deleted file mode 100644
index 40e6c9d5efe..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/guest-carts/managing-guest-carts.md
+++ /dev/null
@@ -1,2095 +0,0 @@
----
-title: Managing guest carts
-description: Retrieve details about guest carts and learn what else you can do with the resource in the Spryker Marketplace
-template: glue-api-storefront-guide-template
-redirect_from:
- - /docs/marketplace/dev/glue-api-guides/201811.0/guest-carts/managing-guest-carts.html
- - /docs/marketplace/dev/glue-api-guides/201903.0/guest-carts/managing-guest-carts.html
- - /docs/marketplace/dev/glue-api-guides/201907.0/guest-carts/managing-guest-carts.html
- - /docs/marketplace/dev/glue-api-guides/202005.0/guest-carts/managing-guest-carts.html
-related:
- - title: Manage guest cart items
- link: docs/marketplace/dev/glue-api-guides/page.version/guest-carts/managing-guest-cart-items.html
----
-
-This endpoint allows managing guest carts.
-
-## Installation
-For detailed information about the modules that provide the API functionality and related installation instructions, 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)
-* [Glue API: Promotions & Discounts feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-promotions-and-discounts-feature-integration.html)
-* [Glue API: Product options feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-options-glue-api.html)
-* [Glue API: Product Labels feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-image-sets-glue-api.html)
-* [GLUE API: Marketplace Poruduct Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-
-## Create a guest cart
-
-To create a guest cart as an unauthenticated user, [add items to a guest cart](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/manage-using-glue-api/manage-guest-carts/manage-guest-cart-items.html#add-items-to-a-guest-cart).
-
-## Retrieve a guest cart
-
-To retrieve a guest cart, send the request:
-
----
-`GET` **/guest-carts**
-
----
-
-{% info_block infoBox "Guest cart ID" %}
-
-Guest users have one guest cart by default. If you already have a guest cart, you can optionally specify its ID when adding items. To do that, use the following endpoint. The information in this section is valid for both of the endpoints.
-
-`GET` {% raw %}**/guest-carts/*{{guestCartId}}***{% endraw %}
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{guestCartId}}***{% endraw %} | Unique identifier of the guest cart. To get it, [retrieve a guest cart](#retrieve-a-guest-cart). |
-
-{% endinfo_block %}
-
-{% info_block infoBox "Note" %}
-
-When retrieving the cart with `guestCartId`, the response includes a single object, and when retrieving the resource without specifying it, you get an array containing a single object.
-
-{% endinfo_block %}
-
-### Request
-
-| HEADER KEY | HEADER VALUE EXAMPLE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| X-Anonymous-Customer-Unique-Id | 164b-5708-8530 | ✓ | Guest user's unique identifier. For security purposes, we recommend passing a hyphenated alphanumeric value, but you can pass any. If you are sending automated requests, you can configure your API client to generate this value.|
-
-| PATH PARAMETER | DESCRIPTION | POSSIBLE ERRORS |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "guest-cart-items",
- "id": "109_19416433",
- "attributes": {
- "sku": "109_19416433",
- "quantity": "1",
- "groupKey": "109_19416433",
- "abstractSku": "109",
- "amount": null,
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "calculations": {
- "unitPrice": 12572,
- "sumPrice": 12572,
- "taxRate": 7,
- "unitNetPrice": 0,
- "sumNetPrice": 0,
- "unitGrossPrice": 12572,
- "sumGrossPrice": 12572,
- "unitTaxAmountFullAggregation": 822,
- "sumTaxAmountFullAggregation": 822,
- "sumSubtotalAggregation": 12572,
- "unitSubtotalAggregation": 12572,
- "unitProductOptionPriceAggregation": 0,
- "sumProductOptionPriceAggregation": 0,
- "unitDiscountAmountAggregation": 0,
- "sumDiscountAmountAggregation": 0,
- "unitDiscountAmountFullAggregation": 0,
- "sumDiscountAmountFullAggregation": 0,
- "unitPriceToPayAggregation": 12572,
- "sumPriceToPayAggregation": 12572
- },
- "configuredBundle": null,
- "configuredBundleItem": null,
- "salesUnit": null,
- "selectedProductOptions": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/guest-carts/f0d01709-4dea-5ac3-8ceb-873875446ab0/guest-cart-items/109_19416433"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-
-{% include pbc/all/glue-api-guides/202204.0/manage-guest-carts-response-attributes.md %}
-
-**Included resource attributes**
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- | --- |
-| product-options | optionGroupName | String | Name of the group to which the option belongs. |
-| product-options | sku | String | SKU of the product option. |
-| product-options | optionName | String | Product option name. |
-| product-options | price | Integer | Product option price in cents. |
-| product-options | currencyIsoCode | String | ISO 4217 code of the currency in which the product option price is specified. |
-| vouchers, cart-rules | displayName | String | Discount name displayed on the Storefront. |
-| vouchers, cart-rules | amount | Integer | Amount of the provided discount. |
-| vouchers, cart-rules | code | String | Discount code. |
-| vouchers, cart-rules | discountType | String | Discount type. |
-| vouchers, cart-rules | isExclusive | Boolean | Discount exclusivity. |
-| vouchers, cart-rules | expirationDateTime | DateTimeUtc | Date and time on which the discount expires. |
-| vouchers, cart-rules | discountPromotionAbstractSku | String | SKU of the products to which the discount applies. If the discount can be applied to any product, the value is `null`. |
-| vouchers, cart-rules | discountPromotionQuantity | Integer | Specifies the amount of the product required to be able to apply the discount. If the minimum number is `0`, the value is `null`. |
-| promotional-items | id | String | Unique identifier of the promotional item. The ID can be used to apply the promotion to the given purchase. |
-| promotional-items | quantity | Integer | Specifies how many promotions can be applied to the given purchase. |
-| promotional-items | sku | String | SKU of the promoted abstract product. |
-| product-offers | merchantSku | String | SKU of the Merchant the product offer belongs to. |
-| product-offers| merchantReference | String | Merchant Reference assigned to every Merchant. |
-| product-offers | isDefault | Boolean | Defines whether the Product Offer is default or not. |
-
-
-For the attributes of other included resources, see:
-* [Manage guest cart items](/docs/marketplace/dev/glue-api-guides/{{page.version}}/guest-carts/managing-guest-cart-items.html)
-* [Retrieve measurement units](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-measurement-units.html)
-* [Retrieve concrete products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html)
-* [Retrieve gift cards of guest users](/docs/pbc/all/gift-cards/{{site.version}}/manage-using-glue-api/manage-gift-cards-of-guest-users.html)
-* [Retrieve a measurement units](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-measurement-units.html#measurement-units-response-attributes)
-* [Retrieve product labels](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-product-labels.html)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html#product-offers-response-attributes)
-* [Retrieving product offer availability](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-availability.html#product-offer-availability-response-attributes)
-* [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html#product-offer-prices-response-attributes)
-
-## Assign a guest cart to a registered customer
-
-Guest carts are anonymous as they are not related to any user. If a user registers or logs in, the guest cart is automatically assigned to their account.
-
-To assign a guest cart to a customer, that is, merge the carts, include the unique identifier associated with the customer in the *X-Anonymous-Customer-Unique-Id* header of the authentication request if it is an existing customer, or request to create a customer account if it is a new one.
-
-Upon login, the behavior depends on whether your project is a single cart or [multiple cart](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/multiple-carts-feature-overview.html) environment:
-
-* In a **single cart** environment, the products in the guest cart are added to the customers' own cart.
-* In a **multiple cart** environment, the guest cart is converted to a regular user cart and added to the list of the customers' own carts.
-
-The workflow is displayed in the following diagram:
-
-![Assign cart](https://spryker.s3.eu-central-1.amazonaws.com/docs/Glue+API/Glue+API+Storefront+Guides/Managing+Carts/Managing+Guest+Carts/assigning-guest-cart-to-registered-user.png)
-
-Below, you can see an exemplary workflow for converting a guest cart into a regular cart:
-
-1. The customer adds items to a guest cart.
-
-Request sample:
-
-`POST https://glue.myspsrykershop.com/guest-cart-items`
-
-```json
-{
- "data": {
- "type": "guest-cart-items",
- "attributes": {
- "sku": "022_21994751",
- "quantity": 5
- }
- }
-}
-```
-
-
-| HEADER KEY | HEADER VALUE | DESCRIPTION |
-| --- | --- | --- |
-| X-Anonymous-Customer-Unique-Id | guest-user-001 | Guest user's unique identifier. For security purposes, we recommend passing a hyphenated alphanumeric value, but you can pass any. If you are sending automated requests, you can configure your API client to generate this value.. |
-
-Response sample:
-
-```json
-{
- "data": {
- "type": "guest-carts",
- "id": "9183f604-9b2c-53d9-acbf-cf59b9b2ff9f",
- "attributes": {...},
- "links": {...}
- },
- "included": [...]
-}
-```
-1. The customer logs in.
-
-Request sample: `POST https://glue.myspsrykershop.com/access-tokens`
-
-```json
-{
- "data": {
- "type": "access-tokens",
- "attributes": {
- "username": "john.doe@example.com",
- "password": "qwerty"
- }
- }
-}
-```
-
-| HEADER KEY | HEADER VALUE | DESCRIPTION |
-| --- | --- | --- |
-| X-Anonymous-Customer-Unique-Id | guest-user-001 | Guest user's unique identifier. For security purposes, we recommend passing a hyphenated alphanumeric value, but you can pass any. If you are sending automated requests, you can configure your API client to generate this value. |
-
-Response sample:
-
-```json
-{
- "data": {
- "type": "access-tokens",
- "id": null,
- "attributes": {
- "tokenType": "Bearer",
- "expiresIn": 28800,
- "accessToken": "eyJ0eXAiOiJKV1QiLC...",
- "refreshToken": "def50200ae2d0...",
- "idCompanyUser": "94d58692-c117-5466-8b9f-2ba32dd87c43"
- },
- "links": {...}
- }
-}
-```
-3. The customer requests a list of his own carts.
-
-Request sample:
-
-`GET https://glue.myspsrykershop.com/carts`
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | Alphanumeric string that authenticates the customer you want to change the password of. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-In the **multi-cart** environment, the guest cart has been converted to a regular cart. You can see it in the list of carts with the id `9183f604-9b2c-53d9-acbf-cf59b9b2ff9f`.
-
-Response sample:
-
-```json
-{
- "data": [
- {
- "type": "guest-carts",
- "id": "1ce91011-8d60-59ef-9fe0-4493ef3628b2",
- "attributes": {...},
- "links": {...}
- },
- {
- "type": "carts",
- "id": "9183f604-9b2c-53d9-acbf-cf59b9b2ff9f",
- "attributes": {...},
- "links": {...}
- }
- ],
- "links": {...}
-}
-```
-
-In a **single cart** environment, items from the guest cart have been added to the user's own cart.
-
-**Response body**
-
-```json
-{
- "data": [
- {
- "type": "guest-carts",
- "id": "1ce91011-8d60-59ef-9fe0-4493ef3628b2",
- "attributes": {
- "priceMode": "GROSS_MODE",
- "currency": "EUR",
- "store": "DE",
- "isDefault": true,
- "totals": {
- "expenseTotal": 0,
- "discountTotal": 13000,
- "taxTotal": 18681,
- "subtotal": 130000,
- "grandTotal": 117000
- },
- "discounts": [...]
- },
- "links": {...}
- },
-```
-
-## Possible errors
-
-
-| Code | Reason |
-| --- | --- |
-| 101 | Cart with given uuid not found. |
-| 102 | Failed to add an item to cart. |
-| 103 | Item with the given group key not found in the cart. |
-| 104 | Cart uuid is missing. |
-| 105 | Cart could not be deleted. |
-| 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. |
-| 112 | Store data is invalid. |
-| 113 | Cart item could not be added. |
-| 114 | Cart item could not be updated. |
-| 115 | Unauthorized cart action. |
-| 116 | Currency is missing. |
-| 117 | Currency is incorrect. |
-| 118 | Price mode is missing. |
-| 119 | Price mode is incorrect. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/managing-the-returns.md b/docs/marketplace/dev/glue-api-guides/202204.0/managing-the-returns.md
deleted file mode 100644
index fa9adea19e9..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/managing-the-returns.md
+++ /dev/null
@@ -1,760 +0,0 @@
----
-title: Managing the returns
-description: Manage the returns via Glue API in the Spryker Marketplace.
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving Marketplace orders
- link: docs/marketplace/dev/glue-api-guides/page.version/retrieving-marketplace-orders.html
----
-
-The Return Management API lets developers retrieve return information and create returns. The list of retrievable information includes:
-
-* Sales order items that a customer can return.
-* Returns per customer.
-* Predefined reasons stored in the database.
-
-In your development, the API can help you:
-* View order details, including returnable or non-returnable items.
-* Create returns for the returnable items.
-* View return details of a specific customer.
-
-Specify reasons for returning the sales order items.
-
-## Installation
-
-For details about the modules that provide the API functionality and how to install them, [see Glue API: Marketplace Return Management feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-return-management-feature-integration.html).
-
-## Create a return
-
-To create a return for a registered user, send the Request sample:
-
-***
-`POST` **/returns/**
-***
-
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-|---|---|---|---|
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-| 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. |
-| include | Adds resource relationships to the request. |
return-items
order-itemsorder-items
merchants
|
-
-Request sample: create a return
-
-`POST https://glue.mysprykershop.com/returns`
-
-```json
-{
- "data": {
- "type": "returns",
- "attributes": {
- "store": "DE",
- "returnItems": [
- {
- "salesOrderItemUuid": "b39c7e1c-12ba-53d3-8d81-5c363d5307e9",
- "reason": "0"
- },
- {
- "salesOrderItemUuid": "b189d4f2-da12-59f3-8e05-dfb4d95b1781",
- "reason": "Custom reason"
- }
- ]
- }
- }
-}
-```
-
-
-Request sample: create a return with return items
-
-`POST https://glue.mysprykershop.com/returns?include=return-items`
-
-```json
-{
- "data": {
- "type": "returns",
- "attributes": {
- "store": "DE",
- "returnItems": [
- {
- "salesOrderItemUuid": "c319e465-5160-59f1-a5b8-85073d1472b7",
- "reason": "Damaged"
- }
- ]
- }
- }
-}
-```
-
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-|---|---|---|---|
-| store | String | ✓ | Store where the order was placed. |
-| returnItems | cell | ✓ | Set of return items. |
-| salesOrderItemUuid | String | ✓ | UUID of the sales order item included in the return. |
-| reason | String | | Reason to return the item. |
-
-### Response
-
-Response sample: create a return for a sales order items
-
-```json
-{
- "data": {
- "type": "returns",
- "id": "DE--21-R10",
- "attributes": {
- "merchantReference": null,
- "returnReference": "DE--21-R10",
- "store": "DE",
- "customerReference": "DE--21",
- "returnTotals": {
- "refundTotal": 0,
- "remunerationTotal": 13643
- }
- },
- "links": {
- "self": "https://glue.myspykershop.com/returns/DE--21-R10"
- }
- }
-}
-```
-
-
-
-Response sample: create a return for the merchant order item with information about return items
-
-```json
-{
- "data": {
- "type": "returns",
- "id": "DE--21-R2",
- "attributes": {
- "merchantReference": "MER000001",
- "returnReference": "DE--21-R2",
- "store": "DE",
- "customerReference": "DE--21",
- "returnTotals": {
- "refundTotal": 0,
- "remunerationTotal": 10580
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/returns/DE--21-R2?include=return-items"
- },
- "relationships": {
- "return-items": {
- "data": [
- {
- "type": "return-items",
- "id": "717e94dd-7eb6-5a3f-837b-2ea745f6ae0a"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "return-items",
- "id": "717e94dd-7eb6-5a3f-837b-2ea745f6ae0a",
- "attributes": {
- "uuid": "717e94dd-7eb6-5a3f-837b-2ea745f6ae0a",
- "reason": "Damaged",
- "orderItemUuid": "c319e465-5160-59f1-a5b8-85073d1472b7"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/returns/DE--21-R2/return-items/717e94dd-7eb6-5a3f-837b-2ea745f6ae0a"
- }
- }
- ]
-}
-```
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-|---|---|---|
-| merchantReference | String | Unique identifier of the merchant. |
-| returnReference | String | Unique identifier of the return. You can get it when creating the return. |
-| store | String | Store for which the return was created. |
-| customerReference | String | Unique identifier of the customer. |
-| returnTotals | Object | List of totals to return. |
-| refundTotal | Integer | Total refund amount. |
-| remunerationTotal | Integer | Total remuneration. |
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-|---|---|---|---|
-| return-items | uuid | String | Unique identifier of the returned item. |
-| return-items | reason | String | Predefined reason why the return was created. |
-| return-items | orderItemUuid | String | Unique identifier of the order item. |
-
-For the attributes of the included resources, see [Retrieving marketplace orders](/docs/marketplace/dev/glue-api-guides/{{page.version}}/retrieving-marketplace-orders.html).
-
-## Retrieve returns
-
-To retrieve returns, send the Request sample:
-
-***
-`GET` **/returns**
-***
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-|---|---|---|---|
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-| 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. |
-| include | Adds resource relationships to the request. |
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- }
- ]
-}
-```
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-|---|---|---|
-| merchantReference | String | Unique identifier of the merchant. |
-| returnReference | String | Unique identifier of the return. |
-| store | String | Store for which the return was created. |
-| customerReference | String | Unique identifier of the customer who created the return. |
-| returnTotals | Object | List of totals of the return. |
-| refundTotal | Integer | Total refund amount. |
-| remunerationTotal | Integer | Total remuneration amount. |
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE | DESCRIPTION |
-|---|---|---|---|
-| return-items | uuid | String | Unique identifier of the returned item. |
-| return-items | reason | String | Reason which the customer selected for the return. |
-| return-items | orderItemUuid | String | Unique identifier of the order item. |
-
-For the attributes of the other other included resources, see the following:
-* [Retrieving marketplace orders](/docs/marketplace/dev/glue-api-guides/{{page.version}}/retrieving-marketplace-orders.html)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html)
-
-## Retrieve a return
-
-To retrieve a return, send the Request sample:
-
-***
-`GET` {% raw %}**/returns/{{returnID}}**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-|---|---|
-| {% raw %}***{{returnID}}***{% endraw %} | Unique identifier of a return to retrieve. To get it [create a return](#create-a-return) or [retrieve returns](#retrieve-returns)|
-
-## Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-|---|---|---|---|
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-| 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. |
-| include | Adds resource relationships to the request. |
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- }
- ]
-}
-```
-
-
-For the attributes, see [Retrieving returns](#retrieve-returns).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchant-addresses.md b/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchant-addresses.md
deleted file mode 100644
index 9efb1a40829..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchant-addresses.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Retrieving merchant addresses
-description: Retrieve merchant addresses via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving merchants
- link: docs/marketplace/dev/glue-api-guides/page.version/merchants/retrieving-merchants.html
- - title: Retrieving merchant opening hours
- link: docs/marketplace/dev/glue-api-guides/page.version/merchants/retrieving-merchant-opening-hours.html
----
-
-This document describes how to retrieve merchant addresses.
-
-## Retrieve merchant addresses
-
-To retrieve merchant addresses, send the request:
-
-***
-`GET` {% raw %}**/merchants/*{{merchantId}}*/merchant-addresses**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{merchantId}}***{% endraw %} | Unique identifier of a merchant to retrieve the addresses of. To get it, [retrieve all merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#retrieve-merchants). |
-
-{% info_block warningBox "Note" %}
-
-This endpoint returns only [active](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) merchants. You can activate merchants in the Back Office.
-
-{% endinfo_block %}
-
-
-### Request
-
-Request sample: retrieve merchant addresses
-
-`GET https://glue.mysprykershop.com/merchants/MER000001/merchant-addresses`
-
-### Response
-
-Response sample: retrieve merchant addresses
-
-```json
-{
- "data": [
- {
- "type": "merchant-addresses",
- "id": "MER000001",
- "attributes": {
- "addresses": [
- {
- "countryName": "CountryName",
- "address1": "address1",
- "address2": "address2",
- "address3": null,
- "city": "City",
- "zipCode": null,
- "email": null
- },
- {
- "countryName": "CountryName2",
- "address1": "address3",
- "address2": "address4",
- "address3": null,
- "city": "City2",
- "zipCode": null,
- "email": null
- },
- {
- "countryName": "Germany",
- "address1": "Caroline-Michaelis-Straße",
- "address2": "8",
- "address3": "",
- "city": "Berlin",
- "zipCode": "10115",
- "email": null
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001/merchant-addresses"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001/merchant-addresses"
- }
-}
-```
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------- | -------- | --------------- |
-| addresses | Array | List of merchant addresses information. |
-| addresses.countryName | String | Country name. |
-| addresses.address1 | String | 1st line of the merchant address. |
-| addresses.address2 | String | 2nd line of the merchant address. |
-| addresses.address3 | String | 3rd line of the merchant address. |
-| addresses.city | String | City name. |
-| addresses.zipCode | String | ZIP code. |
-| addresses.email | String | Email address. |
-
-## Possible errors
-
-For statuses, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchant-opening-hours.md b/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchant-opening-hours.md
deleted file mode 100644
index 73bb6950659..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchant-opening-hours.md
+++ /dev/null
@@ -1,207 +0,0 @@
----
-title: Retrieving merchant opening hours
-description: Retrieve merchant opening hours via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving merchants
- link: docs/marketplace/dev/glue-api-guides/page.version/merchants/retrieving-merchants.html
- - title: Retrieving merchant addresses
- link: docs/marketplace/dev/glue-api-guides/page.version/merchants/retrieving-merchant-addresses.html
----
-
-This document describes how to retrieve merchant opening hours.
-
-## Retrieve merchant opening hours
-
-To retrieve a merchant opening hours, send the request:
-
-***
-`GET` {% raw %}**/merchants/*{{merchantId}}*/merchant-opening-hours**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{merchantId}}***{% endraw %} | Unique identifier of a merchant to retrieve the addresses of. To get it, [retrieve all merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#retrieve-merchants). |
-
-{% info_block warningBox "Note" %}
-
-This endpoint returns only [active](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) merchants. You can activate merchants in the Back Office.
-
-{% endinfo_block %}
-
-
-### Request
-
-Request sample: retrieve merchant opening hours
-
-`GET https://glue.mysprykershop.com/merchants/MER000001/merchant-opening-hours`
-
-### Response
-
-Response sample: retrieve merchant opening hours
-
-```json
-{
- "data": [
- {
- "type": "merchant-opening-hours",
- "id": "MER000001",
- "attributes": {
- "weekdaySchedule": [
- {
- "day": "MONDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "13:00:00.000000"
- },
- {
- "day": "MONDAY",
- "timeFrom": "14:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "TUESDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "WEDNESDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "THURSDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "FRIDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "SATURDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "SUNDAY",
- "timeFrom": null,
- "timeTo": null
- }
- ],
- "dateSchedule": [
- {
- "date": "2020-01-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "New Year's Day"
- },
- {
- "date": "2020-04-10",
- "timeFrom": null,
- "timeTo": null,
- "note": "Good Friday"
- },
- {
- "date": "2020-04-12",
- "timeFrom": null,
- "timeTo": null,
- "note": "Easter Sunday"
- },
- {
- "date": "2020-04-13",
- "timeFrom": null,
- "timeTo": null,
- "note": "Easter Monday"
- },
- {
- "date": "2020-05-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "May Day"
- },
- {
- "date": "2020-05-21",
- "timeFrom": null,
- "timeTo": null,
- "note": "Ascension of Christ"
- },
- {
- "date": "2020-05-31",
- "timeFrom": null,
- "timeTo": null,
- "note": "Whit Sunday"
- },
- {
- "date": "2020-06-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "Whit Monday"
- },
- {
- "date": "2020-06-11",
- "timeFrom": null,
- "timeTo": null,
- "note": "Corpus Christi"
- },
- {
- "date": "2020-11-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "All Saints' Day"
- },
- {
- "date": "2020-12-25",
- "timeFrom": null,
- "timeTo": null,
- "note": "1st Christmas day"
- },
- {
- "date": "2020-12-26",
- "timeFrom": null,
- "timeTo": null,
- "note": "2nd Christmas day"
- },
- {
- "date": "2021-11-28",
- "timeFrom": "13:00:00.000000",
- "timeTo": "18:00:00.000000",
- "note": "Sunday Opening"
- },
- {
- "date": "2021-12-31",
- "timeFrom": "10:00:00.000000",
- "timeTo": "17:00:00.000000",
- "note": ""
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001/merchant-opening-hours"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001/merchant-opening-hours"
- }
-}
-```
-
-
-
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------- | --------------------- |
-| weekdaySchedule | Array of the schedule for weekdays.
-| weekdaySchedule.day | Name of the day. |
-| weekdaySchedule.timeFrom | Time when the merchant starts working on a usual day. |
-| weekdaySchedule.timeTo | Time when the merchant stops working on a usual day. |
-| dateSchedule | Array of the schedule for special working days, like holidays. |
-| dateSchedule.date | Date of the special opening hours. |
-| dateSchedule.timeFrom | Time when the merchant starts working during the special working hours. |
-| dateSchedule.timeTo | Time when the merchant stops working during the special working hours. |
-| dateSchedule.note | Description of the special opening hours. |
-
-## Possible errors
-
-For statuses, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchants.md b/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchants.md
deleted file mode 100644
index e1621677d3e..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/merchants/retrieving-merchants.md
+++ /dev/null
@@ -1,657 +0,0 @@
----
-title: Retrieving merchants
-description: Retrieve merchant information via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving merchant opening hours
- link: docs/marketplace/dev/glue-api-guides/page.version/merchants/retrieving-merchant-opening-hours.html
- - title: Retrieving merchant addresses
- link: docs/marketplace/dev/glue-api-guides/page.version/merchants/retrieving-merchant-addresses.html
----
-
-Merchant is an individual or an organization selling products on the Marketplace. Every merchant has a profile page where the customer can check information like contact information, opening hours, and legal details.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see [Glue API - Marketplace Merchant feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-merchant-feature-integration.html).
-
-## Retrieve merchants
-
-To retrieve all merchants, send the request:
-
----
-`GET` **/merchants**
-
----
-
-{% info_block warningBox "Note" %}
-
-This endpoint returns only [active](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) merchants. To learn how you can activate a merchant in the Back Office, see [Activating and deactivating merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#activating-and-deactivating-merchants).
-
-{% endinfo_block %}
-
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| category-keys[] | Filters merchants by category keys. | {% raw %}{{category key}}{% endraw %} |
-
-| REQUEST | USAGE |
-| --- | --- |
-| `GET https://glue.mysprykershop.com/merchants` | Retrieve all merchants. |
-| `GET https://glue.mysprykershop.com/merchants?category-keys[]=demoshop&category-keys[]=notebooks` | Retrieve merchants with the `demoshop` and `notebooks` category keys assigned. |
-
-### Response
-
-Response sample: retrieve all merchants
-
-```json
-{
- "data": [
- {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": [
- {
- "categoryKey": "notebooks",
- "name": "Notebooks"
- },
- {
- "categoryKey": "tablets",
- "name": "Tablets"
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "merchants",
- "id": "MER000002",
- "attributes": {
- "merchantName": "Video King",
- "merchantUrl": "/en/merchant/video-king",
- "contactPersonRole": "Country Manager DE",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Martha",
- "contactPersonLastName": "Farmer",
- "contactPersonPhone": "+31 123 345 678",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-logo.png",
- "publicEmail": "hi@video-king.nl",
- "publicPhone": "+31 123 345 777",
- "description": "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. ",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/videoking-banner.png",
- "deliveryTime": "2-4 days",
- "latitude": "4.838470",
- "longitude": "51.558107",
- "faxNumber": "+31 123 345 733",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
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
",
- "dataPrivacy": "Video King values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000002"
- }
- },
- {
- "type": "merchants",
- "id": "MER000005",
- "attributes": {
- "merchantName": "Budget Cameras",
- "merchantUrl": "/en/merchant/budget-cameras",
- "contactPersonRole": "Merchandise Manager",
- "contactPersonTitle": "Mr",
- "contactPersonFirstName": "Jason",
- "contactPersonLastName": "Weidmann",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-logo.png",
- "publicEmail": "support@budgetcamerasonline.com",
- "publicPhone": "+49 30 234567591",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png",
- "deliveryTime": "2-4 days",
- "latitude": "10.004663",
- "longitude": "53.552463",
- "faxNumber": "+49 30 234567500",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Hamburg Register Number: HXX 134305
",
- "dataPrivacy": "Budget Cameras values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000005"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/merchants"
- }
-}
-```
-
-
-
-
-Response sample: retrieve merchants by category keys
-
-```json
-{
- "data": [
- {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": [
- {
- "categoryKey": "notebooks",
- "name": "Notebooks"
- },
- {
- "categoryKey": "tablets",
- "name": "Tablets"
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001?category-keys[0]=demoshop&category-keys[1]=notebooks"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/merchants?category-keys[0]=demoshop&category-keys[1]=notebooks"
- }
-}
-```
-
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| merchantName | String | Name of the merchant. |
-| 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. |
-| deliveryTime | String | Average delivery time. |
-| 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.|
-| 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.
-
-## Retrieve a merchant
-
-To retrieve a merchant, send the request:
-
----
-`GET` {% raw %}**/merchants/*{{merchantId}}***{% endraw %}
-
----
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| {% raw %}***{{merchantId}}***{% endraw %} | Unique identifier of a merchant to retrieve. To get it, [retrieve all merchants](#retrieve-merchants). |
-
-{% info_block warningBox "Note" %}
-
-This endpoint returns only [active](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) merchants. To learn how you can activate a merchant in the Back Office, see [Activating and deactivating merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#activating-and-deactivating-merchants).
-
-{% endinfo_block %}
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | `merchant-addresses`, `merchant-opening-hours` |
-
-| USAGE | DESCRIPTION |
-| -------------------- | ---------------------- |
-| `GET https://glue.mysprykershop.com/merchants/MER000006` | Retrieve a merchant with the `MER000006` ID. |
-| `GET https://glue.mysprykershop.com/merchants/MER000006?include=merchant-addresses,merchant-opening-hours` | Retrieve the merchant with the `MER000006` ID, including merchant addresses and opening hours. |
-
-### Response
-
-Response sample: retrieve the merchant
-
-```json
-{
- "data": {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Munich Register Number: HYY 134306
",
- "dataPrivacy": "Sony Experts values the privacy of your personal data."
- },
- "categories": [
- {
- "categoryKey": "demoshop",
- "name": "Demoshop"
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000006"
- }
- }
-}
-```
-
-
-
-
-Response sample: retrieve a merchant with merchant addresses and opening hours included
-
-```json
-{
- "data": {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Munich Register Number: HYY 134306
",
- "dataPrivacy": "Sony Experts values the privacy of your personal data."
- },
- "categories": [
- {
- "categoryKey": "demoshop",
- "name": "Demoshop"
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000006?include=merchant-addresses,merchant-opening-hours"
- },
- "relationships": {
- "merchant-opening-hours": {
- "data": [
- {
- "type": "merchant-opening-hours",
- "id": "MER000006"
- }
- ]
- },
- "merchant-addresses": {
- "data": [
- {
- "type": "merchant-addresses",
- "id": "MER000006"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "merchant-opening-hours",
- "id": "MER000006",
- "attributes": {
- "weekdaySchedule": [
- {
- "day": "MONDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "13:00:00.000000"
- },
- {
- "day": "MONDAY",
- "timeFrom": "14:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "TUESDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "WEDNESDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "THURSDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "FRIDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "SATURDAY",
- "timeFrom": "07:00:00.000000",
- "timeTo": "20:00:00.000000"
- },
- {
- "day": "SUNDAY",
- "timeFrom": null,
- "timeTo": null
- }
- ],
- "dateSchedule": [
- {
- "date": "2020-01-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "New Year's Day"
- },
- {
- "date": "2020-04-10",
- "timeFrom": null,
- "timeTo": null,
- "note": "Good Friday"
- },
- {
- "date": "2020-04-12",
- "timeFrom": null,
- "timeTo": null,
- "note": "Easter Sunday"
- },
- {
- "date": "2020-04-13",
- "timeFrom": null,
- "timeTo": null,
- "note": "Easter Monday"
- },
- {
- "date": "2020-05-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "May Day"
- },
- {
- "date": "2020-05-21",
- "timeFrom": null,
- "timeTo": null,
- "note": "Ascension of Christ"
- },
- {
- "date": "2020-05-31",
- "timeFrom": null,
- "timeTo": null,
- "note": "Whit Sunday"
- },
- {
- "date": "2020-06-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "Whit Monday"
- },
- {
- "date": "2020-06-11",
- "timeFrom": null,
- "timeTo": null,
- "note": "Corpus Christi"
- },
- {
- "date": "2020-10-03",
- "timeFrom": null,
- "timeTo": null,
- "note": "Day of German unity"
- },
- {
- "date": "2020-11-01",
- "timeFrom": null,
- "timeTo": null,
- "note": "All Saints' Day"
- },
- {
- "date": "2020-12-25",
- "timeFrom": null,
- "timeTo": null,
- "note": "1st Christmas day"
- },
- {
- "date": "2020-12-26",
- "timeFrom": null,
- "timeTo": null,
- "note": "2nd Christmas day"
- },
- {
- "date": "2021-11-28",
- "timeFrom": "13:00:00.000000",
- "timeTo": "18:00:00.000000",
- "note": "Sunday Opening"
- },
- {
- "date": "2021-12-31",
- "timeFrom": "10:00:00.000000",
- "timeTo": "17:00:00.000000",
- "note": ""
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000006/merchant-opening-hours"
- }
- },
- {
- "type": "merchant-addresses",
- "id": "MER000006",
- "attributes": {
- "addresses": [
- {
- "countryName": null,
- "address1": null,
- "address2": null,
- "address3": null,
- "city": null,
- "zipCode": null
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000006/merchant-addresses"
- }
- }
- ]
-}
-```
-
-
-For the merchant attributes, see [Retrieve merchants](#merchants-response-attributes).
-
-For the attributes of the included resources, see:
-
-* [Retrieving merchant addresses](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchant-addresses.html#merchant-addresses-response-attributes).
-* [Retrieving merchant opening hours](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchant-opening-hours.html#merchant-opening-hours-response-attributes).
-
-
-
-
-## Other management options
-
-Retrieve merchant information as a relationship when sending the following requests:
-
-* [Retrieve an abstract product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/abstract-products/retrieving-abstract-products.html#retrieve-an-abstract-product)
-* [Retrieve a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html#retrieve-a-concrete-product)
-* [Retrieve a wishlist](/docs/marketplace/dev/glue-api-guides/{{page.version}}/wishlists/managing-wishlists.html#retrieve-a-wishlist)
-* [Retrieve a product offer]
-* [Retrieve marketplace orders](/docs/marketplace/dev/glue-api-guides/{{page.version}}/retrieving-marketplace-orders.html)
-
-Search by merchants in the product catalog. For details, see [Searching the product catalog](/docs/marketplace/dev/glue-api-guides/{{page.version}}/searching-the-product-catalog.html).
-Resolve a search engine friendly URL of a merchant page. For details, see [Resolving search engine friendly URLs](/docs/marketplace/dev/glue-api-guides/{{page.version}}/resolving-search-engine-friendly-urls.html).
-
-
-## Possible errors
-
-For statuses, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offer-availability.md b/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offer-availability.md
deleted file mode 100644
index 8c397f73545..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offer-availability.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Retrieving product offer availabilities
-description: Retrieve Marketplace product offer availabilities via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving product offer prices
- link: docs/marketplace/dev/glue-api-guides/page.version/product-offers/retrieving-product-offer-prices.html
- - title: Retrieving product offers
- link: docs/marketplace/dev/glue-api-guides/page.version/product-offers/retrieving-product-offers.html
----
-
-This document describes how to retrieve product offer availabilities via Glue API.
-
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see:
-* [GLUE API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-
-## Retrieve availability of a product offer
-
-To retrieve a availability of a product offer, send the request:
-
-***
-`GET` {% raw %}**/product-offers/*{{offerId}}*/product-offer-availabilities**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| ------------------ | ---------------------- |
-| {% raw %}***{{offerId}}***{% endraw %} | Unique identifier of a product offer to retrieve the availability of. To get it, [retrieve the offers of a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html). |
-
-### Request
-
-Request sample: retrieve availability of a product offer
-
-`GET https://glue.mysprykershop.com/product-offers/offer56/product-offer-availabilities`
-
-### Response
-
-Response sample: retrieve availability of a product offer
-
-```json
-{
- "data": [
- {
- "type": "product-offer-availabilities",
- "id": "offer56",
- "attributes": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer56/product-offer-availabilities"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer56/product-offer-availabilities"
- }
-}
-```
-
-
-
-|ATTRIBUTE |TYPE |DESCRIPTION |
-|---------|---------|---------|
-| isNeverOutOfStock | Boolean | Shows if the product offer is never out of stock. |
-| availability | Boolean |Defines if the product offer is available. |
-| quantity | Integer |Stock of the product offer. |
-
-
-## Possible errors
-
-| CODE | DESCRIPTION |
-| - | - |
-| 3701 | Product offer was not found. |
-| 3702 | Product offer ID is not specified. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offer-prices.md b/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offer-prices.md
deleted file mode 100644
index 92a2c9b26e2..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offer-prices.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Retrieving product offer prices
-description: Retrieve Marketplace product offer prices via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving product offers
- link: docs/marketplace/dev/glue-api-guides/page.version/product-offers/retrieving-product-offers.html
- - title: Retrieving product offer availabilities
- link: docs/marketplace/dev/glue-api-guides/page.version/product-offers/retrieving-product-offer-availability.html
----
-
-This document describes how to retrieve product offer prices via Glue API.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see:
-* [GLUE API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-
-## Retrieve prices of a product offer
-
-
-To retrieve prices of a product offer, send the request:
-
-***
-`GET` {% raw %}**/product-offers/*{{offerId}}*/product-offer-prices**{% endraw %}
-***
-
-
-| PATH PARAMETER | DESCRIPTION |
-| ------------------ | ---------------------- |
-| {% raw %}***{{offerId}}***{% endraw %} | Unique identifier of a product offer to retrieve the availability of. To get it, [retrieve the offers of a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html). |
-
-### Request
-
-Request sample: retrieve prices of a product offer
-
-`GET https://glue.mysprykershop.com/product-offers/offer54/product-offer-prices`
-
-### Response
-
-Response sample: retrieve prices of a product offer
-
-```json
-{
- "data": [
- {
- "type": "product-offer-prices",
- "id": "offer78",
- "attributes": {
- "price": 40522,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 40522,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": [
- {
- "grossAmount": 38400,
- "netAmount": 39100,
- "quantity": 3
- }
-
- ]
- }
- ]
- },
-
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer54/product-offer-prices"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer54/product-offer-prices"
- }
-}
-```
-
-
-
-|ATTRIBUTE |TYPE |DESCRIPTION |
-|---------|---------|---------|
-| price | Integer | Price to pay for the product offer in cents. |
-| prices | Array | Prices of this product offer. |
-| prices.priceTypeName | String | Price type. |
-| prices.netAmount | Integer | Net price in cents. |
-| prices.grossAmount | Integer | Gross price in cents. |
-| prices.currency.code | String | Currency code. |
-| prices.currency.name | String | Currency name. |
-| prices.currency.symbol | String | Currency symbol. |
-| prices.volumePrices | Object | An array of objects defining the [volume prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overviewhe product offer. |
-| prices.volumePrices.grossAmount | Integer | Gross volume price in cents. |
-| prices.volumePrices.netAmount | Integer | Net volume price in cents. |
-| prices.volumePrices.quantity | Integer | Required quantity of items in offer for the volume price to apply. |
-
-
-## Other management options
-
-Retrieve product offer prices as a relationship by [retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html)
-
-## Possible errors
-
-| CODE | DESCRIPTION |
-| - | - |
-| 3701 | Product offer was not found. |
-| 3702 | Product offer ID is not specified. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offers.md b/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offers.md
deleted file mode 100644
index 5c99369a892..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/product-offers/retrieving-product-offers.md
+++ /dev/null
@@ -1,281 +0,0 @@
----
-title: Retrieving product offers
-description: Retrieve Marketplace product offers via API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving product offer prices
- link: docs/marketplace/dev/glue-api-guides/page.version/product-offers/retrieving-product-offer-prices.html
- - title: Retrieving product offer availabilities
- link: docs/marketplace/dev/glue-api-guides/page.version/product-offers/retrieving-product-offer-availability.html
----
-
-Product offers let different merchants sell the same product on the Marketplace. Product offers are created per concrete products, and you can get the offer information via retrieving the product information.
-
-In your development, product offers API can help you to retrieve relevant extended information for product offers.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see:
-
-* [GLUE API: Marketplace Product Offer feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-feature-integration.html)
-* [Glue API: Marketplace Product Offer Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-* [Glue API: Marketplace Product Offer Volume Prices feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-product-offer-prices-feature-integration.html)
-
-## Retrieve a product offer
-
-To retrieve the product offers, send the request:
-
----
-`GET` {% raw %}**/product-offers/*{{offerId}}***{% endraw %}
-
----
-
-| PATH PARAMETER | DESCRIPTION |
-| ------------------ | ---------------------- |
-| {% raw %}***{{offerId}}***{% endraw %} | Unique identifier of a product offer to retrieve the availability of. To get it, [retrieve the offers of a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html). |
-
-
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| -------------------- | ----------------- | ---------------- |
-| include | Adds resource relationships to the request. |
product-offer-availabilities
product-offer-prices
merchants
|
-
-| REQUEST | USAGE |
-| ---------- | ----------- |
-| `GET https://glue.mysprykershop.com/product-offers/offer56`| Retrieve information about an offer with the `offer56` ID. |
-| `GET https://glue.mysprykershop.com/product-offers/offer78?product-offer-prices` | Retrieve information about the offer with `offer78` ID with the product offer prices. |
-| `GET https://glue.mysprykershop.com/product-offers/offer101?product-offer-availabilities` | Retrieve the product offer with the `offer101` ID with the product offer availability. |
-| `GET https://glue.mysprykershop.com/product-offers/offer101?merchants` | Retrieve the product offer with the `offer101` ID, including the merchant it belongs to. |
-
-### Response
-
-
-Response sample: retrieve an offer
-
-```json
-{
- "data": {
- "type": "product-offers",
- "id": "offer56",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.comm/product-offers/offer56"
- }
- }
-}
-```
-
-
-
-Response sample: retrieve an offer with product offer prices included
-
-```json
-{
- "data": {
- "type": "product-offers",
- "id": "offer78",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer78"
- },
- "relationships": {
- "product-offer-prices": {
- "data": [
- {
- "type": "product-offer-prices",
- "id": "offer78"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offer-prices",
- "id": "offer78",
- "attributes": {
- "price": 40522,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 40522,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": [
- {
- "grossAmount": 38400,
- "netAmount": 39100,
- "quantity": 3
- }
-
- ]
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer78/product-offer-prices"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve an offer with product offer availabilities included
-
-```json
-{
- "data": {
- "type": "product-offers",
- "id": "offer101",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000006",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.comm/product-offers/offer101?include=product-offer-prices,product-offer-availabilities"
- },
- "relationships": {
- "product-offer-availabilities": {
- "data": [
- {
- "type": "product-offer-availabilities",
- "id": "offer101"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offer-availabilities",
- "id": "offer101",
- "attributes": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.comm/product-offers/offer101/product-offer-availabilities"
- }
-
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve an offer with merchant information included
-
-```json
-{
- "data": {
- "type": "product-offers",
- "id": "offer101",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000006",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.comm/product-offers/offer101?include=product-offer-prices,product-offer-availabilities,merchants"
- },
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000006"
- }
- ]
- }
- },
- "included": [
- {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Munich Register Number: HYY 134306
",
- "dataPrivacy": "Sony Experts values the privacy of your personal data."
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.comm/merchants/MER000006"
- }
- }
- ]
-}
-```
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --------------- | -------- | -------------------- |
-| merchantSku | String | The merchant's unique identifier of the product offer. |
-| merchantReference | String | Unique identifier of the merchant. |
-| isDefault | Boolean | Defines if the product offer is [default](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html#product-offers-on-the-product-details-page) for the concrete product. |
-
-
-For the response attributes of the other included resources, see the following:
-* [Retrieve product offer prices](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-prices.html#product-offer-prices-response-attributes)
-* [Retrieve product offer availability](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offer-availability.html#product-offer-availability-response-attributes)
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-
-
-
-
-
-## Other management options
-
-You can use the product offers resource as follows:
-
-- [Retrieve product offers of a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html)
-- Add product offers to a guest cart—[Creating a guest cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/guest-carts/managing-guest-carts.html#retrieve-a-guest-cart).
-- Retrieve information for the product offers in a guest cart—[Retrieving a guest cart](/docs/marketplace/dev/glue-api-guides/{{page.version}}/guest-carts/managing-guest-carts.html#retrieve-a-guest-cart).
-- Add product offers to a registered user's cart—[Adding items to a cart of a registered user](/docs/marketplace/dev/glue-api-guides/{{page.version}}/carts-of-registered-users/managing-items-in-carts-of-registered-users.html#add-an-item-to-a-registered-users-cart).
-- Retrieve information for the product offers in registered users' carts—[Retrieving all carts](/docs/marketplace/dev/glue-api-guides/{{page.version}}//carts-of-registered-users/managing-carts-of-registered-users.html#retrieve-registered-users-carts).
-
-## Possible errors
-
-| CODE | DESCRIPTION |
-| - | - |
-| 3701 | Product offer was not found. |
-| 3702 | Product offer ID is not specified. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/resolving-search-engine-friendly-urls.md b/docs/marketplace/dev/glue-api-guides/202204.0/resolving-search-engine-friendly-urls.md
deleted file mode 100644
index cdef14ca9e8..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/resolving-search-engine-friendly-urls.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: Resolving search engine friendly URLs
-description: Learn how to resolve search engine friendly URLs via Glue API in the Spryker Marketplace
-template: glue-api-storefront-guide-template
----
-
-This endpoint allows resolving Search Engine Friendly (SEF) URLs into a resource URL in Glue API.
-
-For SEO purposes, Spryker automatically generates SEF URLs for products and categories. The URLs are returned as a `url` attribute in responses related to abstract products and product categories. For examples of such responses, see:
-* [Retrieve an abstract product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/abstract-products/glue-api-retrieve-abstract-products.html)
-* [Retrieve a category tree](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/categories/glue-api-retrieve-category-trees.html)
-* [Retrieve a category node](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/categories/glue-api-retrieve-category-nodes.html)
-* [Retrieve a CMS page](/docs/pbc/all/content-management-system/{{page.version}}/base-shop/manage-using-glue-api/retrieve-cms-pages.html)
-* [Retrieve a merchant](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#retrieve-a-merchant)
-
-In your development, the endpoints can help you to:
-
-* Significantly boost the SEO presence of your product store.
-* Increase the search engine ranking of your online store.
-
-To facilitate their usage, Spryker Glue provides an endpoint that allows resolving an SEO-friendly URL, for example, `http://mysprykershop.com/en/canon-powershot-n-35`, into a URL of the relevant product resource in Glue API, for example, `https://glue.mysprykershop.com/abstract-products/035`. This capability is provided by the URLs API.
-
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see [Glue API: Spryker Сore feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/glue-api/glue-api-spryker-core-feature-integration.html).
-
-## Resolve a SEF URL into a Glue API URL
-
-To resolve a SEF URL into a Glue API URL, send the request:
-
----
-`GET` {% raw %}**/url-resolver?url=*{{SEF URL}}***{% endraw %}
-
----
-
-| PATH PARAMETER | DESCRIPTION |
-| --------------- | ---------------- |
-| {% raw %}***{{SEF URL}}***{% endraw %} | SEF URL you want to resolve. You can get it when:
|
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| -------------- | ------------ | ------------ | -------------- |
-| Accept-Language | de | ✓ | Specifies the locale. |
-
-| Request sample | Usage |
-| --- | --- |
-| `GET https://glue.mysprykershop.com/url-resolver?url=/de/acer-aspire-s7-134` | Resolve the following URL of a product: `https://mysprykershop.com/de/acer-aspire-s7-134`. |
-| `GET https://glue.mysprykershop.com/url-resolver?url=/en/computer` | Resolve the following URL of a category node: `https://mysprykershop.com/en/computer`. |
-| `GET https://glue.mysprykershop.com/url-resolver?url=/de/ruecknahmegarantie` | Resolve the following URL of a CMS page `https://mysprykershop.com/de/ruecknahmegarantie`. |
-| `GET https://glue.mysprykershop.com/url-resolver?url=/en/merchant/budget-cameras` | Resolve the following URL of a merchant page: `https://mysprykershop.com/en/merchant/budget-cameras`. |
-
-### Response
-
-
-Response sample: resolve a product URL
-
-```json
-{
- "data": [
- {
- "type": "url-resolver",
- "id": null,
- "attributes": {
- "entityType": "abstract-products",
- "entityId": "134"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/de/acer-aspire-s7-134"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/de/acer-aspire-s7-134"
- }
-}
-```
-
-
-
-Response sample: resolve a URL of a category node
-
-```json
-{
- "data": [
- {
- "type": "url-resolver",
- "id": null,
- "attributes": {
- "entityType": "category-nodes",
- "entityId": "5"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/en/computer"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/en/computer"
- }
-}
-```
-
-
-
-Response sample: resolve a URL of a CMS page
-
-```json
-{
- "data": [
- {
- "type": "url-resolver",
- "id": null,
- "attributes": {
- "entityType": "cms-pages",
- "entityId": "8d378933-22f9-54c7-b45e-db68f2d5d9a3"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/en/return-policy"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/en/return-policy"
- }
-}
-```
-
-
-
-Response sample: resolve a merchant page URL
-
-```json
-{
- "data": [
- {
- "type": "url-resolver",
- "id": null,
- "attributes": {
- "entityType": "merchants",
- "entityId": "MER000005"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/en/merchant/budget-cameras"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/url-resolver?url=/en/merchant/budget-cameras"
- }
-}
-```
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| entityType | String | Resource type, like `abstract-products` or `category-nodes`, `cms-pages` or `merchants`. |
-| entityId | String | Unique resource identifier. |
-
-Using the information from the response and the Glue server name, you can construct the Glue resource URLs. For example:
-* `https://glue.mysprykershop.com/abstract-products/134`
-* `https://glue.mysprykershop.com/category-nodes/5`
-* `https://glue.mysprykershop.com/cms-pages/8d378933-22f9-54c7-b45e-db68f2d5d9a3`
-* `https://glue.mysprykershop.com/merchants/MER000005`
-
-## Possible errors
-
-| STATUS | REASON |
-| --- | --- |
-| 404 | The provided URL does not exist. |
-| 422 | The `url` parameter is missing. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/rest-api-b2b-reference.md b/docs/marketplace/dev/glue-api-guides/202204.0/rest-api-b2b-reference.md
deleted file mode 100644
index a6c0b8ef232..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/rest-api-b2b-reference.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: REST API Marketplace B2B Demo Shop reference
-description: This page provides an exhaustive reference for the REST API endpoints present in the Spryker B2B Demo Shop Marketplace by default with the corresponding parameters and data formats.
-last_updated: May 10, 2022
-template: glue-api-storefront-guide-template
-related:
- - title: REST API Marketplace B2C Demo Shop reference
- link: docs/marketplace/dev/glue-api-guides/page.version/rest-api-b2c-reference.html
----
-
-This document provides an overview of REST API endpoints provided by the Spryker B2B Marketplace by default. For each endpoint, you will find its URL relative to the server, REST request parameters, as well as the appropriate request and response data formats.
-
-
-
-{% raw %}
-
-
-
-
-{% endraw %}
\ No newline at end of file
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/rest-api-b2c-reference.md b/docs/marketplace/dev/glue-api-guides/202204.0/rest-api-b2c-reference.md
deleted file mode 100644
index 6ea97c1efd7..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/rest-api-b2c-reference.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: REST API Marketplace B2C Demo Shop reference
-description: This page provides an exhaustive reference for the REST API endpoints present in the Spryker B2C Demo Shop Marketplace by default with the corresponding parameters and data formats.
-last_updated: May 10, 2022
-template: glue-api-storefront-guide-template
-related:
- - title: REST API Marketplace B2B Demo Shop reference
- link: docs/marketplace/dev/glue-api-guides/page.version/rest-api-b2b-reference.html
----
-
-This document provides an overview of REST API endpoints provided by the Spryker B2C Marketplace by default. For each endpoint, you will find its URL relative to the server, REST request parameters, as well as the appropriate request and response data formats.
-
-
-
-{% raw %}
-
-
-
-
-{% endraw %}
-
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/retrieving-autocomplete-and-search-suggestions.md b/docs/marketplace/dev/glue-api-guides/202204.0/retrieving-autocomplete-and-search-suggestions.md
deleted file mode 100644
index d110a9f6c87..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/retrieving-autocomplete-and-search-suggestions.md
+++ /dev/null
@@ -1,1813 +0,0 @@
----
-title: Retrieving autocomplete and search suggestions
-description: This document provides information about which endpoints to use to get search and auto-completion suggestions for your products, categories, and CMS fields
-template: glue-api-storefront-guide-template
-related:
- - title: Searching the product catalog
- link: docs/marketplace/dev/glue-api-guides/page.version/searching-the-product-catalog.html
----
-
-In addition to [catalog search](/docs/scos/dev/glue-api-guides/{{page.version}}/searching-the-product-catalog.html), Glue API lets you retrieve autocomplete suggestions for products, categories, and CMS pages. The feature lets developers predict search strings and provide customers with available options.
-
-In your development, this resource can help you to enhance the customer experience by providing the relevant information for search, product filters, shopping cart, checkout, order history, wishlist, and many more.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see [Glue API: Catalog feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-catalog-glue-api.html).
-
-## Retrieve a search suggestion
-
-To retrieve a search suggestion, send the request:
-
-***
-`GET` **/catalog-search-suggestions**
-***
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES|
-| ---------------- | -------------------- | -------------------- |
-| q | Restricts the returned items to the values of the provided parameters. |
{% raw %}{{abstract_product_sku}}{% endraw %}
{% raw %}{{concrete_product_sku}}{% endraw %}
{% raw %}{{abstract_product_name}}{% endraw %}
{% raw %}{{product_attribute}} (for example, brand, color)—to provide multiple product attributes, use '+'
{% raw %}{{category_name}}{% endraw %}
|
-| include | Adds resource relationships to the request. | abstract-products |
-| currency | Sets a currency. | {% raw %}{{currency}}{% endraw %} |
-| priceMode | Sets a price mode. |
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
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
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "merchants",
- "id": "MER000006",
- "attributes": {
- "merchantName": "Sony Experts",
- "merchantUrl": "/en/merchant/sony-experts",
- "contactPersonRole": "Brand Manager",
- "contactPersonTitle": "Ms",
- "contactPersonFirstName": "Michele",
- "contactPersonLastName": "Nemeth",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-logo.png",
- "publicEmail": "support@sony-experts.com",
- "publicPhone": "+49 30 234567691",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/sonyexperts-banner.png",
- "deliveryTime": "1-3 days",
- "latitude": "11.547788",
- "longitude": "48.131058",
- "faxNumber": "+49 30 234567600",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Munich Register Number: HYY 134306
",
- "dataPrivacy": "Sony Experts values the privacy of your personal data."
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000006"
- }
- },
- {
- "type": "merchants",
- "id": "MER000005",
- "attributes": {
- "merchantName": "Budget Cameras",
- "merchantUrl": "/en/merchant/budget-cameras",
- "contactPersonRole": "Merchandise Manager",
- "contactPersonTitle": "Mr",
- "contactPersonFirstName": "Jason",
- "contactPersonLastName": "Weidmann",
- "contactPersonPhone": "030/123456789",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-logo.png",
- "publicEmail": "support@budgetcamerasonline.com",
- "publicPhone": "+49 30 234567591",
- "description": "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.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/budgetcameras-banner.png",
- "deliveryTime": "2-4 days",
- "latitude": "10.004663",
- "longitude": "53.552463",
- "faxNumber": "+49 30 234567500",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Director: Max Mustermann Register Court: Hamburg Register Number: HXX 134305
",
- "dataPrivacy": "Budget Cameras values the privacy of your personal data."
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000005"
- }
- }
- ]
-}
-```
-
-
-#### General order information
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| -------------- | -------- | ----------------------- |
-| merchantReferences | Array | Unique identifier of the [merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) |
-| itemStates | Array | State of the item in the order. |
-| 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:
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
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
(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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- }
- ]
-}
-```
-
-
-#### General order information
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------------ | -------- | --------------------- |
-| merchantReferences | Array | Unique identifier of the [merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) |
-| itemStates | Array | Statuses of the order’s items in the [state machine](/docs/scos/dev/back-end-development/data-manipulation/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.
|
-
-#### Totals calculations
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ----------------- | -------- | --------------- |
-| totals | Object | Totals calculations. |
-| totals.expenseTotal | Integer | Total amount of expenses (for example,shipping costs). |
-| totals.discountTotal | Integer | Total amount of discounts applied. |
-| totals.taxTotal | Integer | Total amount of taxes paid. |
-| totals.subtotal | Integer | Subtotal of the order. |
-| totals.grandTotal | Integer | Grand total of the order |
-| totals.canceledTotal | Integer | Total canceled amount. |
-| totals.remunerationTotal | Integer | Total sum of remuneration. |
-
-#### Billing and shipping addresses
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ----------------- | -------- | --------------------------------- |
-| billingAddress | object | List of attributes describing the billing address of the order. |
-| billingAddress.salutation | String | Salutation to use when addressing the customer. |
-| billingAddress.firstName | String | Customer's first name. |
-| billingAddress.middleName | String | Customer's middle name. |
-| billingAddress.lastName | String | Customer's last name. |
-| billingAddress.address1 | String | 1st line of the customer's address. |
-| billingAddress.address2 | String | 2nd line of the customer's address. |
-| billingAddress.address3 | String | 3rd line of the customer's address. |
-| billingAddress.company | String | Specifies the customer's company. |
-| billingAddress.city | String | Specifies the city. |
-| billingAddress.zipCode | String | ZIP code. |
-| billingAddress.poBox | String | PO Box to use for communication. |
-| billingAddress.phone | String | Specifies the customer's phone number. |
-| billingAddress.cellPhone | String | Mobile phone number. |
-| billingAddress.description | String | Address description. |
-| billingAddress.comment | String | Address comment. |
-| billingAddress.email | String | Email address to use for communication. |
-| billingAddress.country | String | Specifies the country. |
-| billingAddress.iso2Code | String | ISO 2-Letter Country Code to use. |
-| shippingAddress | object | Shipment address of the order. This value is returned only if you submit an order without split delivery. To learn how to do that, see [Checking out purchases in version 202009.0](/docs/scos/dev/glue-api-guides/202009.0/checking-out/checking-out-purchases.html).|
-
-#### Order item information
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| items | array | Items in the order. |
-| merchantReference | String | Merchant reference in the system. |
-| state | String | Defines the state of the item in the state machine. |
-| items.name | String | Product name. |
-| items.sku | String | Product SKU. |
-| items.sumPrice | Integer | Sum of all product prices. |
-| items.quantity | Integer | Product quantity ordered. |
-| items.unitGrossPrice | Integer | Single item gross price. |
-| items.sumGrossPrice | Integer | Sum of items gross price. |
-| items.taxRate | Integer | Current tax rate, in percent. |
-| items.unitNetPrice | Integer | Single item net price. |
-| items.sumNetPrice | Integer | Sum total of net prices for all items. |
-| items.unitPrice | Integer | Single item price without assuming if it is new or gross. {% info_block warningBox "Note" %}This price should be displayed everywhere when a product price is displayed. It allows switching tax mode without side effects.{% endinfo_block %} |
-| items.unitTaxAmountFullAggregation | Integer | Total tax amount for a given item, with additions. |
-| items.sumTaxAmountFullAggregation | Integer | Total tax amount for a given sum of items, with additions. |
-| items.refundableAmount | Integer | Available refundable amount for an item (order only). |
-| items.canceledAmount | Integer | Total canceled amount for this item (order only). |
-| items.sumSubtotalAggregation | Integer | Sum of subtotals of the items. |
-| items.unitSubtotalAggregation | Integer | Subtotal for the given item. |
-| items.unitProductOptionPriceAggregation | Integer | Item total product option price. |
-| items.sumProductOptionPriceAggregation | Integer | Item total of product options for the given sum of items. |
-| items.unitExpensePriceAggregation | Integer | Item expense total for a given item. |
-| items.sumExpensePriceAggregation | Integer | Total amount of expenses for the given items. |
-| items.unitDiscountAmountAggregation | Integer | Item total discount amount. |
-| items.sumDiscountAmountAggregation | Integer | Sum of Item total discount amounts. |
-| items.unitDiscountAmountFullAggregation | Integer | Sum of item total discount amount. |
-| items.sumDiscountAmountFullAggregation | Integer | Item total discount amount, with additions. |
-| items.unitPriceToPayAggregation | Integer | Item total price to pay after discounts, with additions. |
-| items.sumPriceToPayAggregation | Integer | Sum of all prices to pay (after discounts were applied). |
-| items.taxRateAverageAggregation | Integer | Item tax rate average, with additions. This value is used when recalculating the tax amount after cancellation. |
-| items.taxAmountAfterCancellation | Integer | Tax amount after cancellation, recalculated using tax average. |
-| items.uuid | String | Unique identifier of the item in the order. |
-| items.isReturnable | Boolean | Defines if the customer can return the item. |
-| items.idShipment | Integer | Unique identifier of the shipment to which the item belongs. To retrieve all the shipments of the order, include the `order-shipments` resource into the request.|
-| items.bundleItemIdentifier | Integer | Defines the relation between the bundle and its items. The items of the bundle have the same value in the `relatedBundleItemIdentifier` attribute. {% info_block warningBox "Note" %} Bundle products are not supported in the Marketplace environment.{% endinfo_block %} |
-| items.relatedBundleItemIdentifier | Integer | Defines the relation between the item and its bundle. The bundle to which this the item belongs has the same value in the bundleItemIdentifier attribute. |
-| items.salesOrderConfiguredBundle | Object | Contains information about the purchased configurable bundle.{% info_block warningBox "Note" %} Configured bundles are not supported for the Marketplace environment.{% endinfo_block %} |
-| items.idSalesOrderConfiguredBundle |Integer | Unique identifier of the purchased configured bundle.|
-| items.idSalesOrderConfiguredBundle.configurableBundleTemplateUuid|String |Unique identifier of the configurable bundle template in the system. |
-| items.idSalesOrderConfiguredBundle.name | String|Name of the configured bundle. |
-| items.idSalesOrderConfiguredBundle.quantity | Integer| Quantity of the ordered configurable bundles.|
-| items.salesOrderConfiguredBundleItem |Object |Contains information about the items of the configured bundle. |
-| items.salesOrderItemConfiguration | String | |
-| items.salesUnit | String| Sales unit to be used for the item amount calculation.|
-| items.amount | String| |
-| items.metadata | object | Metadata of the concrete product. |
-| items.metadata.superAttributes | String | [Attributes](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.html) of the order item. |
-| items.metadata.image | String | Product image URL. |
-
-
-
-#### Calculated discounts for items
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------- | -------- | ------------------------------- |
-| items.calculatedDiscounts | Array | List of attributes describing the discount calculated for this item. |
-| items.calculatedDiscounts.unitAmount | Integer | Discount value applied to this order item. |
-| items.calculatedDiscounts.sumAmount | Integer | Sum of the discount values applied to this order item. |
-| items.calculatedDiscounts.displayName | String | Name of the discount applied. |
-| items.calculatedDiscounts.description | String | Description of the discount. |
-| items.calculatedDiscounts.voucherCode | String | Voucher code redeemed. |
-| items.calculatedDiscounts.quantity | String | Number of discounts applied to the product. |
-
-#### Product options
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------ | -------- | -------------------------- |
-| items.productOptions | Array | Lst of product options ordered with this item. |
-| items.productOptions.optionGroupName | String | Name of the group to which the product option belongs. |
-| items.productOptions.sku | String | SKU of the product option. |
-| items.productOptions.optionName | String | Name of the product option. |
-| items.productOptions.price | Integer | Price of the product option. |
-
-#### Calculated discounts
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------- | -------- | --------------------------- |
-| calculatedDiscounts | Array | Discounts applied to this order item. |
-| calculatedDiscounts.unitAmount | Integer | Amount of the discount provided by the given item for each unit of the product, in cents. |
-| calculatedDiscounts.sumAmount | Integer | Total amount of the discount provided by the given item, in cents. |
-| calculatedDiscounts.displayName | String | Display name of the given discount. |
-| calculatedDiscounts.description | String | Description of the given discount. |
-| calculatedDiscounts.voucherCode | String | Voucher code applied, if any. |
-| calculatedDiscounts.quantity | String | Number of times the discount was applied. |
-
-#### Expenses
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------------- | -------- | ---------------------- |
-| expenses | array | Additional expenses of the order. |
-| expenses.type | String | Expense type. |
-| expenses.name | String | Expense name. |
-| expenses.sumPrice | Integer | Sum of expenses calculated. |
-| expenses.unitGrossPrice | Integer | Single item's gross price. |
-| expenses.sumGrossPrice | Integer | Sum of items' gross price. |
-| expenses.taxRate | Integer | Current tax rate in percent. |
-| expenses.unitNetPrice | Integer | Single item net price. |
-| expenses.sumNetPrice | Integer | Sum of items' net price. |
-| expenses.canceledAmount | Integer | Total canceled amount for this item (order only). |
-| expenses.unitDiscountAmountAggregationexpenses. | Integer | Item total discount amount. |
-| expenses.sumDiscountAmountAggregation | Integer | Sum of items' total discount amount. |
-| expenses.unitTaxAmount | Integer | Tax amount for a single item, after discounts. |
-| expenses.sumTaxAmount | Integer | Tax amount for a sum of items (order only). |
-| expenses.unitPriceToPayAggregation | Integer | Item total price to pay after discounts with additions. |
-| expenses.sumPriceToPayAggregation | Integer | Sum of items' total price to pay after discounts with additions. |
-| expenses.taxAmountAfterCancellation | Integer | Tax amount after cancellation, recalculated using tax average. |
-| expenses.idShipment | Integer | Unique identifier of the shipment to which this expense belongs. To retrieve all the shipments of the order, include the order-shipments resource in the request. |
-| expenses.idSalesExpense | Integer | Unique identifier of the expense. |
-
-
-#### Payments
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| payments | Array | A list of payments used in this order. |
-| amount | Integer | Amount paid via the corresponding payment provider in cents. |
-| paymentProvider | String | Name of the payment provider. |
-| paymentMethod | String | Name of the payment method. |
-
-#### Shipments
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------------ | ----------- | ------------------------ |
-| shipments | object | Information about the shipments used in this order. This value is returned only if you submit an order without split delivery. To learn how to do that, see [Checking out purchases in version 202009.0](/docs/scos/dev/glue-api-guides/202009.0/checking-out/checking-out-purchases.html). To see all the attributes that are returned when retrieving orders without split delivery, see [Retrieving orders in version 202009.0](/docs/scos/dev/glue-api-guides/202009.0/retrieving-orders.html). To retrieve shipment details, include the order-shipments resource in the request. |
-
-| INCLUDED RESOURCE | ATTRIBUTE | TYPE |
-| ---------------- | --------------------- | ------ |
-| order-shipments | itemUuids | String |
-| order-shipments | methodName | String |
-| order-shipments | carrierName | String |
-| order-shipments | requestedDeliveryDate | Date |
-| order-shipments | shippingAddress | Object |
-| order-shipments | shippingAddress.salutation | String |
-| order-shipments | shippingAddress.firstName | String |
-| order-shipments | shippingAddress.middleName | String | Customer's middle name. |
-| order-shipments | shippingAddress.lastName | String | Customer's last name. |
-| order-shipments | shippingAddress.address1 | String | The 1st line of the customer's address. |
-| order-shipments | shippingAddress.address2 | String | The 2nd line of the customer's address. |
-| order-shipments | shippingAddress.address3 | String | The 3rd line of the customer's address. |
-| order-shipments | shippingAddress.company | String | Specifies the customer's company. |
-| order-shipments | shippingAddress.city | String | Specifies the city. |
-| order-shipments | shippingAddress.zipCode | String | ZIP code. |
-| order-shipments | shippingAddress.poBox | String | PO Box to use for communication. |
-| order-shipments | shippingAddress.phone | String | Specifies the customer's phone number. |
-| order-shipments | shippingAddress.cellPhone | String | Mobile phone number. |
-| order-shipments | shippingAddress.description | String | Address description. |
-| order-shipments | shippingAddress.comment | String | Address comment. |
-| order-shipments | shippingAddress.email | String | Email address to use for communication. |
-| order-shipments | shippingAddress.country | String | Specifies the country. |
-| order-shipments | shippingAddress.iso2Code | String | ISO 2-Letter Country Code to use. |
-
-
-For the attributes of other included resources, see [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/searching-the-product-catalog.md b/docs/marketplace/dev/glue-api-guides/202204.0/searching-the-product-catalog.md
deleted file mode 100644
index 8a3292d3b9d..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/searching-the-product-catalog.md
+++ /dev/null
@@ -1,7286 +0,0 @@
----
-title: Searching the product catalog
-description: Search the product catalog via Glue API
-template: glue-api-storefront-guide-template
-related:
- - title: Retrieving autocomplete and search suggestions
- link: docs/marketplace/dev/glue-api-guides/page.version/retrieving-autocomplete-and-search-suggestions.html
----
-
-The implementation of the search API offers you the same search experience as in the Spryker Demo Shops. The search engine used is Elasticsearch, and search results go beyond the simple listing of products in the results section. The list of search results is paginated according to your configuration, and spelling suggestions are offered when needed. In addition, sorting and facets are supported to narrow down the search results.
-In your development, this endpoint can help you to:
-
-* Implement catalog search functionality, including the category tree, facets, and pagination.
-* Retrieve a list of products to be displayed anywhere you want.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see [Glue API: Catalog feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-catalog-glue-api.html#install-feature-api).
-
-## Search by products
-
-To search by products, send the request:
-
----
-`GET` /**catalog-search**
-
----
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES |
-| ------------------- | ---------------- | ----------------------- |
-| include | Adds resource relationships to the request. | abstract-products |
-| q | Restricts the set of the returned items to the provided parameter value. |
{% raw %}{{null}}{% endraw %} (empty)
{% raw %}{{abstract_product_sku}}{% endraw %}
{% raw %}{{abstract_product_name}}
{% raw %}{{concrete_product_sku}}{% endraw %}
{% raw %}{{product_attribute}}{% endraw %} (brand, color)—to provide multiple product attributes, use `+`
|
-| sortParamLocalizedNames | Object | Localized names of the sorting parameters. |
-| currentSortParam | String | The currently applied sorting parameter. |
-| currentSortOrder | String | The current sorting order. |
-
-**Pagination**
-
-| ATTRIBUTE |TYPE | DESCRIPTION |
-| --------- | -------- | ---------- |
-| pagination.pagination | Object | Attributes that define the pagination. |
-| pagination.numFound | Integer | Number of the search results found. |
-| pagination.currentPage | Integer | The current search results page. |
-| pagination.maxPage | Integer | Total number of the search results pages. |
-| pagination.currentItemsPerPage | Integer | Current number of the search results per page. |
-| pagination.parameterName | String | Parameter name for setting the page number. |
-| pagination.itemsPerPageParameterName | String | Parameter name for setting number of items per page. |
-| pagination.defaultItemsPerPage | Integer | Default number of items per one search results page. |
-| pagination.validItemsPerPageOptions | Array | Options for numbers per search results page. |
-
-**Abstract products**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ---------- | -------- | --------------- |
-| abstractProducts | Array | Abstract products in the search results. |
-| abstractProducts.abstractSku | String | Unique identifier of the abstract product. |
-| abstractProducts.price | Integer | Price to pay for that product in cents. |
-| abstractProducts.abstractName | String | Abstract product name. |
-| abstractProducts.images | Array | Product images of the abstract product. |
-| abstractProducts.prices | Integer | Attributes describing the abstract product's price. |
-| abstractProducts.prices.priceTypeName | String | Price type. |
-| abstractProducts.prices.currency | String | Attributes describing the currency of the abstract product's price. |
-| abstractProducts.prices.currency.code | String | Currency code. |
-| abstractProducts.prices.currency.name | String | Currency name. |
-| abstractProducts.prices.currency.symbol | String | Currency symbol. |
-| abstractProducts.prices.grossAmount | Integer | Gross price in cents. |
-| abstractProducts.images | Array | Images of the abstract product. |
-| abstractProducts.images.externalUrlLarge | URL of the large image. |
-| abstractProducts.images.externalUrlSmall | URL of the small image. |
-
-
-**Value facets**
-
-| ATTRIBUTE| TYPE | DESCRIPTION |
-| ------------- | -------- | ------------------ |
-| valueFacets | Array | Objects describing the value facets. |
-| valueFacets.name | String | Name of the value facet. |
-| valueFacets.localizedName | String | Localized name of the value facet. |
-| valueFacets.values | Array | Values of the facet for the found items. |
-| valueFacets.activeValue | Integer| Value of the facet specified in the current search request. |
-| valueFacets.config | Object | Parameters describing the value facet's configuration. |
-| valueFacets.config.parameterName | String | Parameter name. |
-| valueFacets.config.isMultiValued | Boolean | Defines if several values of the facet can be specified. |
-
-**Range facets**
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ---------- | -------- | ------------------ |
-| rangeFacets | Array | Objects describing the range facets. |
-| rangeFacets.name | String | Name of the range facet. |
-| rangeFacets.localizedName | String | Localized name of the range facet. |
-| rangeFacets.min | Integer | Minimum value of the range for the found items. |
-| rangeFacets.max | Integer | Maximum value of the range for the found items. |
-| rangeFacets.activeMin | Integer | Minimum value of the range specified in the current search request. |
-| rangeFacets.activeMax | Integer | Maximum value of the range specified in the current search request. |
-| rangeFacets.config | Object | Parameters describing the range facet's configuration. |
-| rangeFacets.config.parameterName | String | Parameter name. |
-| rangeFacets.config.isMultiValued | Boolean | Defines if several values of the facet can be specified. |
-
-**Category tree filter**
-
-| ATTRIBUTE | TYPE| DESCRIPTION |
-| ------------- | -------- | --------------- |
-| categoryTreeFilter | Array | Category tree filters. |
-| nodeId | Integer | Unique identifier of the category. |
-| name | String | Category name. |
-| docCount | Integer | Number of the found items in the category. |
-| children | Array | Child categories of the category. The child categories have the same parameters. |
-
-For details of the included resources, see:
-
-- [Retrieve abstract products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/abstract-products/retrieving-abstract-products.html)
-- [Retrieving concrete products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html)
-- [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html)
-
-## Possible errors
-
-| CODE | REASON |
-| -------- | ------------ |
-| 501 | Invalid currency. |
-| 502 | Invalid price mode. |
-| 503 | Invalid type (non-integer) of one of the request parameters:
rating
rating.min
rating.max
page.limit
page.offset
category
|
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/shopping-lists/managing-shopping-list-items.md b/docs/marketplace/dev/glue-api-guides/202204.0/shopping-lists/managing-shopping-list-items.md
deleted file mode 100644
index d188d3b086f..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/shopping-lists/managing-shopping-list-items.md
+++ /dev/null
@@ -1,565 +0,0 @@
----
-title: Managing shopping list items
-description: Learn how to manage shopping list items via Glue API.
-last_updated: May 20, 2022
-template: glue-api-storefront-guide-template
-related:
- - title: Managing shopping lists
- link: docs/marketplace/dev/glue-api-guides/page.version/shopping-lists/managing-shopping-lists.html
----
-
-This endpoint allows managing marketplace shopping list items.
-
-## Installation
-
-For detailed information on the modules that provide the API functionality and related installation instructions, see:
-* [Glue API: Shopping Lists feature integration](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-shopping-lists-glue-api.html)
-* [Glue API: Products feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-glue-api.html)
-* [Glue API: Marketplace Shopping Lists feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-shopping-lists-feature-integration.html)
-
-## Add items to a shopping list
-
-To add items to a shopping list, send the request:
-
-***
-`POST` **/shopping-lists/*{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*/shopping-list-items**
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| ***{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list to add items to. |
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | concrete-products |
-
-
-
-Request sample: add items to the shopping list
-
-`POST https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 4,
- "sku": "005_30663301"
- }
- }
-}
-```
-
-
-
-
-Request sample: add items to the shopping list, and include information about the concrete products
-
-`POST https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items?include=concrete-products`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 4,
- "sku": "128_27314278"
- }
- }
-}
-```
-
-
-
-
-Request sample: add marketplace products to the shopping list
-
-`POST https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items?include=shopping-list-items`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 4,
- "sku": "005_30663301"
- }
- }
-}
-```
-
-
-
-
-Request sample: add product offers to the shopping list
-
-`POST https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items?include=shopping-list-items`
-
-```json
-{
- "data":{
- "type":"shopping-list-items",
- "attributes":{
- "sku":"091_25873091",
- "quantity": 3,
- "productOfferReference":"offer3"
- }
- }
-}
-```
-
-
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| quantity | Integer | ✓ | Quantity of the product to add. |
-| sku | String | ✓ | SKU of the product to add. Only [concrete products](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-feature-overview/product-feature-overview.html) are allowed. |
-| productOfferReference | String | | Unique identifier of the product offer. |
-
-### Response
-
-
-Response sample: add items to the shopping list
-
-```json
- {
- "data": {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08",
- "attributes": {
- "quantity": 4,
- "sku": "005_30663301"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08"
- }
- }
-}
-```
-
-
-
-Response sample: add items to the shopping list, and include information about the concrete products
-
-```json
- {
- "data": {
- "type": "shopping-list-items",
- "id": "6283f155-6b8a-5d8c-96b7-3af4091eea3e",
- "attributes": {
- "quantity": 4,
- "sku": "128_27314278"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/6283f155-6b8a-5d8c-96b7-3af4091eea3e"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "128_27314278"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "128_27314278",
- "attributes": {
- "sku": "128_27314278",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Lenovo ThinkCentre E73",
- "description": "Small Form Factor Small Form Factor desktops provide the ultimate performance with full-featured scalability, yet weigh as little as 13.2 lbs / 6 kgs. Keep your business-critical information safe through USB port disablement and the password-protected BIOS and HDD. You can also safeguard your hardware by physically securing your mouse and keyboard, while the Kensington slot enables you to lock down your E73. Lenovo Desktop Power Manager lets you balance power management and performance to save energy and lower costs. The E73 is also ENERGY STAR compliant, EPEAT® Gold and Cisco EnergyWise™ certified—so you can feel good about the planet and your bottom line. With SuperSpeed USB 3.0, transfer data up to 10 times faster than previous USB technologies. You can also connect to audio- and video-related devices with WiFi and Bluetooth® technology.",
- "attributes": {
- "processor_threads": "8",
- "pci_express_slots_version": "3",
- "internal_memory": "8 GB",
- "stepping": "C0",
- "brand": "Lenovo",
- "processor_frequency": "3.6 GHz"
- },
- "superAttributesDefinition": [
- "internal_memory",
- "processor_frequency"
- ],
- "metaTitle": "Lenovo ThinkCentre E73",
- "metaKeywords": "Lenovo,Tax Exempt",
- "metaDESCRIPTION": "Small Form Factor Small Form Factor desktops provide the ultimate performance with full-featured scalability, yet weigh as little as 13.2 lbs / 6 kgs. Keep",
- "attributeNames": {
- "processor_threads": "Processor Threads",
- "pci_express_slots_version": "PCI Express slots version",
- "internal_memory": "Max internal memory",
- "stepping": "Stepping",
- "brand": "Brand",
- "processor_frequency": "Processor frequency"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/128_27314278"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: add marketplace products to the shopping list
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "id": "29f1d940-00b6-5492-abf3-d2b5ff15f0b2",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "quantity": 3,
- "sku": "110_19682159"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/29f1d940-00b6-5492-abf3-d2b5ff15f0b2"
- }
- }
-}
-```
-
-
-
-Response sample: add product offers to the shopping list
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "id": "946451d1-3c40-559e-95c7-ebda2d12bebf",
- "attributes": {
- "productOfferReference": "offer3",
- "merchantReference": "MER000001",
- "quantity": 3,
- "sku": "091_25873091"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/946451d1-3c40-559e-95c7-ebda2d12bebf"
- }
- }
-}
-```
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| quantity | Integer | Quantity of the product. |
-| sku | String | Product SKU. |
-| productOfferReference | String | Unique identifier of the product offer. |
-| merchantReference | String | Unique identifier of the merchant. |
-
-For the attributes of the included resources, see [Retrieve a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.html#concrete-products-response-attributes).
-
-## Change item quantity in a shopping list
-
-To change the item quantity in a shopping list, send the request:
-
-***
-`PATCH` **/shopping-lists/*{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*/shopping-list-items/*{% raw %}{{{% endraw %}shopping_list_item_id{% raw %}}}{% endraw %}***
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| ***{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list to update item quantity in. |
-| ***{% raw %}{{{% endraw %}shopping_list_item_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list item to change the quantity of. To get it, [Retrieve shopping lists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-shopping-lists.html#retrieve-shopping-lists), or [Retrieve a shopping list](/docs/marketplace/dev/glue-api-guides/{{page.version}}/shopping-lists/managing-shopping-lists.html) with the `shopping-list-items` included. |
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | concrete-products|
-
-
-Request sample: change the quantity of the items in the shopping list
-
-`PATCH https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 12,
- "sku": "005_30663301"
- }
- }
-}
-```
-
-
-
-Request sample: change the quantity of the items in the shopping list, and include concrete products
-
-`PATCH https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08?include=concrete-products`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 12,
- "sku": "128_27314278"
- }
- }
-}
-```
-
-
-
-Request sample: change the quantity of marketplace products in the shopping list
-
-`PATCH https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/29f1d940-00b6-5492-abf3-d2b5ff15f0b2`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 15,
- "sku": "110_19682159"
- }
- }
-}
-```
-
-
-
-Request sample: change the quantity of product offers in the shopping list
-
-`PATCH https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/946451d1-3c40-559e-95c7-ebda2d12bebf`
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "attributes": {
- "quantity": 10,
- "sku": "091_25873091"
- }
- }
-}
-```
-
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- |--- |
-| sku | String | ✓ | SKU of the product you want to change the quantity of. Only [concrete products](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-feature-overview/product-feature-overview.html) are allowed. |
-| quantity | Integer | ✓ | New quantity of the product. |
-
-### Response
-
-
-Response sample: change the quantity of the items in the shopping list
-
-```json
- {
- "data": {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08",
- "attributes": {
- "quantity": 12,
- "sku": "005_30663301"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08"
- }
- }
-}
-```
-
-
-
-Response sample: change the quantity of the items in the shopping list, and include concrete products
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "id": "6283f155-6b8a-5d8c-96b7-3af4091eea3e",
- "attributes": {...},
- "links": {... },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "128_27314278"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "128_27314278",
- "attributes": {
- "sku": "128_27314278",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Lenovo ThinkCentre E73",
- "description": "Small Form Factor Small Form Factor desktops provide the ultimate performance with full-featured scalability, yet weigh as little as 13.2 lbs / 6 kgs. Keep your business-critical information safe through USB port disablement and the password-protected BIOS and HDD. You can also safeguard your hardware by physically securing your mouse and keyboard, while the Kensington slot enables you to lock down your E73. Lenovo Desktop Power Manager lets you balance power management and performance to save energy and lower costs. The E73 is also ENERGY STAR compliant, EPEAT® Gold and Cisco EnergyWise™ certified—so you can feel good about the planet and your bottom line. With SuperSpeed USB 3.0, transfer data up to 10 times faster than previous USB technologies. You can also connect to audio- and video-related devices with WiFi and Bluetooth® technology.",
- "attributes": {
- "processor_threads": "8",
- "pci_express_slots_version": "3",
- "internal_memory": "8 GB",
- "stepping": "C0",
- "brand": "Lenovo",
- "processor_frequency": "3.6 GHz"
- },
- "superAttributesDefinition": [
- "internal_memory",
- "processor_frequency"
- ],
- "metaTitle": "Lenovo ThinkCentre E73",
- "metaKeywords": "Lenovo,Tax Exempt",
- "metaDESCRIPTION": "Small Form Factor Small Form Factor desktops provide the ultimate performance with full-featured scalability, yet weigh as little as 13.2 lbs / 6 kgs. Keep",
- "attributeNames": {
- "processor_threads": "Processor Threads",
- "pci_express_slots_version": "PCI Express slots version",
- "internal_memory": "Max internal memory",
- "stepping": "Stepping",
- "brand": "Brand",
- "processor_frequency": "Processor frequency"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/128_27314278"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: change the quantity of marketplace products in the shopping list
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "id": "29f1d940-00b6-5492-abf3-d2b5ff15f0b2",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "quantity": 15,
- "sku": "110_19682159"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/29f1d940-00b6-5492-abf3-d2b5ff15f0b2"
- }
- }
-}
-```
-
-
-
-Response sample: change the quantity of product offers in the shopping list
-
-```json
-{
- "data": {
- "type": "shopping-list-items",
- "id": "946451d1-3c40-559e-95c7-ebda2d12bebf",
- "attributes": {
- "productOfferReference": "offer3",
- "merchantReference": "MER000001",
- "quantity": 10,
- "sku": "091_25873091"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/946451d1-3c40-559e-95c7-ebda2d12bebf"
- }
- }
-}
-```
-
-
-For response attributes, see [Add items to a shopping list](#shopping-list-items-response-attributes).
-For the attributes of included resources, see [Retrieve a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.html#concrete-products-response-attributes).
-
-## Remove an item from a shopping list
-
-To remove an item from a shopping list, send the request:
-
-***
-`DELETE` **/shopping-lists/*{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*/shopping-list-items/*{% raw %}{{{% endraw %}shopping_list_item_id{% raw %}}}{% endraw %}***
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| ***{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list to delete an item from. |
-| ***{% raw %}{{{% endraw %}shopping_list_item_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list item to remove. To get it, [Retrieve shopping lists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-shopping-lists.html#retrieve-shopping-lists), or [Retrieve a shopping list](/docs/marketplace/dev/glue-api-guides/{{page.version}}/shopping-lists/managing-shopping-lists.html) with the `shopping-list-items` included. |
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-Request sample:
-
-`DELETE https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08`
-
-### Response
-
-If the item is removed successfully, the endpoint returns the `204 No Content` status code.
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 001 | Access token is incorrect. |
-| 002 | Access token is missing. |
-| 400 | Provided access token is not an [access token of a сompany user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html). |
-| 901 | Shop list name or item name is not specified or too long. **OR** Item quantity is not specified or too large.|
-| 1501 | Shopping list ID is not specified. |
-| 1502 | Shopping list item is not specified. |
-| 1503 | Specified shopping list is not found. |
-| 1504 | Shopping list item is not found. |
-| 1505 | Shopping list write permission is required. |
-| 1506 | Shopping list with given name already exists. |
-| 1507 | Shopping list item quantity is not valid. |
-| 1508 | Concrete product not found. |
-| 1509 | Shopping list validation failed. |
-| 1510 | Product is discontinued. |
-| 1511 | Product is not active. |
-| 1512 | Merchant is inactive. |
-| 1513 | Merchant is not approved. |
-| 1514 | Product offer is not approved. |
-| 1515 | Product is not approved. |
-| 1516 | Product offer is not active. |
-| 1517 | Product offer is not found. |
-| 1518 | Product is not equal to the current Store. |
-| 1519 | Product offer is not equal to the current Store. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/shopping-lists/managing-shopping-lists.md b/docs/marketplace/dev/glue-api-guides/202204.0/shopping-lists/managing-shopping-lists.md
deleted file mode 100644
index b475c9fb237..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/shopping-lists/managing-shopping-lists.md
+++ /dev/null
@@ -1,1073 +0,0 @@
----
-title: Managing shopping lists
-last_updated: May 20, 2022
-template: glue-api-storefront-guide-template
-related:
- - title: Marketplace Shopping Lists feature integration
- link: docs/marketplace/dev/feature-integration-guides/page.version/marketplace-shopping-lists-feature-integration.html
- - title: Glue API - Marketplace Shopping Lists feature integration
- link: docs/marketplace/dev/feature-integration-guides/page.version/glue/marketplace-shopping-lists-feature-integration.html
- - title: Managing shopping list items
- link: docs/marketplace/dev/glue-api-guides/page.version/shopping-lists/managing-shopping-list-items.html
----
-
-The Marketplace Shopping Lists API feature lets you manage shopping lists in the Marketplace, as well as managing the items in them.
-
-In your development, the resources can help you to enable the shopping list functionality in your application.
-
-## Installation
-
-For detailed information on the modules that provide the API functionality and related installation instructions, see:
-* [Glue API: Shopping Lists feature integration](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-shopping-lists-glue-api.html)
-* [Glue API: Products feature integration](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/install-and-upgrade/install-glue-api/install-the-product-glue-api.html)
-* [Glue API: Marketplace Shopping Lists feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/glue/marketplace-shopping-lists-feature-integration.html)
-
-
-## Create a shopping list
-
-To create a shopping list for a registered user, send the request:
-
----
-`POST` **/shopping-lists**
-
----
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-Request sample:
-
-`POST https://glue.mysprykershop.com/shopping-lists`
-
-```json
-{
- "data":{
- "type": "shopping-lists",
- "attributes":{
- "name":"My Shopping List"
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| name | string | ✓ | Name of the shopping list to create. |
-
-### Response
-
-Response sample:
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "sdb17f85-953f-565a-a4ce-e5cb02405f83",
- "attributes": {
- "owner": "Anne Boleyn",
- "name": "Laptops",
- "numberOfItems": 0,
- "updatedAt": "2020-02-07 09:26:01.623754",
- "createdAt": "2020-02-07 09:26:01.623754"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/sdb17f85-953f-565a-a4ce-e5cb02405f83"
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --- | --- | --- |
-| owner | String | First and last names of the shopping list owner. |
-| name | String |Shopping list name. |
-| numberOfItems | Integer | Number of items on the shopping list. |
-| updatedAt | String | Date when the shopping list was last updated. |
-| createdAt | String | Date when the shopping list was created. |
-
-## Retrieve shopping lists
-
-To retrieve shopping lists, send the request:
-
-***
-`GET` **/shopping-lists**
-***
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | shopping-list-items, concrete-products|
-
-{% info_block infoBox %}
-
-To retrieve concrete products in a shopping list, include `shopping-list-items` and `concrete-products` resources.
-
-{% endinfo_block %}
-
-| REQUEST SAMPLE | USAGE |
-| --- | --- |
-| `GET https://glue.mysprykershop.com/shopping-lists` | Retrieve all shopping lists. |
-| `GET https://glue.mysprykershop.com/shopping-lists?include=shopping-list-items,concrete-products` | Retrieve all shopping lists with its items and respective concrete products. |
-
-### Response
-
-
-Response sample: retrieve all shopping lists
-
-```json
- {
- "data": [],
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists"
- }
-}
-```
-
-
-
-Response sample: retrieve own and shared shopping lists
-
-```json
-{
- "data": [
- {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {
- "owner": "Spencor Hopkin",
- "name": "My Shopping List",
- "numberOfItems": 19,
- "updatedAt": "2020-02-07 07:59:09.621433",
- "createdAt": "2020-02-07 07:59:09.621433"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a"
- }
- },
- {
- "type": "shopping-lists",
- "id": "184ea79d-a2d3-549a-8ca2-4ea36879ceee",
- "attributes": {
- "owner": "Spencor Hopkin",
- "name": "My Shopping List 2",
- "numberOfItems": 0,
- "updatedAt": "2020-02-07 08:01:11.539074",
- "createdAt": "2020-02-07 08:01:11.539074"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/184ea79d-a2d3-549a-8ca2-4ea36879ceee"
- }
- },
- {
- "type": "shopping-lists",
- "id": "f5ce1365-1429-5d99-97a9-c1b19e4fede6",
- "attributes": {
- "owner": "Niels Barr",
- "name": "Shared Shopping List",
- "numberOfItems": 0,
- "updatedAt": "2020-02-07 09:34:41.438426",
- "createdAt": "2020-02-07 09:34:41.438426"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/f5ce1365-1429-5d99-97a9-c1b19e4fede6"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists"
- }
-}
-```
-
-
-
-Response sample: retrieve all shopping lists with its items and respective concrete products
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {...},
- "links": {...},
- "relationships": {
- "shopping-list-items": {
- "data": [
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17"
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "136_24425591",
- "attributes": {
- "sku": "136_24425591",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Acer Chromebook C730-C8T7",
- "description": "Amazing mobility Slip the Acer Chromebook into your bag and work from anywhere, without recharging, because it has enough battery life to last all day long on a single charge. Indulge your e✓ and see everything in vivid detail on the Acer Chromebook's Full HD display. The Acer Chromebook features the latest 802.11ac wireless technology, for a smooth internet experience at connection speeds that are up to three times faster than that of previous-generation wireless technologies. The Acer Chromebook starts within 8 seconds, so you can wait less and do more. At less than an inch thin and extremely light, the Acer Chromebook is the perfect tool for on-the-go computing. Plus, it sports a fanless design for whisper-quiet computing.",
- "attributes": {
- "product_type": "Chromebook",
- "form_factor": "clamshell",
- "processor_threads": "2",
- "processor_boost_frequency": "2.58 GHz",
- "brand": "Acer",
- "color": "Grey"
- },
- "superAttributesDefinition": [
- "form_factor",
- "color"
- ],
- "metaTitle": "Acer Chromebook C730-C8T7",
- "metaKeywords": "Acer,Entertainment Electronics",
- "metaDESCRIPTION": "Amazing mobility Slip the Acer Chromebook into your bag and work from anywhere, without recharging, because it has enough battery life to last all day long",
- "attributeNames": {
- "product_type": "Product type",
- "form_factor": "Form factor",
- "processor_threads": "Processor Threads",
- "processor_boost_frequency": "Processor boost frequency",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/136_24425591"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17",
- "attributes": {...},
- "links": {...},
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "136_24425591"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "005_30663301",
- "attributes": {
- "sku": "005_30663301",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Canon IXUS 175",
- "description": "Creative play Play with your creativity using a range of Creative Filters. Re-create the distortion of a fish-eye lens, make scenes in stills or movies look like miniature scale models and much more. Capture the stunning detail in everyday subjects using 1 cm Macro to get right up close. Enjoy exceptional quality, detailed images thanks to 20.0 Megapixels and DIGIC 4+ processing. Face Detection technology makes capturing great shots of friends effortless, while Auto Zoom intelligently helps you select the best framing at the touch of a button.",
- "attributes": {
- "optical_zoom": "8 x",
- "combined_zoom": "32 x",
- "display": "LCD",
- "hdmi": "no",
- "brand": "Canon",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 175",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDESCRIPTION": "Creative play Play with your creativity using a range of Creative Filters. Re-create the distortion of a fish-eye lens, make scenes in stills or movies loo",
- "attributeNames": {
- "optical_zoom": "Optical zoom",
- "combined_zoom": "Combined zoom",
- "display": "Display",
- "hdmi": "HDMI",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/005_30663301"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08",
- "attributes": {...},
- "links": {....},
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "005_30663301"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-For the response attributes, see [Create a shopping list](#create-a-shopping-list).
-
-For the attributes of included resources, see:
-* [Add items to a shopping list](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-shopping-list-items.html#shopping-list-items-response-attributes)
-* [Retrieve a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.html#concrete-products-response-attributes)
-
-## Retrieve a shopping list
-
-To retrieve a shopping list, send the request:
-
-***
-`GET` **/shopping-lists/*{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}***
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| ***{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list to retrieve. |
-
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. |
shopping-list-items
concrete-products
merchants
product-offers
|
-
-{% info_block infoBox "Included resources" %}
-
-To retrieve concrete products in a shopping list, include `shopping-list-items` and `concrete-products` resources.
-
-To retrieve merchants in a shopping list, include `shopping-list-items` and `merchants` resources.
-
-To retrieve product offers in a shopping list, include `shopping-list-items` and `product-offers` resources.
-
-{% endinfo_block %}
-
-
-| REQUEST SAMPLE | USAGE |
-| --- | --- |
-| `GET https://glue.mysprykershop.com/shopping-lists/sdb17f85-953f-565a-a4ce-e5cb02405f83` | Retrieve the shopping list with the id `sdb17f85-953f-565a-a4ce-e5cb02405f83`. |
-| `GET https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a?include=shopping-list-items` | Retrieve the shopping list with the id `ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a` with its items. |
-| `GET https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a?include=shopping-list-items,concrete-products` | Retrieve the shopping list with the id `ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a` with its items and respective concrete products. |
-| `GET https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce?include=shopping-list-items,merchants` | Retrieve the shopping list with the id `c0bc6296-8a0c-50d9-b25e-5bface7671ce` with its merchants. |
-| `GET https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce?include=shopping-list-items,product-offers,product-offer-availabilities`| Retrieve the shopping list with the id `c0bc6296-8a0c-50d9-b25e-5bface7671ce` with its product offers and product offer availabilities. |
-
-### Response
-
-
-Response sample: retrieve a shopping list
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {
- "owner": "Spencor Hopkin",
- "name": "My Shopping List",
- "numberOfItems": 19,
- "updatedAt": "2020-02-07 07:59:09.621433",
- "createdAt": "2020-02-07 07:59:09.621433"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a"
- }
- }
-}
-```
-
-
-
-Response sample: retrieve a shopping list with its items
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {...},
- "links": {...},
- "relationships": {
- "shopping-list-items": {
- "data": [
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17"
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17",
- "attributes": {
- "quantity": 15,
- "sku": "136_24425591"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08",
- "attributes": {
- "quantity": 4,
- "sku": "005_30663301"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a shopping list with its items and concrete products
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {...},
- "links": {...},
- "relationships": {
- "shopping-list-items": {
- "data": [
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17"
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "136_24425591",
- "attributes": {
- "sku": "136_24425591",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Acer Chromebook C730-C8T7",
- "description": "Amazing mobility Slip the Acer Chromebook into your bag and work from anywhere, without recharging, because it has enough battery life to last all day long on a single charge. Indulge your e✓ and see everything in vivid detail on the Acer Chromebook's Full HD display. The Acer Chromebook features the latest 802.11ac wireless technology, for a smooth internet experience at connection speeds that are up to three times faster than that of previous-generation wireless technologies. The Acer Chromebook starts within 8 seconds, so you can wait less and do more. At less than an inch thin and extremely light, the Acer Chromebook is the perfect tool for on-the-go computing. Plus, it sports a fanless design for whisper-quiet computing.",
- "attributes": {
- "product_type": "Chromebook",
- "form_factor": "clamshell",
- "processor_threads": "2",
- "processor_boost_frequency": "2.58 GHz",
- "brand": "Acer",
- "color": "Grey"
- },
- "superAttributesDefinition": [
- "form_factor",
- "color"
- ],
- "metaTitle": "Acer Chromebook C730-C8T7",
- "metaKeywords": "Acer,Entertainment Electronics",
- "metaDESCRIPTION": "Amazing mobility Slip the Acer Chromebook into your bag and work from anywhere, without recharging, because it has enough battery life to last all day long",
- "attributeNames": {
- "product_type": "Product type",
- "form_factor": "Form factor",
- "processor_threads": "Processor Threads",
- "processor_boost_frequency": "Processor boost frequency",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/136_24425591"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17",
- "attributes": {...},
- "links": {...},
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "136_24425591"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "005_30663301",
- "attributes": {
- "sku": "005_30663301",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Canon IXUS 175",
- "description": "Creative play Play with your creativity using a range of Creative Filters. Re-create the distortion of a fish-eye lens, make scenes in stills or movies look like miniature scale models and much more. Capture the stunning detail in everyday subjects using 1 cm Macro to get right up close. Enjoy exceptional quality, detailed images thanks to 20.0 Megapixels and DIGIC 4+ processing. Face Detection technology makes capturing great shots of friends effortless, while Auto Zoom intelligently helps you select the best framing at the touch of a button.",
- "attributes": {
- "optical_zoom": "8 x",
- "combined_zoom": "32 x",
- "display": "LCD",
- "hdmi": "no",
- "brand": "Canon",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 175",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDESCRIPTION": "Creative play Play with your creativity using a range of Creative Filters. Re-create the distortion of a fish-eye lens, make scenes in stills or movies loo",
- "attributeNames": {
- "optical_zoom": "Optical zoom",
- "combined_zoom": "Combined zoom",
- "display": "Display",
- "hdmi": "HDMI",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/005_30663301"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08",
- "attributes": {...},
- "links": {....},
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "005_30663301"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a shopping list with its items and merchants
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "c0bc6296-8a0c-50d9-b25e-5bface7671ce",
- "attributes": {
- "owner": "Andrew Wedner",
- "name": "Test shopping list",
- "numberOfItems": 6,
- "updatedAt": "2022-03-17 09:44:24.000000",
- "createdAt": "2022-03-17 09:44:24.000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce?include=shopping-list-items,merchants"
- },
- "relationships": {
- "shopping-list-items": {
- "data": [
- {
- "type": "shopping-list-items",
- "id": "29f1d940-00b6-5492-abf3-d2b5ff15f0b2"
- },
- {
- "type": "shopping-list-items",
- "id": "946451d1-3c40-559e-95c7-ebda2d12bebf"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "merchants",
- "id": "MER000001",
- "attributes": {
- "merchantName": "Spryker",
- "merchantUrl": "/de/merchant/spryker",
- "contactPersonRole": "E-Commerce Manager",
- "contactPersonTitle": "Mr",
- "contactPersonFirstName": "Harald",
- "contactPersonLastName": "Schmidt",
- "contactPersonPhone": "+49 30 208498350",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png",
- "publicEmail": "info@spryker.com",
- "publicPhone": "+49 30 234567891",
- "description": "Spryker ist der Haupthändler auf dem Demo-Marktplatz.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png",
- "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.",
- "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": "
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."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "29f1d940-00b6-5492-abf3-d2b5ff15f0b2",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "quantity": 3,
- "sku": "110_19682159"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/29f1d940-00b6-5492-abf3-d2b5ff15f0b2"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- },
- {
- "type": "shopping-list-items",
- "id": "946451d1-3c40-559e-95c7-ebda2d12bebf",
- "attributes": {
- "productOfferReference": "offer3",
- "merchantReference": "MER000001",
- "quantity": 3,
- "sku": "091_25873091"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/946451d1-3c40-559e-95c7-ebda2d12bebf"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a shopping list with its items, product offers and product offer availabilities
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "c0bc6296-8a0c-50d9-b25e-5bface7671ce",
- "attributes": {
- "owner": "Andrew Wedner",
- "name": "Test shopping list",
- "numberOfItems": 6,
- "updatedAt": "2022-03-17 09:44:24.000000",
- "createdAt": "2022-03-17 09:44:24.000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce?include=shopping-list-items,product-offers,product-offer-availabilities"
- },
- "relationships": {
- "shopping-list-items": {
- "data": [
- {
- "type": "shopping-list-items",
- "id": "29f1d940-00b6-5492-abf3-d2b5ff15f0b2"
- },
- {
- "type": "shopping-list-items",
- "id": "946451d1-3c40-559e-95c7-ebda2d12bebf"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "shopping-list-items",
- "id": "29f1d940-00b6-5492-abf3-d2b5ff15f0b2",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "quantity": 3,
- "sku": "110_19682159"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/29f1d940-00b6-5492-abf3-d2b5ff15f0b2"
- }
- },
- {
- "type": "product-offers",
- "id": "offer3",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000001",
- "isDefault": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer3"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "946451d1-3c40-559e-95c7-ebda2d12bebf",
- "attributes": {
- "productOfferReference": "offer3",
- "merchantReference": "MER000001",
- "quantity": 3,
- "sku": "091_25873091"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/c0bc6296-8a0c-50d9-b25e-5bface7671ce/shopping-list-items/946451d1-3c40-559e-95c7-ebda2d12bebf"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer3"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-For response attributes, see [Create a shopping list](#create-a-shopping-list).
-
-For the attributes of included resources, see:
-* [Add items to a shopping list](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-shopping-list-items.html#shopping-list-items-response-attributes)
-* [Retrieve a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.html#concrete-products-response-attributes)
-* [Retrieve merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html)
-* [Retrieve product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html)
-
-## Edit a shopping list
-
-To edit a shopping list, send the request:
-
-***
-`PATCH` **/shopping-lists/*{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}***
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| ***{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list to edit. |
-
-### Request
-
-| HEADER KEY | TYPE | REQUIRED | DESCRIPTION |
-| --- | --- | --- | --- |
-| Authorization | string | ✓ | String containing digits, letters, and symbols that authorize the company user. [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) to get the value. |
-
-| QUERY PARAMETER | DESCRIPTION | EXEMPLARY VALUES |
-| --- | --- | --- |
-| include | Adds resource relationships to the request. | shopping-list-items, concrete-products|
-
-{% info_block infoBox "Included resources" %}
-
-To retrieve concrete products in a shopping list, include `shopping-list-items` and `concrete-products` resources.
-
-{% endinfo_block %}
-
-
-| REQUEST SAMPLE | USAGE |
-| --- | --- |
-| `PATCH https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a` | Edit the shopping list with the id `ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a`. |
-| `PATCH https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a?include=shopping-list-items,concrete-products` | Edit the shopping list with the id `ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a` and include its items and respective concrete products into the response. |
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "attributes": {
- "name": "New Name"
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION|
-| --- | --- | --- |--- |
-| name | String | ✓ | New name of the shopping list. |
-
-### Response
-
-
-Response sample: edit the shopping list
-
-```json
-{
- "data": {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {
- "owner": "Spencor Hopkin",
- "name": "New Name",
- "numberOfItems": 19,
- "updatedAt": "2020-02-08 14:17:38.288982",
- "createdAt": "2020-02-07 07:59:09.621433"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a"
- }
- }
-}
-```
-
-
-
-Response sample: edit the shopping list with its items and respective concrete products
-
-```json
-"data": {
- "type": "shopping-lists",
- "id": "ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a",
- "attributes": {...},
- "links": {...},
- "relationships": {...},
- "included": [
- {
- "type": "concrete-products",
- "id": "090_24495844",
- "attributes": {
- "sku": "090_24495844",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Sony SmartWatch 3",
- "description": "The way you like it Whatever your lifestyle SmartWatch 3 SWR50 can be made to suit it. You can choose from a range of wrist straps—formal, sophisticated, casual, vibrant colours and fitness style, all made from the finest materials. Designed to perform and impress, this smartphone watch delivers a groundbreaking combination of technology and style. Downloadable apps let you customise your SmartWatch 3 SWR50 and how you use it. Tell SmartWatch 3 SWR50 smartphone watch what you want and it will do it. Search. Command. Find.",
- "attributes": {
- "internal_ram": "512 MB",
- "flash_memory": "4 GB",
- "weight": "45 g",
- "protection_feature": "Water resistent",
- "brand": "Sony",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "flash_memory",
- "color"
- ],
- "metaTitle": "Sony SmartWatch 3",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDESCRIPTION": "The way you like it Whatever your lifestyle SmartWatch 3 SWR50 can be made to suit it. You can choose from a range of wrist straps—formal, sophisticated,",
- "attributeNames": {
- "internal_ram": "Internal RAM",
- "flash_memory": "Flash memory",
- "weight": "Weight",
- "protection_feature": "Protection feature",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/090_24495844"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17",
- "attributes": {
- "quantity": 1,
- "sku": "090_24495844"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/c3e12dfb-05e5-51c3-ae8f-ba2f07b6bd17"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "090_24495844"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "128_27314278",
- "attributes": {
- "sku": "128_27314278",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "Lenovo ThinkCentre E73",
- "description": "Small Form Factor Small Form Factor desktops provide the ultimate performance with full-featured scalability, yet weigh as little as 13.2 lbs / 6 kgs. Keep your business-critical information safe through USB port disablement and the password-protected BIOS and HDD. You can also safeguard your hardware by physically securing your mouse and keyboard, while the Kensington slot enables you to lock down your E73. Lenovo Desktop Power Manager lets you balance power management and performance to save energy and lower costs. The E73 is also ENERGY STAR compliant, EPEAT® Gold and Cisco EnergyWise™ certified—so you can feel good about the planet and your bottom line. With SuperSpeed USB 3.0, transfer data up to 10 times faster than previous USB technologies. You can also connect to audio- and video-related devices with WiFi and Bluetooth® technology.",
- "attributes": {
- "processor_threads": "8",
- "pci_express_slots_version": "3",
- "internal_memory": "8 GB",
- "stepping": "C0",
- "brand": "Lenovo",
- "processor_frequency": "3.6 GHz"
- },
- "superAttributesDefinition": [
- "internal_memory",
- "processor_frequency"
- ],
- "metaTitle": "Lenovo ThinkCentre E73",
- "metaKeywords": "Lenovo,Tax Exempt",
- "metaDESCRIPTION": "Small Form Factor Small Form Factor desktops provide the ultimate performance with full-featured scalability, yet weigh as little as 13.2 lbs / 6 kgs. Keep",
- "attributeNames": {
- "processor_threads": "Processor Threads",
- "pci_express_slots_version": "PCI Express slots version",
- "internal_memory": "Max internal memory",
- "stepping": "Stepping",
- "brand": "Brand",
- "processor_frequency": "Processor frequency"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/128_27314278"
- }
- },
- {
- "type": "shopping-list-items",
- "id": "00fed212-3dc9-569f-885f-3ddca41dea08",
- "attributes": {
- "quantity": 1,
- "sku": "128_27314278"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/shopping-lists/ecdb5c3b-8bba-5a97-8e7b-c0a5a8f8a74a/shopping-list-items/00fed212-3dc9-569f-885f-3ddca41dea08"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "128_27314278"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-For response attributes, see [Create a shopping list](#create-a-shopping-list).
-
-For the attributes of included resources, see:
-* [Add items to a shopping list](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-shopping-list-items.html#shopping-list-items-response-attributes)
-* [Retrieve a concrete product](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/concrete-products/glue-api-retrieve-concrete-products.html#concrete-products-response-attributes)
-
-## Delete a shopping list
-
-To delete a shopping list, send the request:
-
-***
-`DELETE` **shopping-lists/*{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}***
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --- | --- |
-| ***{% raw %}{{{% endraw %}shopping_list_id{% raw %}}}{% endraw %}*** | Unique identifier of a shopping list to delete. To get it, [Retrieve shopping lists](#retrieve-shopping-lists). |
-
-### Request
-
-Request sample:
-
-`DELETE https://glue.mysprykershop.com/shopping-lists/sdb17f85-953f-565a-a4ce-e5cb02405f83` — Delete the shopping list with the id `sdb17f85-953f-565a-a4ce-e5cb02405f83`.
-
-### Response
-
-If the shopping list is deleted successfully, the endpoint returns the `204 No Content` status code.
-
-## Possible errors
-
-| CODE | REASON |
-| --- | --- |
-| 001 | Access token is incorrect. |
-| 002 | Access token is missing. |
-| 400 | Provided access token is not an [access token of a сompany user](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-company-user.html). |
-| 901 | Shop list name or item name is not specified or too long. **OR** Item quantity is not specified or too large.|
-| 1501 | Shopping list ID is not specified. |
-| 1502 | Shopping list item is not specified. |
-| 1503 | Specified shopping list is not found. |
-| 1504 | Shopping list item is not found. |
-| 1505 | Shopping list write permission is required. |
-| 1506 | Shopping list with given name already exists. |
-| 1507 | Shopping list item quantity is not valid. |
-| 1508 | Concrete product not found. |
-| 1509 | Shopping list validation failed. |
-| 1510 | Product is discontinued. |
-| 1511 | Product is not active. |
-| 1512 | Merchant is inactive. |
-| 1513 | Merchant is not approved. |
-| 1514 | Product offer is not approved. |
-| 1515 | Product is not approved. |
-| 1516 | Product offer is not active. |
-| 1517 | Product offer is not found. |
-| 1518 | Product is not equal to the current Store. |
-| 1519 | Product offer is not equal to the current Store. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/wishlists/managing-wishlist-items.md b/docs/marketplace/dev/glue-api-guides/202204.0/wishlists/managing-wishlist-items.md
deleted file mode 100644
index 4e622ea318b..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/wishlists/managing-wishlist-items.md
+++ /dev/null
@@ -1,256 +0,0 @@
----
-title: Managing wishlist items
-description: Retrieve details about wishlist items and learn what else you can do with the resource in the Spryker Marketplace.
-template: glue-api-storefront-guide-template
-redirect_from:
- - /docs/scos/dev/glue-api-guides/201811.0/managing-wishlists/managing-wishlist-items.html
- - /docs/scos/dev/glue-api-guides/201903.0/managing-wishlists/managing-wishlist-items.html
- - /docs/scos/dev/glue-api-guides/201907.0/managing-wishlists/managing-wishlist-items.html
- - /docs/scos/dev/glue-api-guides/202005.0/managing-wishlists/managing-wishlist-items.html
-related:
- - title: Managing wishlists
- link: docs/pbc/all/shopping-list-and-wishlist/page.version/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html
----
-
-This endpoint lets you add and remove items from wishlists.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see [Marketplace Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html).
-
-## Add an item to a wishlist
-
-To add an item to a wishlist, send the request:
-
-
-***
-`POST` {% raw %}**/wishlists/*{{wishlist_id}}*/wishlist-items**{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| --------------- | ---------------- |
-| {% raw %}***{{wishlist_id}}***{% endraw %} | Unique identifier of the wishlist to add the items to. [Create a wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#create-a-wishlist) or [retrieve all wishlists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#retrieve-wishlists) to get it. |
-
-### Request
-
-
-Request sample: add an item to a wishlist
-
-`POST https://glue.mysprykershop.com/wishlists/09264b7f-1894-58ed-81f4-d52d683e910a/wishlist-items`
-
-```json
-{
- "data": {
- "type": "wishlist-items",
- "attributes": {
- "sku": "064_18404924"
- }
- }
- }
-```
-
-
-
-Request sample: add a product offer to a wishlist
-
-`POST https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094/wishlist-items`
-
-```json
-{
- "data": {
- "type": "wishlist-items",
- "attributes": {
- "sku": "092_24495842",
- "productOfferReference": "offer5"
- }
- }
-}
-```
-
-
-
-Request sample: add a marketplace product to a wishlist
-
-`POST https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094/wishlist-items`
-
-```json
-{
- "data": {
- "type": "wishlist-items",
- "attributes": {
- "sku": "109_19416433"
- }
- }
-}
-```
-
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| ------------ | ----- | ---| ---------------- |
-| sku | String | ✓ | SKU of a concrete product or a merchant concrete product to add.|
-| productOfferReference | String | | Unique identifier of the product offer. You can get it by [retrieving the offers available for the concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html).|
-
-### Response
-
-
-Response sample: add an item to a wishlist
-
-```json
-{
- "data": {
- "type": "wishlist-items",
- "id": "064_18404924",
- "attributes": {
- "sku": "064_18404924"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/c917e65b-e8c3-5c8b-bec6-892529c64b30/wishlist-items/064_18404924"
- }
- }
- }
-```
-
-
-
-Response sample: add a product offer to a wishlist
-
-```json
-{
- "data": {
- "type": "wishlist-items",
- "id": "092_24495842_offer5",
- "attributes": {
- "productOfferReference": "offer5",
- "merchantReference": "MER000001",
- "id": "092_24495842_offer5",
- "sku": "092_24495842",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "ORIGINAL",
- "grossAmount": 17459,
- "netAmount": 15713,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 7459,
- "netAmount": 5713,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 10000,
- "netAmount": 8070,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094/wishlist-items/092_24495842_offer5"
- }
- }
-}
-```
-
-
-
-Response sample: add a marketplace product to a wishlist
-
-```json
-{
- "data": {
- "type": "wishlist-items",
- "id": "109_19416433",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "id": "109_19416433",
- "sku": "109_19416433",
- "availability": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4/wishlist-items/109_19416433"
- }
- }
-}
-```
-
-
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ----------- | ------ | --------------- |
-| productOfferReference | String | Unique identifier of the product offer.|
-| merchantReference | String | Unique identifier of the merchant. |
-| id | String | Unique identifier of the product offer in the wishlist. It's based on the `sku` and `productOfferReference`. |
-| sku | String | SKU of the concrete product in the wishlist. |
-| availability | Object | Contains information about the product's availability. |
-| availability.isNeverOutOfStock | Boolean | Defines if the product is never out of stock. |
-| availability.availability | Boolean | Defines if the product is available. |
-| availability.quantity | Integer | Aggregated stock of the item in all [warehouses](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/inventory-management-feature-overview.html#warehouse-management). |
-| prices | Array | Contains information about prices. |
-| prices.priceTypeName | String | Price type. |
-| prices.grossAmount | Integer | Gross price in cents. |
-| prices.netAmount | Integer | Net price in cents. |
-| prices.currency | Object | Currency information of the price |
-| prices.currency.code | String | Currency code. |
-| prices.currency.name | String | Currency name. |
-| prices.currency.symbol | String | Currency symbol. |
-
-## Delete a wishlist item
-
-To delete wishlist item, send the request:
-
-
-***
-`DELETE` {% raw %}**/wishlists/*{{wishlist_id}}*/wishlist-items/*{{item_sku}}***{% endraw %}
-***
-
-
-| PATH PARAMETER | DESCRIPTION |
-| -------------- | -------------- |
-| {% raw %}***{{wishlist_id}}***{% endraw %} | Unique identifier of the wishlist to delete an item from. [Create a wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#create-a-wishlist) or [retrieve all wishlists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#retrieve-wishlists) to get it. |
-| {% raw %}***{{item_sku}}***{% endraw %} | Unique identifier of the product to delete. |
-
-### Request
-
-Request sample:
-
-`DELETE https://glue.mysprykershop.com/wishlists/09264b7f-1894-58ed-81f4-d52d683e910a/wishlist-items/064_18404924`
-
-### Response
-
-If the item is removed successfully, the endpoint returns the `204 No Content` status code.
-
-## Possible errors
-
-| CODE | REASON |
-| ------ | --------------- |
-| 201 | Cannot find the wishlist. |
-| 206 | Cannot add an item to the wishlist. |
-| 207 | Cannot remove the item. |
-| 208 | An item with the provided SKU does not exist in the wishlist. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/glue-api-guides/202204.0/wishlists/managing-wishlists.md b/docs/marketplace/dev/glue-api-guides/202204.0/wishlists/managing-wishlists.md
deleted file mode 100644
index f8b0886d612..00000000000
--- a/docs/marketplace/dev/glue-api-guides/202204.0/wishlists/managing-wishlists.md
+++ /dev/null
@@ -1,2319 +0,0 @@
----
-title: Managing wishlists
-description: Retrieve details about wishlists and learn what else you can do with the resource in the Spryker Marketplace.
-template: glue-api-storefront-guide-template
-redirect_from:
- - /docs/marketplace/dev/glue-api-guides/201811.0/wishlists/managing-wishlists.html
- - /docs/marketplace/dev/glue-api-guides/201903.0/wishlists/managing-wishlists.html
- - /docs/marketplace/dev/glue-api-guides/201907.0/wishlists/managing-wishlists.html
- - /docs/marketplace/dev/glue-api-guides/202005.0/wishlists/managing-wishlists.html
-related:
- - title: Managing wishlist items
- link: docs/pbc/all/shopping-list-and-wishlist/page.version/base-shop/manage-using-glue-api/glue-api-manage-wishlist-items.html
----
-
-The Marketplace Wishlists API allows creating list and deleting [wishlists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/wishlist-feature-overview.html) in the Marketplace, as well as managing the items in them.
-
-## Installation
-
-For detailed information about the modules that provide the API functionality and related installation instructions, see [Marketplace Wishlist feature integration](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-wishlist-feature-integration.html)
-
-## Create a wishlist
-
-To create a wishlist, send the request:
-
-***
-`POST` **/wishlists**
-***
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| ---------- | -------- | -------- | -------------- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-Request sample: create a wishlist
-
-`POST https://glue.mysprykershop.com/wishlists`
-
-```json
-{
- "data": {
- "type": "wishlists",
- "attributes": {
- "name": "My_favourite_wishlist"
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| ------- | ----- | ------- | -------------- |
-| name | string | ✓ | Name of the wishlist to create.|
-
-### Response
-
-Response sample: create a wishlist
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "57c96d55-8a37-5998-927f-7bb663b69094",
- "attributes": {
- "name": "My_favourite_wishlist",
- "numberOfItems": 0,
- "createdAt": "2021-07-13 14:50:08.755124",
- "updatedAt": "2021-07-13 14:50:08.755124"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094"
- }
- }
-}
-```
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ------------ | ------ | --------------- |
-| name | String | Name of the wishlist. |
-| numberOfItems | Integer | Number of items in the wishlist. |
-| createdAt | String | Creation date of the wishlist. |
-| updatedAt | String | Date when the wishlist was updated. |
-
-## Retrieve wishlists
-
-To retrieve all wishlists of a customer, send the request:
-
-
-***
-`GET` **/wishlists**
-***
-
-### Request
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES |
-| -------------- | ------------- | ----------- |
-| include | Adds resource relationships to the request. |
wishlist-items
concrete-products
product-labels
|
-
-| REQUEST SAMPLE | USAGE |
-| ------------ | ------------ |
-| GET https://glue.mysprykershop.com/wishlists | Retrieve all the wishlists of a customer. |
-| GET https://glue.mysprykershop.com/wishlists?include=wishlist-items | Retrieve all the wishlists of a customer with wishlist items. |
-| GET https://glue.mysprykershop.com/wishlists?include=wishlist-items,concrete-products | Retrieve all the wishlists of a customer with wishlist items and respective concrete products. |
-| GET https://glue.mysprykershop.com/wishlists?include=wishlist-items,concrete-products,product-labels | Retrieve all the wishlists of a customer with wishlist items, respective concrete products, and their product labels. |
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| ------------ | ----------- | -------- | --------- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-### Response
-
-
-Response sample: no wishlists found
-
-```json
-{
- "data": [],
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists"
- }
- }
-```
-
-
-
-Response sample: retrieve all the wishlists
-
-
-```json
- {
- "data": [
- {
- "type": "wishlists",
- "id": "1623f465-e4f6-5e45-8dc5-987b923f8af4",
- "attributes": {
- "name": "My Wishlist Name",
- "numberOfItems": 0,
- "createdAt": "2018-12-16 17:24:12.601033",
- "updatedAt": "2018-12-16 17:24:12.601033"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/1623f465-e4f6-5e45-8dc5-987b923f8af4"
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists"
- }
- }
-```
-
-
-
-Response sample: retrieve all the wishlists with wishlist items
-
-```json
-{
- "data": [
- {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-16 15:02:21.121613",
- "updatedAt": "2021-02-16 15:02:21.121613"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "149_28346778"
- }
- ]
- }
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists?include=wishlist-items"
- },
- "included": [
- {
- "type": "wishlist-items",
- "id": "149_28346778",
- "attributes": {
- "sku": "149_28346778"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1/wishlist-items/149_28346778"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve all the wishlists with wishlist items and respective concrete products
-
-```json
-{
- "data": [
- {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-16 15:02:21.121613",
- "updatedAt": "2021-02-16 15:02:21.121613"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items,concrete-products"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "149_28346778"
- }
- ]
- }
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists?include=wishlist-items,concrete-products"
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "149_28346778",
- "attributes": {
- "sku": "149_28346778",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "name": "HP 200 250 G4",
- "description": "Durable mobile design Rest assured that the HP 250 can keep up with assignments on the run. The durable chassis protects the notebook so it looks as professional as you do. Get connected with the value-priced HP 250 Notebook PC. Complete business tasks with Intel technology, essential multimedia tools and Windows 8.1 loaded on the HP 250. The durable chassis helps protect the notebook from the rigors of the day. HP, a world leader in PCs and touch technology helps equip you with a fully functional notebook ready to connect to all your peripherals and designed to fit the needs of business. HP, a world leader in PCs and touch technology helps equip you with a fully functional notebook ready to connect to all your peripherals and designed to fit the needs of business.",
- "attributes": {
- "form_factor": "clamshell",
- "processor_cores": "2",
- "thermal_design_power": "15 W",
- "brand": "HP",
- "color": "Black",
- "processor_frequency": "1.6 GHz"
- },
- "superAttributesDefinition": [
- "form_factor",
- "color",
- "processor_frequency"
- ],
- "metaTitle": "HP 200 250 G4",
- "metaKeywords": "HP,Entertainment Electronics",
- "metaDescription": "Durable mobile design Rest assured that the HP 250 can keep up with assignments on the run. The durable chassis protects the notebook so it looks as profes",
- "attributeNames": {
- "form_factor": "Form factor",
- "processor_cores": "Processor cores",
- "thermal_design_power": "Thermal Design Power (TDP)",
- "brand": "Brand",
- "color": "Color",
- "processor_frequency": "Processor frequency"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/149_28346778"
- }
- },
- {
- "type": "wishlist-items",
- "id": "149_28346778",
- "attributes": {
- "sku": "149_28346778"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1/wishlist-items/149_28346778"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "149_28346778"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve all the wishlists with wishlist items, respective concrete products, and their product labels
-
-```json
-{
- "data": [
- {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-16 15:02:21.121613",
- "updatedAt": "2021-02-16 15:02:21.121613"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items,concrete-products,product-labels"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "020_21081478"
- }
- ]
- }
- }
- }
- ],
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists?include=wishlist-items,concrete-products,product-labels"
- },
- "included": [
- {
- "type": "product-labels",
- "id": "5",
- "attributes": {
- "name": "SALE %",
- "isExclusive": false,
- "position": 3,
- "frontEndReference": "highlight"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-labels/5"
- }
- },
- {
- "type": "concrete-products",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "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.",
- "attributes": {
- "hdmi": "no",
- "sensor_type": "CCD",
- "display": "TFT",
- "usb_version": "2",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony Cyber-shot DSC-W830",
- "metaKeywords": "Sony,Entertainment Electronics",
- "metaDescription": "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 i",
- "attributeNames": {
- "hdmi": "HDMI",
- "sensor_type": "Sensor type",
- "display": "Display",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/020_21081478"
- },
- "relationships": {
- "product-labels": {
- "data": [
- {
- "type": "product-labels",
- "id": "5"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1/wishlist-items/020_21081478"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "020_21081478"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --------- | ------ | ----------------- |
-| name | String | Name of the wishlist. |
-| numberOfItems | Integer | Number of items in the wishlist. |
-| createdAt | String | Creation date of the wishlist.|
-| updatedAt | String | Date when the wishlist was updated.|
-
-For attributes of the included resources, see:
-
-- [Add an item to a wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlist-items.html#add-an-item-to-a-wishlist)
-- [Retrieve a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html#retrieve-a-concrete-product)
-- [Retrieve a product label](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-product-labels.html)
-
-## Retrieve a wishlist
-
-To retrieve a specific wishlist, send the request:
-
-***
-`GET` {% raw %}**/wishlists/*{{wishlist_id}}***{% endraw %}
-***
-
-| PATH PARAMETER | DESCRIPTION |
-| ---------------- | ------------------------- |
-| {% raw %}***{{wishlist_id}}***{% endraw %} | Unique identifier of the wishlist to retrieve the items of. [Create a wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#create-a-wishlist) or [retrieve all wishlists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#retrieve-wishlists) to get it. |
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| ------------ | ----------- | ------- | -------------- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-| QUERY PARAMETER | DESCRIPTION | POSSIBLE VALUES |
-| ---------- | -------------------- | --------------------- |
-| include | Adds resource relationships to the request. |
wishlist-items
concrete-products
product-labels
concrete-product-availabilities
concrete-product-prices
merchants
|
-
-| REQUEST SAMPLE | USAGE |
-| ------------- | ------------ |
-| GET https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1 | Retrieve a wishlist with the `246591f8-4f30-55ce-8b17-8482859b4ac1` identifier. |
-| GET https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items | Retrieve the wishlist with the `246591f8-4f30-55ce-8b17-8482859b4ac1` identifier. Include wishlist items in the response. |
-| GET https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items,concrete-products | Retrieve the wishlist with the `246591f8-4f30-55ce-8b17-8482859b4ac1` identifier. Include wishlist items and respective concrete products in the response. |
-| GET https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items,concrete-products,product-labels | Retrieve the wishlist with the `246591f8-4f30-55ce-8b17-8482859b4ac1` identifier. Include wishlist items, respective concrete products and their product labels in the response. |
-| GET https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4?include=wishlist-items,concrete-products,concrete-product-availabilities | Retrieve the wishlist with the `bb7dbe75-d892-582f-b438-d7f6cbfd3fc4`identifier. Include wishlist items, concrete products and concrete product availabilities in the response. |
-| GET https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4?include=wishlist-items,concrete-products,concrete-product-prices | Retrieve the wishlist with the `bb7dbe75-d892-582f-b438-d7f6cbfd3fc4`identifier. Include wishlist items, concrete products, and their prices. |
-| GET https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items,concrete-products,product-offers | Retrieve the wishlist with the `13c813a3-8916-5444-9f1b-e4d8c56a085d`identifier. Include wishlist items, concrete products and product offers for these products. |
-| GET https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d?include=wishlist-items,concrete-products,product-offers,product-offer-availabilities | Retrieve the wishlist with the `13c813a3-8916-5444-9f1b-e4d8c56a085d`identifier. Include wishlist items and product offer availabilities. |
-| GET https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d?include=wishlist-items,concrete-products,product-offers,product-offer-prices | Retrieve the wishlist with the `13c813a3-8916-5444-9f1b-e4d8c56a085d`identifier. Include wishlist items and product offer prices. |
-| GET https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094?include=wishlist-items,merchants | Retrieve the wishlist with the `57c96d55-8a37-5998-927f-7bb663b69094`identifier. Include wishlist items and merchant information. |
-
-
-
-### Response
-
-
-Response sample: retrieve a wishlist
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-24 13:52:34.582421",
- "updatedAt": "2021-02-24 13:52:34.582421"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1"
- }
- }
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items included
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-24 13:52:34.582421",
- "updatedAt": "2021-02-24 13:52:34.582421"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "020_21081478"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "wishlist-items",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1/wishlist-items/020_21081478"
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items and respective concrete products included
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-24 13:52:34.582421",
- "updatedAt": "2021-02-24 13:52:34.582421"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items,concrete-products"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "020_21081478"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-products",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "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.",
- "attributes": {
- "hdmi": "no",
- "sensor_type": "CCD",
- "display": "TFT",
- "usb_version": "2",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony Cyber-shot DSC-W830",
- "metaKeywords": "Sony,Entertainment Electronics",
- "metaDescription": "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 i",
- "attributeNames": {
- "hdmi": "HDMI",
- "sensor_type": "Sensor type",
- "display": "Display",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/020_21081478"
- }
- },
- {
- "type": "wishlist-items",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1/wishlist-items/020_21081478"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "020_21081478"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items, respective concrete products, and product labels included
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "246591f8-4f30-55ce-8b17-8482859b4ac1",
- "attributes": {
- "name": "My wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-02-24 13:52:34.582421",
- "updatedAt": "2021-02-24 13:52:34.582421"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1?include=wishlist-items,concrete-products,product-labels"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "020_21081478"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-labels",
- "id": "5",
- "attributes": {
- "name": "SALE %",
- "isExclusive": false,
- "position": 3,
- "frontEndReference": "highlight"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-labels/5"
- }
- },
- {
- "type": "concrete-products",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "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.",
- "attributes": {
- "hdmi": "no",
- "sensor_type": "CCD",
- "display": "TFT",
- "usb_version": "2",
- "brand": "Sony",
- "color": "Black"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony Cyber-shot DSC-W830",
- "metaKeywords": "Sony,Entertainment Electronics",
- "metaDescription": "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 i",
- "attributeNames": {
- "hdmi": "HDMI",
- "sensor_type": "Sensor type",
- "display": "Display",
- "usb_version": "USB version",
- "brand": "Brand",
- "color": "Color"
- }
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/020_21081478"
- },
- "relationships": {
- "product-labels": {
- "data": [
- {
- "type": "product-labels",
- "id": "5"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "020_21081478",
- "attributes": {
- "sku": "020_21081478"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/246591f8-4f30-55ce-8b17-8482859b4ac1/wishlist-items/020_21081478"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "020_21081478"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items, concrete products and their availabilities
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "bb7dbe75-d892-582f-b438-d7f6cbfd3fc4",
- "attributes": {
- "name": "My_wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-07-13 14:49:39.635172",
- "updatedAt": "2021-07-13 14:49:39.635172"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "109_19416433"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-product-availabilities",
- "id": "109_19416433",
- "attributes": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/109_19416433/concrete-product-availabilities"
- }
- },
- {
- "type": "concrete-products",
- "id": "109_19416433",
- "attributes": {
- "sku": "109_19416433",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "109",
- "name": "Sony SW2 SmartWatch",
- "description": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on top of everything. If you like to get out running, you can use SmartWatch as your phone remote. If it rains, you can keep on going. SmartWatch 2 can take the rain. If it is bright and sunny, SmartWatch 2 has an impressive sunlight-readable display. Take it anywhere. When you are using a wireless Bluetooth® headset for music, you can use SmartWatch 2 as a phone remote to make or receive calls. When a call comes in, you can see who’s calling in your SmartWatch display, press once to answer and enjoy hands-free calling at its easiest. You can also browse recent calls in your call log and use SmartWatch to initiate a call.",
- "attributes": {
- "display_type": "LCD",
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "168 h",
- "brand": "Sony",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony SW2 SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on",
- "attributeNames": {
- "display_type": "Display type",
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/109_19416433"
- },
- "relationships": {
- "concrete-product-availabilities": {
- "data": [
- {
- "type": "concrete-product-availabilities",
- "id": "109_19416433"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "109_19416433",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "id": "109_19416433",
- "sku": "109_19416433",
- "availability": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4/wishlist-items/109_19416433"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "109_19416433"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items, concrete products and their prices
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "bb7dbe75-d892-582f-b438-d7f6cbfd3fc4",
- "attributes": {
- "name": "My_wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-07-13 14:49:39.635172",
- "updatedAt": "2021-07-13 14:49:39.635172"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "109_19416433"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "concrete-product-prices",
- "id": "109_19416433",
- "attributes": {
- "price": 12572,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 12572,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": []
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/109_19416433/concrete-product-prices"
- }
- },
- {
- "type": "concrete-products",
- "id": "109_19416433",
- "attributes": {
- "sku": "109_19416433",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "109",
- "name": "Sony SW2 SmartWatch",
- "description": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on top of everything. If you like to get out running, you can use SmartWatch as your phone remote. If it rains, you can keep on going. SmartWatch 2 can take the rain. If it is bright and sunny, SmartWatch 2 has an impressive sunlight-readable display. Take it anywhere. When you are using a wireless Bluetooth® headset for music, you can use SmartWatch 2 as a phone remote to make or receive calls. When a call comes in, you can see who’s calling in your SmartWatch display, press once to answer and enjoy hands-free calling at its easiest. You can also browse recent calls in your call log and use SmartWatch to initiate a call.",
- "attributes": {
- "display_type": "LCD",
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "168 h",
- "brand": "Sony",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony SW2 SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Anywhere. Any weather SmartWatch 2 is the wireless accessory that has something for everybody. If you are a busy communicator, you will appreciate being on",
- "attributeNames": {
- "display_type": "Display type",
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/109_19416433"
- },
- "relationships": {
- "concrete-product-prices": {
- "data": [
- {
- "type": "concrete-product-prices",
- "id": "109_19416433"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "109_19416433",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "id": "109_19416433",
- "sku": "109_19416433",
- "availability": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/bb7dbe75-d892-582f-b438-d7f6cbfd3fc4/wishlist-items/109_19416433"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "109_19416433"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items, concrete products, and product offers
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "13c813a3-8916-5444-9f1b-e4d8c56a085d",
- "attributes": {
- "name": "My wish list",
- "numberOfItems": 3,
- "createdAt": "2021-07-15 08:55:22.109760",
- "updatedAt": "2021-07-15 08:55:22.109760"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d?include=wishlist-items,concrete-products,product-offers"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer59"
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer18"
- },
- {
- "type": "wishlist-items",
- "id": "111_12295890"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offers",
- "id": "offer59",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer59"
- }
- },
- {
- "type": "product-offers",
- "id": "offer18",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000002",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer18"
- }
- },
- {
- "type": "concrete-products",
- "id": "011_30775359",
- "attributes": {
- "sku": "011_30775359",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "sensor_type": "CCD",
- "display": "LCD",
- "digital_zoom": "4 x",
- "brand": "Canon",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 180",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "sensor_type": "Sensor type",
- "display": "Display",
- "digital_zoom": "Digital zoom",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/011_30775359"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer59"
- },
- {
- "type": "product-offers",
- "id": "offer18"
- },
- {
- "type": "product-offers",
- "id": "offer59"
- },
- {
- "type": "product-offers",
- "id": "offer18"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer59",
- "attributes": {
- "productOfferReference": "offer59",
- "merchantReference": "MER000001",
- "id": "011_30775359_offer59",
- "sku": "011_30775359",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 37881,
- "netAmount": 34093,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 32940,
- "netAmount": 29646,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/011_30775359_offer59"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "011_30775359"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer18",
- "attributes": {
- "productOfferReference": "offer18",
- "merchantReference": "MER000001",
- "id": "011_30775359_offer18",
- "sku": "011_30775359",
- "availability": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 39986,
- "netAmount": 35987,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 34770,
- "netAmount": 31293,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/011_30775359_offer18"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "011_30775359"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "111_12295890",
- "attributes": {
- "sku": "111_12295890",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "111",
- "name": "Sony SmartWatch",
- "description": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your world’s just a tap, swipe or press away. Want to do more with your SmartWatch? Download compatible applications on Google Play™. And customise your SmartWatch to make it exclusively yours. Customise your SmartWatch with a 20mm wristband. Or wear its stylish wristband. You can even use it as a clip. This ultra-thin Android™ remote was designed to impress. An elegant Android watch that’ll keep you discreetly updated and your hands free.",
- "attributes": {
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "72 h",
- "display_type": "LCD",
- "brand": "Sony",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your ",
- "attributeNames": {
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "display_type": "Display type",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/111_12295890"
- }
- },
- {
- "type": "wishlist-items",
- "id": "111_12295890",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "id": "111_12295890",
- "sku": "111_12295890",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "20.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 19568,
- "netAmount": 17611,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 22503,
- "netAmount": 20253,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 19568,
- "netAmount": 17611,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 22503,
- "netAmount": 20253,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/111_12295890"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "111_12295890"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items, concrete products, product offers, and product offer availabilities
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "13c813a3-8916-5444-9f1b-e4d8c56a085d",
- "attributes": {
- "name": "My wish list",
- "numberOfItems": 3,
- "createdAt": "2021-07-15 08:55:22.109760",
- "updatedAt": "2021-07-15 08:55:22.109760"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d?include=wishlist-items,concrete-products,product-offers,product-offer-availabilities"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer59"
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer18"
- },
- {
- "type": "wishlist-items",
- "id": "111_12295890"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offer-availabilities",
- "id": "offer59",
- "attributes": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer59/product-offer-availabilities"
- }
- },
- {
- "type": "product-offers",
- "id": "offer59",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer59"
- }
- },
- {
- "type": "product-offer-availabilities",
- "id": "offer18",
- "attributes": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer18/product-offer-availabilities"
- }
- },
- {
- "type": "product-offers",
- "id": "offer18",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000002",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer18"
- }
- },
- {
- "type": "concrete-products",
- "id": "011_30775359",
- "attributes": {
- "sku": "011_30775359",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "sensor_type": "CCD",
- "display": "LCD",
- "digital_zoom": "4 x",
- "brand": "Canon",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 180",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "sensor_type": "Sensor type",
- "display": "Display",
- "digital_zoom": "Digital zoom",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/011_30775359"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer59"
- },
- {
- "type": "product-offers",
- "id": "offer18"
- },
- {
- "type": "product-offers",
- "id": "offer59"
- },
- {
- "type": "product-offers",
- "id": "offer18"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer59",
- "attributes": {
- "productOfferReference": "offer59",
- "merchantReference": "MER000001",
- "id": "011_30775359_offer59",
- "sku": "011_30775359",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 37881,
- "netAmount": 34093,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 32940,
- "netAmount": 29646,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/011_30775359_offer59"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "011_30775359"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer18",
- "attributes": {
- "productOfferReference": "offer18",
- "merchantReference": "MER000001",
- "id": "011_30775359_offer18",
- "sku": "011_30775359",
- "availability": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 39986,
- "netAmount": 35987,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 34770,
- "netAmount": 31293,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/011_30775359_offer18"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "011_30775359"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "111_12295890",
- "attributes": {
- "sku": "111_12295890",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "111",
- "name": "Sony SmartWatch",
- "description": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your world’s just a tap, swipe or press away. Want to do more with your SmartWatch? Download compatible applications on Google Play™. And customise your SmartWatch to make it exclusively yours. Customise your SmartWatch with a 20mm wristband. Or wear its stylish wristband. You can even use it as a clip. This ultra-thin Android™ remote was designed to impress. An elegant Android watch that’ll keep you discreetly updated and your hands free.",
- "attributes": {
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "72 h",
- "display_type": "LCD",
- "brand": "Sony",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your ",
- "attributeNames": {
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "display_type": "Display type",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/111_12295890"
- }
- },
- {
- "type": "wishlist-items",
- "id": "111_12295890",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "id": "111_12295890",
- "sku": "111_12295890",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "20.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 19568,
- "netAmount": 17611,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 22503,
- "netAmount": 20253,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 19568,
- "netAmount": 17611,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 22503,
- "netAmount": 20253,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/111_12295890"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "111_12295890"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items, concrete products, product offers, and product offer prices
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "13c813a3-8916-5444-9f1b-e4d8c56a085d",
- "attributes": {
- "name": "My wish list",
- "numberOfItems": 3,
- "createdAt": "2021-07-15 08:55:22.109760",
- "updatedAt": "2021-07-15 08:55:22.109760"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d?include=wishlist-items,concrete-products,product-offers,product-offer-prices"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer59"
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer18"
- },
- {
- "type": "wishlist-items",
- "id": "111_12295890"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "product-offer-prices",
- "id": "offer59",
- "attributes": {
- "price": 32940,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 32940,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": []
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer59/product-offer-prices"
- }
- },
- {
- "type": "product-offers",
- "id": "offer59",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000005",
- "isDefault": true
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer59"
- }
- },
- {
- "type": "product-offer-prices",
- "id": "offer18",
- "attributes": {
- "price": 34770,
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "netAmount": null,
- "grossAmount": 34770,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- },
- "volumePrices": []
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer18/product-offer-prices"
- }
- },
- {
- "type": "product-offers",
- "id": "offer18",
- "attributes": {
- "merchantSku": null,
- "merchantReference": "MER000002",
- "isDefault": false
- },
- "links": {
- "self": "https://glue.mysprykershop.com/product-offers/offer18"
- }
- },
- {
- "type": "concrete-products",
- "id": "011_30775359",
- "attributes": {
- "sku": "011_30775359",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "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.",
- "attributes": {
- "megapixel": "20 MP",
- "sensor_type": "CCD",
- "display": "LCD",
- "digital_zoom": "4 x",
- "brand": "Canon",
- "color": "Blue"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Canon IXUS 180",
- "metaKeywords": "Canon,Entertainment Electronics",
- "metaDescription": "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",
- "attributeNames": {
- "megapixel": "Megapixel",
- "sensor_type": "Sensor type",
- "display": "Display",
- "digital_zoom": "Digital zoom",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/011_30775359"
- },
- "relationships": {
- "product-offers": {
- "data": [
- {
- "type": "product-offers",
- "id": "offer59"
- },
- {
- "type": "product-offers",
- "id": "offer18"
- },
- {
- "type": "product-offers",
- "id": "offer59"
- },
- {
- "type": "product-offers",
- "id": "offer18"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer59",
- "attributes": {
- "productOfferReference": "offer59",
- "merchantReference": "MER000001",
- "id": "011_30775359_offer59",
- "sku": "011_30775359",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "0.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 37881,
- "netAmount": 34093,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 32940,
- "netAmount": 29646,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/011_30775359_offer59"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "011_30775359"
- }
- ]
- }
- }
- },
- {
- "type": "wishlist-items",
- "id": "011_30775359_offer18",
- "attributes": {
- "productOfferReference": "offer18",
- "merchantReference": "MER000001",
- "id": "011_30775359_offer18",
- "sku": "011_30775359",
- "availability": {
- "isNeverOutOfStock": false,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 39986,
- "netAmount": 35987,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 34770,
- "netAmount": 31293,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/011_30775359_offer18"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "011_30775359"
- }
- ]
- }
- }
- },
- {
- "type": "concrete-products",
- "id": "111_12295890",
- "attributes": {
- "sku": "111_12295890",
- "isDiscontinued": false,
- "discontinuedNote": null,
- "averageRating": null,
- "reviewCount": 0,
- "productAbstractSku": "111",
- "name": "Sony SmartWatch",
- "description": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your world’s just a tap, swipe or press away. Want to do more with your SmartWatch? Download compatible applications on Google Play™. And customise your SmartWatch to make it exclusively yours. Customise your SmartWatch with a 20mm wristband. Or wear its stylish wristband. You can even use it as a clip. This ultra-thin Android™ remote was designed to impress. An elegant Android watch that’ll keep you discreetly updated and your hands free.",
- "attributes": {
- "shape": "square",
- "bluetooth_version": "3",
- "battery_life": "72 h",
- "display_type": "LCD",
- "brand": "Sony",
- "color": "Silver"
- },
- "superAttributesDefinition": [
- "color"
- ],
- "metaTitle": "Sony SmartWatch",
- "metaKeywords": "Sony,Smart Electronics",
- "metaDescription": "Your world at your fingertips SmartWatch features an easy-to-use, ultra-responsive touch display. Finding your way around SmartWatch is super simple. Your ",
- "attributeNames": {
- "shape": "Shape",
- "bluetooth_version": "Blootooth version",
- "battery_life": "Battery life",
- "display_type": "Display type",
- "brand": "Brand",
- "color": "Color"
- },
- "productConfigurationInstance": null
- },
- "links": {
- "self": "https://glue.mysprykershop.com/concrete-products/111_12295890"
- }
- },
- {
- "type": "wishlist-items",
- "id": "111_12295890",
- "attributes": {
- "productOfferReference": null,
- "merchantReference": "MER000001",
- "id": "111_12295890",
- "sku": "111_12295890",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "20.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 19568,
- "netAmount": 17611,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 22503,
- "netAmount": 20253,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 19568,
- "netAmount": 17611,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 22503,
- "netAmount": 20253,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/13c813a3-8916-5444-9f1b-e4d8c56a085d/wishlist-items/111_12295890"
- },
- "relationships": {
- "concrete-products": {
- "data": [
- {
- "type": "concrete-products",
- "id": "111_12295890"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-
-Response sample: retrieve a wishlist with wishlist items and merchant information included
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "57c96d55-8a37-5998-927f-7bb663b69094",
- "attributes": {
- "name": "My_favourite_wishlist",
- "numberOfItems": 1,
- "createdAt": "2021-07-13 14:50:08.755124",
- "updatedAt": "2021-07-13 14:50:08.755124"
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094"
- },
- "relationships": {
- "wishlist-items": {
- "data": [
- {
- "type": "wishlist-items",
- "id": "092_24495842_offer5"
- }
- ]
- }
- }
- },
- "included": [
- {
- "type": "merchants",
- "id": "MER000001",
- "attributes": {
- "merchantName": "Spryker",
- "merchantUrl": "/en/merchant/spryker",
- "contactPersonRole": "E-Commerce Manager",
- "contactPersonTitle": "Mr",
- "contactPersonFirstName": "Harald",
- "contactPersonLastName": "Schmidt",
- "contactPersonPhone": "+49 30 208498350",
- "logoUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-logo.png",
- "publicEmail": "info@spryker.com",
- "publicPhone": "+49 30 234567891",
- "description": "Spryker is the main merchant at the Demo Marketplace.",
- "bannerUrl": "https://d2s0ynfc62ej12.cloudfront.net/merchant/spryker-banner.png",
- "deliveryTime": "1-3 days",
- "faxNumber": "+49 30 234567800",
- "legalInformation": {
- "terms": "
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 let us 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.
",
- "cancellationPolicy": "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 is not obligatory. To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.",
- "imprint": "
Represented by Managing Directors: Alexander Graf, Boris Lokschin Register Court: Hamburg Register Number: HRB 134310
",
- "dataPrivacy": "Spryker Systems GmbH values the privacy of your personal data."
- },
- "categories": []
- },
- "links": {
- "self": "https://glue.mysprykershop.com/merchants/MER000001"
- }
- },
- {
- "type": "wishlist-items",
- "id": "092_24495842_offer5",
- "attributes": {
- "productOfferReference": "offer5",
- "merchantReference": "MER000001",
- "id": "092_24495842_offer5",
- "sku": "092_24495842",
- "availability": {
- "isNeverOutOfStock": true,
- "availability": true,
- "quantity": "10.0000000000"
- },
- "prices": [
- {
- "priceTypeName": "ORIGINAL",
- "grossAmount": 17459,
- "netAmount": 15713,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 7459,
- "netAmount": 5713,
- "currency": {
- "code": "EUR",
- "name": "Euro",
- "symbol": "€"
- }
- },
- {
- "priceTypeName": "DEFAULT",
- "grossAmount": 10000,
- "netAmount": 8070,
- "currency": {
- "code": "CHF",
- "name": "Swiss Franc",
- "symbol": "CHF"
- }
- }
- ]
- },
- "links": {
- "self": "https://glue.mysprykershop.com/wishlists/57c96d55-8a37-5998-927f-7bb663b69094/wishlist-items/092_24495842_offer5"
- },
- "relationships": {
- "merchants": {
- "data": [
- {
- "type": "merchants",
- "id": "MER000001"
- }
- ]
- }
- }
- }
- ]
-}
-```
-
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| ---------- | ----- | --------------- |
-| name | String | Wishlist name. |
-| numberOfItems | Integer | Number of items in the wishlist. |
-| createdAt | String | Creation date of the wishlist. |
-| updatedAt | String | Date when the wishlist was updated. |
-
-For the attributes of the included resources, see
-
-[Adding items to wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlist-items.html#add-an-item-to-a-wishlist)
-
-[Retrieving concrete products](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-concrete-products.html#concrete-products-response-attributes)
-
-[Retrieving concrete product availabilities](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/manage-using-glue-api/retrieve-concrete-product-availability.html)
-
-[Retrieving concrete product prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/manage-using-glue-api/retrieve-concrete-product-prices.html)
-
-[Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html)
-
-[Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{page.version}}/merchants/retrieving-merchants.html#merchants-response-attributes)
-
-## Edit a wishlist
-
-To edit a wishlist, send the request:
-
-***
-`PATCH` **/wishlists**
-***
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| ------ | ------ | ------ | -------------- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-Request sample: edit a wishlist
-
-`PATCH https://glue.mysprykershop.com/wishlists`
-
-The following sample changes the name of a wishlist.
-
-```json
-{
- "data": {
- "type": "wishlists",
- "id": "09264b7f-1894-58ed-81f4-d52d683e910a",
- "attributes": {
- "name": "birthday party"
- }
- }
- }
-```
-
-| ATTRIBUTE | TYPE | REQUIRED | DESCRIPTION |
-| ------ | ---- | ------- | ----------------------- |
-| id | string | ✓ | Unique identifier of the wishlist to update the name of. [Create a wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#create-a-wishlist) or [retrieve all wishlists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#retrieve-wishlists) to get it. |
-| name | string | ✓ | New name of the wishlist. |
-
-### Response
-
-| ATTRIBUTE | TYPE | DESCRIPTION |
-| --------- | ---- | --------------- |
-| name | String | Name of the wishlist. |
-| numberOfItems | Integer | Number of items in the wishlist. |
-| createdAt | String | Creation date of the wishlist. |
-| updatedAt | String | Date when the wishlist was updated. |
-
-## Delete a wishlist
-
-To delete a wishlist, send the request:
-
-------
-
-`DELETE` **/wishlists/*{{wishlist_id}}***
-
-------
-
-| PATH PARAMETER | DESCRIPTION |
-| --------- | ------------------- |
-| ***{{wishlist_id}}*** | Unique identifier of the wishlist to delete. [Create a wishlist](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#create-a-wishlist) or [retrieve all wishlists](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlists.html#retrieve-wishlists) to get it. |
-
-### Request
-
-| HEADER KEY | HEADER VALUE | REQUIRED | DESCRIPTION |
-| ---------- | -------- | ----- | ----------------- |
-| Authorization | string | ✓ | Alphanumeric string that authorizes the customer to send requests to protected resources. Get it by [authenticating as a customer](/docs/pbc/all/identity-access-management/{{page.version}}/manage-using-glue-api/glue-api-authenticate-as-a-customer.html). |
-
-Request sample:
-
-`DELETE https://glue.mysprykershop.com/wishlists/09264b7f-1894-58ed-81f4-d52d683e910a`
-
-### Response
-
-If the wishlist is deleted successfully, the endpoint returns the `204 No Content` status code.
-
-## Possible errors
-
-| CODE | REASON |
-| --- | ------------------------- |
-| 201 | Cannot find the wishlist. |
-| 202 | A wishlist with the same name already exists. |
-| 203 | Cannot create a wishlist. |
-| 204 | Cannot update the wishlist. |
-| 205 | Cannot remove the wishlist. |
-
-To view generic errors that originate from the Glue Application, see [Reference information: GlueApplication errors](/docs/scos/dev/glue-api-guides/{{page.version}}/reference-information-glueapplication-errors.html).
diff --git a/docs/marketplace/dev/setup/202204.0/marketplace-supported-browsers.md b/docs/marketplace/dev/setup/202204.0/marketplace-supported-browsers.md
deleted file mode 100644
index 61f1affb970..00000000000
--- a/docs/marketplace/dev/setup/202204.0/marketplace-supported-browsers.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Marketplace supported browsers
-description: This document lists browsers supported by the Spryker Marketplace.
-last_updated: Jun 8, 2022
-template: howto-guide-template
-redirect_from:
- - /docs/marketplace/dev/setup/marketplace-supported-browsers.html
----
-
-The Spryker Marketplace supports the following browsers:
-
-| DESKTOP (MARKETPLACE AND MERCHANT PORTAL) | MOBILE (MARKETPLACE ONLY) | TABLET (MARKETPLACE AND MERCHANT PORTAL) |
-| --- | --- | --- |
-| *Browsers*:
Windows, macOS: Chrome (latest version)
Windows: Firefox (latest version)
Windows: Edge (latest version)
macOS: Safari (latest version)
*Windows versions*:
Windows 10
Windows 7
*macOS versions*:
Catalina 10 or later
*Screen resolutions*:
1024-1920 width
| *Browsers*:
iOS: Safari
Android: Chrome
*Screen resolutions*:
360x640—for example, Samsung Galaxy S8 or S9)
375x667—for example, iPhone 7 or 8
iPhone X, Xs, Xr
*Android versions*:
8.0
*iOS versions*:
iOS 13 or later
| *Browsers*:
iOS: Safari
Android: Chrome
*iOS versions*:
iOS 13
*Screen resolutions*:
1024x703—for example, iPad Air
|
diff --git a/docs/marketplace/dev/setup/202204.0/spryker-marketplace-setup.md b/docs/marketplace/dev/setup/202204.0/spryker-marketplace-setup.md
deleted file mode 100644
index a2d60ba6c73..00000000000
--- a/docs/marketplace/dev/setup/202204.0/spryker-marketplace-setup.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Spryker Marketplace Setup
-description: This document describes how to get started with the B2C Demo Marketplace.
-template: concept-topic-template
-redirect_from:
- - /docs/marketplace/dev/setup/spryker-marketplace-setup.html
----
-
-This document describes how to get started with the B2C Demo Marketplace.
-
-{% info_block infoBox "Info" %}
-
-The B2C Demo Marketplace installation process described in this document is based on the [Spryker in Docker installation](/docs/scos/dev/set-up-spryker-locally/set-up-spryker-locally.html). You can also install the B2C Demo Marketplace based on Vagrant. To do so, use [Installing Spryker with the Development Virtual Machine](/docs/scos/dev/developer-getting-started-guide.html) for reference and adapt this installation guide to installation in Vagrant.
-
-{% endinfo_block %}
-
-## Prerequisites
-
-Depending on the OS you use, check out the following installation prerequisites:
-
-- [Install Docker prerequisites on MacOS](/docs/scos/dev/set-up-spryker-locally/install-spryker/install-docker-prerequisites/install-docker-prerequisites-on-macos.html)
-- [Install Docker prerequisites on Linux](/docs/scos/dev/set-up-spryker-locally/install-spryker/install-docker-prerequisites/install-docker-prerequisites-on-linux.html)
-- [Installing Docker prerequisites on Windows](/docs/scos/dev/set-up-spryker-locally/install-spryker/install-docker-prerequisites/install-docker-prerequisites-on-windows-with-wsl2.html)
-
-## Installing the B2C Demo Marketplace
-
-To install the B2C Demo Marketplace:
-
-1. Create a project folder and clone the B2C Demo Marketplace and the Docker SDK:
-
-```bash
-mkdir spryker-b2c-marketplace && cd spryker-b2c-marketplace
-
-git clone https://github.com/spryker-shop/b2c-demo-marketplace.git ./
-
-git clone https://github.com/spryker/docker-sdk.git docker
-```
-
-2. Set up the environment you need:
-
-- [Prerequisites](#prerequisites)
-- [Installing the B2C Demo Marketplace](#installing-the-b2c-demo-marketplace)
- - [Setting up a development environment](#setting-up-a-development-environment)
- - [Setting up a production-like environment](#setting-up-a-production-like-environment)
-- [Next steps](#next-steps)
-
-### Setting up a development environment
-
-To set up a development environment:
-
-1. Bootstrap the docker setup:
-
-```bash
-docker/sdk boot deploy.dev.yml
-```
-
-2. If the command you've run in the previous step returned instructions, follow them.
-
-3. Build and start an instance:
-
-```bash
-docker/sdk up
-```
-
-That's it. You've set up your Spryker B2C Demo Marketplace and can access your applications.
-
-### Setting up a production-like environment
-
-To set up a production-like environment:
-
-1. Bootstrap the Docker setup:
-
-```bash
-docker/sdk boot -s
-```
-
-2. If the command you've run in the previous step returned instructions, follow them.
-
-3. Build and start the instance:
-
-```bash
-docker/sdk up
-```
-
-That's it. You've set up your Spryker B2C Demo Marketplace and can access your applications.
-
-## Next steps
-
-- For troubleshooting, see [Troubleshooting Spryker in Docker issues](/docs/scos/dev/set-up-spryker-locally/troubleshooting-installation/troubleshooting-installation.html).
-- Configuring debugging in [Docker](/docs/scos/dev/the-docker-sdk/{{page.version}}/configuring-debugging-in-docker.html).
-- See Glue API reference at [REST API reference](/docs/scos/dev/glue-api-guides/{{page.version}}/rest-api-b2b-reference.html).
diff --git a/docs/marketplace/dev/setup/202204.0/system-requirements.md b/docs/marketplace/dev/setup/202204.0/system-requirements.md
deleted file mode 100644
index 2cb2da89eb2..00000000000
--- a/docs/marketplace/dev/setup/202204.0/system-requirements.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: System requirements
-Descriptions: System infrastructure requirements for the Spryker Marketplace with Merchant Portal
-template: howto-guide-template
-redirect_from:
- - /docs/marketplace/dev/setup/system-requirements.html
- - /docs/marketplace/dev/setup/202212.0/infrastructure-requirements.html
----
-| OPERATING SYSTEM | NATIVE: LinuxOnly via VM: MacOS and MS Windows |
-|-----------------------------------------------| ------------------------------------------------------------ |
-| **Web Server** | NginX—preferred. But any webserver which supports PHP will work such as lighttpd, Apache, Cherokee. |
-| **Databases** | Depending on the project, one of the databases: MariaDB >= 10.4—preferred, PostgreSQL >=9.6, or MySQL >=5.7. |
-| **PHP** | Spryker supports PHP `>=7.4` with the following extensions: `curl`, `json`, `mysql`, `pdo-sqlite`, `sqlite3`, `gd`, `intl`, `mysqli`, `pgsql`, `ssh2`, `gmp`, `mcrypt`, `pdo-mysql`, `readline`, `twig`, `imagick`, `memcache`, `pdo-pgsql`, `redis`, `xml`, `bz2`, `mbstring`. The preferred version is `8.0`. For details about the supported PHP versions, see [Supported Versions of PHP](/docs/scos/user/intro-to-spryker/whats-new/supported-versions-of-php.html).|
-| **SSL** | For production systems, a valid security certificate is required for HTTPS. |
-| **Redis** | Version >=3.2, >=5.0 |
-| **Elasticsearch** | Version 6.x or 7.x |
-| **RabbitMQ** | Version 3.6+ |
-| **Jenkins (for cronjob management)** | Version 1.6.x or 2.x |
-| **Graphviz (for statemachine visualization)** | 2.x |
-| **Symfony** | Version >= 4.0 |
-| **Node.js** | Version >= 12.0.0 |
-| **Yarn** | Version >= 2.0.0 && <= 2.3.x |
-| **Intranet** | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, DMZ) |
-| **Spryker Commerce OS** | Version >= {{page.version}} |
diff --git a/docs/marketplace/dev/setup/202212.0/marketplace-supported-browsers.md b/docs/marketplace/dev/setup/202212.0/marketplace-supported-browsers.md
deleted file mode 100644
index 61f1affb970..00000000000
--- a/docs/marketplace/dev/setup/202212.0/marketplace-supported-browsers.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Marketplace supported browsers
-description: This document lists browsers supported by the Spryker Marketplace.
-last_updated: Jun 8, 2022
-template: howto-guide-template
-redirect_from:
- - /docs/marketplace/dev/setup/marketplace-supported-browsers.html
----
-
-The Spryker Marketplace supports the following browsers:
-
-| DESKTOP (MARKETPLACE AND MERCHANT PORTAL) | MOBILE (MARKETPLACE ONLY) | TABLET (MARKETPLACE AND MERCHANT PORTAL) |
-| --- | --- | --- |
-| *Browsers*:
Windows, macOS: Chrome (latest version)
Windows: Firefox (latest version)
Windows: Edge (latest version)
macOS: Safari (latest version)
*Windows versions*:
Windows 10
Windows 7
*macOS versions*:
Catalina 10 or later
*Screen resolutions*:
1024-1920 width
| *Browsers*:
iOS: Safari
Android: Chrome
*Screen resolutions*:
360x640—for example, Samsung Galaxy S8 or S9)
375x667—for example, iPhone 7 or 8
iPhone X, Xs, Xr
*Android versions*:
8.0
*iOS versions*:
iOS 13 or later
| *Browsers*:
iOS: Safari
Android: Chrome
*iOS versions*:
iOS 13
*Screen resolutions*:
1024x703—for example, iPad Air
|
diff --git a/docs/marketplace/dev/setup/202212.0/setup.md b/docs/marketplace/dev/setup/202212.0/setup.md
deleted file mode 100644
index d33b8ef24ce..00000000000
--- a/docs/marketplace/dev/setup/202212.0/setup.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Setup
-description: How to get started with the B2C Demo Marketplace
-last_updated: Jan 12, 2023
-template: concept-topic-template
----
-
-This section describes how to get started with the B2C Demo Marketplace, including requirements and supported browsers. It contains the following topics:
-* [System requirements](/docs/marketplace/dev/setup/{{page.version}}/system-requirements.html)
-* [Marketplace supported browsers](/docs/marketplace/dev/setup/{{page.version}}/marketplace-supported-browsers.html)
diff --git a/docs/marketplace/dev/setup/202212.0/system-requirements.md b/docs/marketplace/dev/setup/202212.0/system-requirements.md
deleted file mode 100644
index ada7a178bf8..00000000000
--- a/docs/marketplace/dev/setup/202212.0/system-requirements.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: System requirements
-last_updated: May 15, 2023
-Descriptions: System infrastructure requirements for the Spryker Marketplace with Merchant Portal
-template: howto-guide-template
-redirect_from:
- - /docs/marketplace/dev/setup/system-requirements.html
- - /docs/marketplace/dev/setup/202212.0/infrastructure-requirements.html
----
-
-
-| OPERATING SYSTEM | NATIVE: LINUXONLY tHROUGH VM: MACOS AND MS WINDOWS |
-|---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Web Server | NginX—preferred. But any webserver which supports PHP will work such as lighttpd, Apache, Cherokee. |
-| Databases | Depending on the project, one of the databases: MariaDB >= 10.4—preferred, PostgreSQL >=9.6, or MySQL >=5.7. |
-| PHP | Spryker supports PHP `>=8.0` with the following extensions: `curl`, `json`, `mysql`, `pdo-sqlite`, `sqlite3`, `gd`, `intl`, `mysqli`, `pgsql`, `ssh2`, `gmp`, `mcrypt`, `pdo-mysql`, `readline`, `twig`, `imagick`, `memcache`, `pdo-pgsql`, `redis`, `xml`, `bz2`, `mbstring`. For details about the supported PHP versions, see [Supported Versions of PHP](/docs/scos/user/intro-to-spryker/whats-new/supported-versions-of-php.html). |
-| SSL | For production systems, a valid security certificate is required for HTTPS. |
-| Redis | Version >=3.2, >=5.0 |
-| Elasticsearch | Version 6.*x* or 7.*x* |
-| RabbitMQ | Version 3.6+ |
-| Jenkins (for cronjob management) | Version 1.6.*x* or 2.*x* |
-| Graphviz (for statemachine visualization) | 2.*x* |
-| Symfony | Version >= 4.0 |
-| Node.js | Version >= 16.0.0 |
-| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, and DMZ) |
-| Spryker Commerce OS | Version >= {{page.version}} |
diff --git a/docs/marketplace/dev/setup/202307.0/marketplace-supported-browsers.md b/docs/marketplace/dev/setup/202307.0/marketplace-supported-browsers.md
deleted file mode 100644
index 61f1affb970..00000000000
--- a/docs/marketplace/dev/setup/202307.0/marketplace-supported-browsers.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Marketplace supported browsers
-description: This document lists browsers supported by the Spryker Marketplace.
-last_updated: Jun 8, 2022
-template: howto-guide-template
-redirect_from:
- - /docs/marketplace/dev/setup/marketplace-supported-browsers.html
----
-
-The Spryker Marketplace supports the following browsers:
-
-| DESKTOP (MARKETPLACE AND MERCHANT PORTAL) | MOBILE (MARKETPLACE ONLY) | TABLET (MARKETPLACE AND MERCHANT PORTAL) |
-| --- | --- | --- |
-| *Browsers*:
Windows, macOS: Chrome (latest version)
Windows: Firefox (latest version)
Windows: Edge (latest version)
macOS: Safari (latest version)
*Windows versions*:
Windows 10
Windows 7
*macOS versions*:
Catalina 10 or later
*Screen resolutions*:
1024-1920 width
| *Browsers*:
iOS: Safari
Android: Chrome
*Screen resolutions*:
360x640—for example, Samsung Galaxy S8 or S9)
375x667—for example, iPhone 7 or 8
iPhone X, Xs, Xr
*Android versions*:
8.0
*iOS versions*:
iOS 13 or later
| *Browsers*:
iOS: Safari
Android: Chrome
*iOS versions*:
iOS 13
*Screen resolutions*:
1024x703—for example, iPad Air
|
diff --git a/docs/marketplace/dev/setup/202307.0/setup.md b/docs/marketplace/dev/setup/202307.0/setup.md
deleted file mode 100644
index d33b8ef24ce..00000000000
--- a/docs/marketplace/dev/setup/202307.0/setup.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Setup
-description: How to get started with the B2C Demo Marketplace
-last_updated: Jan 12, 2023
-template: concept-topic-template
----
-
-This section describes how to get started with the B2C Demo Marketplace, including requirements and supported browsers. It contains the following topics:
-* [System requirements](/docs/marketplace/dev/setup/{{page.version}}/system-requirements.html)
-* [Marketplace supported browsers](/docs/marketplace/dev/setup/{{page.version}}/marketplace-supported-browsers.html)
diff --git a/docs/marketplace/dev/setup/202307.0/system-requirements.md b/docs/marketplace/dev/setup/202307.0/system-requirements.md
deleted file mode 100644
index 4cf4a9f55bb..00000000000
--- a/docs/marketplace/dev/setup/202307.0/system-requirements.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: System requirements
-last_updated: May 15, 2023
-Descriptions: System infrastructure requirements for the Spryker Marketplace with Merchant Portal
-template: howto-guide-template
-redirect_from:
- - /docs/marketplace/dev/setup/system-requirements.html
- - /docs/marketplace/dev/setup/202307.0/infrastructure-requirements.html
-
----
-
-
-| OPERATING SYSTEM | NATIVE: LINUXONLY tHROUGH VM: MACOS AND MS WINDOWS |
-|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Web Server | NginX—preferred. But any webserver which supports PHP will work such as lighttpd, Apache, Cherokee. |
-| Databases | Depending on the project, one of the databases: MariaDB >= 10.4—preferred, PostgreSQL >=9.6, or MySQL >=5.7. |
-| PHP | Spryker supports PHP `>=8.0` with the following extensions: `curl`, `json`, `mysql`, `pdo-sqlite`, `sqlite3`, `gd`, `intl`, `mysqli`, `pgsql`, `ssh2`, `gmp`, `mcrypt`, `pdo-mysql`, `readline`, `twig`, `imagick`, `memcache`, `pdo-pgsql`, `redis`, `xml`, `bz2`, `mbstring`. For details about the supported PHP versions, see [Supported Versions of PHP](/docs/scos/user/intro-to-spryker/whats-new/supported-versions-of-php.html). |
-| SSL | For production systems, a valid security certificate is required for HTTPS. |
-| Redis | Version >=3.2, >=5.0 |
-| Elasticsearch | Version 6.*x* or 7.*x* |
-| RabbitMQ | Version 3.6+ |
-| Jenkins (for cronjob management) | Version 1.6.*x* or 2.*x* |
-| Graphviz (for statemachine visualization) | 2.*x* |
-| Symfony | Version >= 4.0 |
-| Node.js | Version >= 18.0.0 |
-| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, and DMZ) |
-| Spryker Commerce OS | Version >= {{page.version}} |
diff --git a/docs/marketplace/dev/technical-enhancement/202204.0/migration-guide-upgrade-to-angular-v12.md b/docs/marketplace/dev/technical-enhancement/202204.0/migration-guide-upgrade-to-angular-v12.md
deleted file mode 100644
index 760e4853b34..00000000000
--- a/docs/marketplace/dev/technical-enhancement/202204.0/migration-guide-upgrade-to-angular-v12.md
+++ /dev/null
@@ -1,348 +0,0 @@
----
-title: Migration guide - Upgrade to Angular v12
-description: Use the guide to update versions of the Angular and related modules.
-template: module-migration-guide-template
-redirect_from:
- - /docs/marketplace/dev/front-end/extending-the-project/migration-guide-upgrade-to-angular-v12.html
----
-
-## Upgrading from version 9.* to version 12.*
-
-In this article, you will find instructions on 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.
-
-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.
-
-Angular provides regular updates to ensure stability and security. These are major, minor, and small patches. An upgrade from an existing version to a newer version always requires time and changes to the code.
-
-Because Spryker applications are large and complex, migration to a new Angular version will be a challenge.
-Since it is not possible to migrate using standard methods such as `nx migrate` or `ng update`, we have prepared a detailed guide on migrating to the new version.
-
-*Estimated migration time: 1h 30m*
-
-### 1) Update modules
-
-1. Upgrade modules to the new version:
-
-The marketplace modules must correspond to the following versions:
-
-| NAME | VERSION |
-| ------------------------------------------- | --------- |
-| DashboardMerchantPortalGui | >= 1.4.0 |
-| GuiTable | >= 1.4.0 |
-| MerchantProfileMerchantPortalGui | >= 1.4.0 |
-| ProductMerchantPortalGui | >= 2.1.0 |
-| ProductOfferMerchantPortalGui | >= 1.7.0 |
-| SalesMerchantPortalGui | >= 1.6.0 |
-| SecurityMerchantPortalGui | >= 1.4.0 |
-| UserMerchantPortalGui | >= 1.3.0 |
-| ZedUi | >= 1.5.0 |
-
-If not, update module versions manually or by using the following command:
-
-```bash
-composer update spryker/dashboard-merchant-portal-gui spryker/gui-table spryker/merchant-profile-merchant-portal-gui spryker/product-merchant-portal-gui spryker/product-offer-merchant-portal-gui spryker/sales-merchant-portal-gui spryker/security-merchant-portal-gui spryker/user-merchant-portal-gui spryker/zed-ui
-```
-
-2. Regenerate the data transfer object:
-
-```bash
-console transfer:generate
-```
-
-### 2) Update npm dependencies
-
-{% info_block infoBox "Info" %}
-
-Make sure you are using [Node 12 or later](https://nodejs.org/dist/latest-v12.x/).
-
-{% endinfo_block %}
-
-1. Update or add the following dependencies:
-
-```json
-"rxjs": "~7.4.0",
-"zone.js": "~0.11.4",
-"@angular-builders/custom-webpack": "~12.1.3",
-"@angular-devkit/build-angular": "~12.2.16",
-"@angular/cli": "~12.2.16",
-"@angular/common": "~12.2.16",
-"@angular/compiler": "~12.2.16",
-"@angular/compiler-cli": "~12.2.16",
-"@angular/core": "~12.2.16",
-"@angular/language-service": "~12.2.16",
-"@angular/platform-browser": "~12.2.16",
-"@angular/platform-browser-dynamic": "~12.2.16",
-"@nrwl/cli": "~12.10.1",
-"@nrwl/jest": "~12.10.1",
-"@nrwl/tao": "~12.10.1",
-"@nrwl/workspace": "~12.10.1",
-"@prettier/plugin-xml": "~0.13.1",
-"@types/jest": "~27.0.2",
-"@types/node": "~14.14.33",
-"codelyzer": "~6.0.0",
-"jest": "~27.2.3",
-"jest-preset-angular": "~9.0.3",
-"prettier": "~2.5.1",
-"ts-jest": "~27.0.5",
-"ts-node": "~9.1.1",
-"tslib": "~2.0.0",
-"tslint": "~6.1.3",
-"typescript": "~4.2.4",
-```
-
-2. Add `"typescript": "4.2.4",` to the `"resolutions"` section to ensure you're using the correct version.
-
-3. Update `mp:build:production` command:
-
-```json
-"mp:build:production": "ng build --configuration production",
-```
-
-4. Run the following commands to ensure that the `yarn.lock` file and the `node_modules` folder have been updated:
-
-```bash
-rm -rf node_modules
-yarn install
-```
-
-### 3) Create or update config files
-
-1. Create a `.browserslistrc` file:
-
-```txt
-last 1 Chrome version
-last 1 Firefox version
-last 2 Edge major versions
-last 2 Safari major versions
-last 2 iOS major versions
-Firefox ESR
-IE 11
-```
-
-2. Create `nx.json` file:
-
-```json
-{
- "affected": {
- "defaultBase": "master"
- },
- "cli": {
- "analytics": false
- },
- "defaultProject": "merchant-portal",
- "targetDependencies": {
- "build": [
- {
- "target": "build",
- "projects": "dependencies"
- }
- ]
- }
-}
-```
-
-3. Create `jest.preset.js` file in the `frontend/merchant-portal/` folder:
-
-```js
-const nxPreset = require('@nrwl/jest/preset');
-
-module.exports = { ...nxPreset };
-```
-
-4. Add the following section to `tslint.json` file:
-
-```json
-"rules": {
- "deprecation": {
- "severity": "warning"
- }
-},
-```
-
-5. Compare and update the following files:
-
-
-angular.json
-
-```json
-{
- "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
- "version": 1,
- "projects": {
- "merchant-portal": {
- "root": ".",
- "sourceRoot": ".",
- "projectType": "application",
- "prefix": "mp",
- "schematics": {},
- "architect": {
- "build": {
- "builder": "@angular-builders/custom-webpack:browser",
- "options": {
- "customWebpackConfig": {
- "path": "./frontend/merchant-portal/webpack.config.ts",
- "mergeRules": {}
- },
- "indexTransform": "./frontend/merchant-portal/html-transform.js",
- "outputPath": "public/MerchantPortal/assets/js",
- "deployUrl": "/assets/js/",
- "index": "src/Pyz/Zed/ZedUi/Presentation/Components/index.html",
- "main": "src/Pyz/Zed/ZedUi/Presentation/Components/main.ts",
- "polyfills": "src/Pyz/Zed/ZedUi/Presentation/Components/polyfills.ts",
- "tsConfig": "tsconfig.mp.json",
- "assets": [
- {
- "glob": "*/src/Spryker/Zed/*/Presentation/Components/assets/**/*",
- "input": "vendor/spryker",
- "output": "/assets/"
- },
- {
- "glob": "*/Presentation/Components/assets/**/*",
- "input": "src/Pyz/Zed",
- "output": "/assets/"
- }
- ],
- "styles": [
- "vendor/spryker/zed-ui/src/Spryker/Zed/ZedUi/Presentation/Components/styles.less",
- "src/Pyz/Zed/ZedUi/Presentation/Components/styles.less"
- ],
- "scripts": []
- },
- "configurations": {
- "development": {
- "buildOptimizer": false,
- "optimization": false,
- "vendorChunk": true,
- "extractLicenses": false,
- "sourceMap": true,
- "namedChunks": true
- },
- "production": {
- "fileReplacements": [
- {
- "replace": "src/Pyz/Zed/ZedUi/Presentation/Components/environments/environment.ts",
- "with": "src/Pyz/Zed/ZedUi/Presentation/Components/environments/environment.prod.ts"
- }
- ],
- "optimization": true,
- "outputHashing": "none",
- "sourceMap": false,
- "namedChunks": false,
- "extractLicenses": true,
- "vendorChunk": true,
- "buildOptimizer": true,
- "budgets": [
- {
- "type": "bundle",
- "maximumWarning": "2mb",
- "maximumError": "5mb"
- }
- ]
- }
- },
- "defaultConfiguration": "development"
- },
- "serve": {
- "builder": "@angular-builders/custom-webpack:dev-server",
- "options": {
- "browserTarget": "merchant-portal:build"
- },
- "configurations": {
- "production": {
- "browserTarget": "merchant-portal:build:production"
- }
- }
- },
- "lint": {
- "builder": "@angular-devkit/build-angular:tslint",
- "options": {
- "tsConfig": ["tsconfig.mp.json"],
- "tslintConfig": "tslint.mp.json",
- "exclude": ["**/node_modules/**"]
- }
- },
- "test": {
- "builder": "@nrwl/jest:jest",
- "options": {
- "jestConfig": "frontend/merchant-portal/jest.config.js",
- "passWithNoTests": true
- },
- "outputs": ["coverage/."]
- }
- }
- }
- },
- "cli": {
- "analytics": false
- },
- "defaultProject": "merchant-portal"
-}
-```
-
-
-`jest.config.js` in the `frontend/merchant-portal/` folder:
-
-```js
-module.exports = {
- displayName: 'merchant-portal',
- preset: './jest.preset.js',
- setupFilesAfterEnv: ['/test-setup.ts'],
- globals: {
- 'ts-jest': {
- stringifyContentPathRegex: '\\.(html|svg)$',
- tsconfig: '/tsconfig.spec.json',
- },
- },
- roots: ['/../../vendor/spryker'],
- testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'],
- resolver: '@nrwl/jest/plugins/resolver',
- moduleFileExtensions: ['ts', 'js', 'html'],
- collectCoverageFrom: ['**/*.ts', '!**/*.stories.ts', '!**/node_modules/**'],
- coverageReporters: ['lcov', 'text'],
- coverageDirectory: '/../../coverage/merchant-portal',
- passWithNoTests: true,
- transform: { '^.+\\.(ts|js|html)$': 'jest-preset-angular' },
- snapshotSerializers: [
- 'jest-preset-angular/build/serializers/no-ng-attributes',
- 'jest-preset-angular/build/serializers/ng-snapshot',
- 'jest-preset-angular/build/serializers/html-comment',
- ],
-};
-```
-
-`test-setup.ts` in the `frontend/merchant-portal/` folder:
-
-```ts
-import 'core-js/features/reflect';
-import 'jest-preset-angular/setup-jest';
-```
-
-6. Rename `tsconfig.json` to `tsconfig.base.json` and fix usage in the:
-
-**tsconfig.mp.json**
-
-```json
-"extends": "./tsconfig.base.json",
-```
-
-**tsconfig.yves.json**
-
-```json
-"extends": "./tsconfig.base.json",
-```
-
-`update-config-paths.js` in the `frontend/merchant-portal/` folder:
-
-```js
-const TSCONFIG_FILES = ["tsconfig.base.json", "tsconfig.mp.json"];
-```
-
-7. Run build command:
-
-```bash
-yarn mp:build
-```
diff --git a/docs/marketplace/dev/technical-enhancement/202212.0/migration-guide-upgrade-to-angular-v12.md b/docs/marketplace/dev/technical-enhancement/202212.0/migration-guide-upgrade-to-angular-v12.md
deleted file mode 100644
index d0dc341ad2c..00000000000
--- a/docs/marketplace/dev/technical-enhancement/202212.0/migration-guide-upgrade-to-angular-v12.md
+++ /dev/null
@@ -1,349 +0,0 @@
----
-title: Migration guide - Upgrade to Angular v12
-description: Use the guide to update versions of the Angular and related modules.
-template: module-migration-guide-template
-redirect_from:
- - /docs/marketplace/dev/front-end/extending-the-project/migration-guide-upgrade-to-angular-v12.html
- - /docs/marketplace/dev/technical-enhancement/202212.0/migration-guide-upgrade-to-angular-v12.html
----
-
-## Upgrading from version 9.* to version 12.*
-
-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.
-
-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.
-
-Angular provides regular updates to ensure stability and security. These are major, minor, and small patches. An upgrade from an existing version to a newer version always requires time and changes to the code.
-
-Because Spryker applications are large and complex, migration to a new Angular version is a challenge.
-Since you can't migrate using standard methods such as `nx migrate` or `ng update`, we have prepared a detailed guide on migrating to the new version.
-
-*Estimated migration time: 1h 30m*
-
-### 1) Update modules
-
-1. Upgrade modules to the new version:
-
-The marketplace modules must correspond to the following versions:
-
-| NAME | VERSION |
-| ------------------------------------------- | --------- |
-| DashboardMerchantPortalGui | >= 1.4.0 |
-| GuiTable | >= 1.4.0 |
-| MerchantProfileMerchantPortalGui | >= 1.4.0 |
-| ProductMerchantPortalGui | >= 2.1.0 |
-| ProductOfferMerchantPortalGui | >= 1.7.0 |
-| SalesMerchantPortalGui | >= 1.6.0 |
-| SecurityMerchantPortalGui | >= 1.4.0 |
-| UserMerchantPortalGui | >= 1.3.0 |
-| ZedUi | >= 1.5.0 |
-
-If not, update module versions manually or by using the following command:
-
-```bash
-composer update spryker/dashboard-merchant-portal-gui spryker/gui-table spryker/merchant-profile-merchant-portal-gui spryker/product-merchant-portal-gui spryker/product-offer-merchant-portal-gui spryker/sales-merchant-portal-gui spryker/security-merchant-portal-gui spryker/user-merchant-portal-gui spryker/zed-ui
-```
-
-2. Regenerate the data transfer object:
-
-```bash
-console transfer:generate
-```
-
-### 2) Update npm dependencies
-
-{% info_block infoBox "Info" %}
-
-Make sure you are using [Node 16 or later](https://nodejs.org/dist/latest-v16.x/).
-
-{% endinfo_block %}
-
-1. Update or add the following dependencies:
-
-```json
-"rxjs": "~7.4.0",
-"zone.js": "~0.11.4",
-"@angular-builders/custom-webpack": "~12.1.3",
-"@angular-devkit/build-angular": "~12.2.16",
-"@angular/cli": "~12.2.16",
-"@angular/common": "~12.2.16",
-"@angular/compiler": "~12.2.16",
-"@angular/compiler-cli": "~12.2.16",
-"@angular/core": "~12.2.16",
-"@angular/language-service": "~12.2.16",
-"@angular/platform-browser": "~12.2.16",
-"@angular/platform-browser-dynamic": "~12.2.16",
-"@nrwl/cli": "~12.10.1",
-"@nrwl/jest": "~12.10.1",
-"@nrwl/tao": "~12.10.1",
-"@nrwl/workspace": "~12.10.1",
-"@prettier/plugin-xml": "~0.13.1",
-"@types/jest": "~27.0.2",
-"@types/node": "~14.14.33",
-"codelyzer": "~6.0.0",
-"jest": "~27.2.3",
-"jest-preset-angular": "~9.0.3",
-"prettier": "~2.5.1",
-"ts-jest": "~27.0.5",
-"ts-node": "~9.1.1",
-"tslib": "~2.0.0",
-"tslint": "~6.1.3",
-"typescript": "~4.2.4",
-```
-
-2. To ensure you're using the correct version, add `"typescript": "4.2.4",` to the `"resolutions"` section.
-
-3. Update `mp:build:production` command:
-
-```json
-"mp:build:production": "ng build --configuration production",
-```
-
-4. Ensure that the `package-lock.json` file and the `node_modules` folder have been updated:
-
-```bash
-rm -rf node_modules
-npm install
-```
-
-### 3) Create or update config files
-
-1. Create a `.browserslistrc` file:
-
-```txt
-last 1 Chrome version
-last 1 Firefox version
-last 2 Edge major versions
-last 2 Safari major versions
-last 2 iOS major versions
-Firefox ESR
-IE 11
-```
-
-2. Create `nx.json` file:
-
-```json
-{
- "affected": {
- "defaultBase": "master"
- },
- "cli": {
- "analytics": false
- },
- "defaultProject": "merchant-portal",
- "targetDependencies": {
- "build": [
- {
- "target": "build",
- "projects": "dependencies"
- }
- ]
- }
-}
-```
-
-3. In the `frontend/merchant-portal/` folder, create `jest.preset.js` file:
-
-```js
-const nxPreset = require('@nrwl/jest/preset');
-
-module.exports = { ...nxPreset };
-```
-
-4. Add the following section to the `tslint.json` file:
-
-```json
-"rules": {
- "deprecation": {
- "severity": "warning"
- }
-},
-```
-
-5. Compare and update the following files:
-
-
-angular.json
-
-```json
-{
- "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
- "version": 1,
- "projects": {
- "merchant-portal": {
- "root": ".",
- "sourceRoot": ".",
- "projectType": "application",
- "prefix": "mp",
- "schematics": {},
- "architect": {
- "build": {
- "builder": "@angular-builders/custom-webpack:browser",
- "options": {
- "customWebpackConfig": {
- "path": "./frontend/merchant-portal/webpack.config.ts",
- "mergeRules": {}
- },
- "indexTransform": "./frontend/merchant-portal/html-transform.js",
- "outputPath": "public/MerchantPortal/assets/js",
- "deployUrl": "/assets/js/",
- "index": "src/Pyz/Zed/ZedUi/Presentation/Components/index.html",
- "main": "src/Pyz/Zed/ZedUi/Presentation/Components/main.ts",
- "polyfills": "src/Pyz/Zed/ZedUi/Presentation/Components/polyfills.ts",
- "tsConfig": "tsconfig.mp.json",
- "assets": [
- {
- "glob": "*/src/Spryker/Zed/*/Presentation/Components/assets/**/*",
- "input": "vendor/spryker",
- "output": "/assets/"
- },
- {
- "glob": "*/Presentation/Components/assets/**/*",
- "input": "src/Pyz/Zed",
- "output": "/assets/"
- }
- ],
- "styles": [
- "vendor/spryker/zed-ui/src/Spryker/Zed/ZedUi/Presentation/Components/styles.less",
- "src/Pyz/Zed/ZedUi/Presentation/Components/styles.less"
- ],
- "scripts": []
- },
- "configurations": {
- "development": {
- "buildOptimizer": false,
- "optimization": false,
- "vendorChunk": true,
- "extractLicenses": false,
- "sourceMap": true,
- "namedChunks": true
- },
- "production": {
- "fileReplacements": [
- {
- "replace": "src/Pyz/Zed/ZedUi/Presentation/Components/environments/environment.ts",
- "with": "src/Pyz/Zed/ZedUi/Presentation/Components/environments/environment.prod.ts"
- }
- ],
- "optimization": true,
- "outputHashing": "none",
- "sourceMap": false,
- "namedChunks": false,
- "extractLicenses": true,
- "vendorChunk": true,
- "buildOptimizer": true,
- "budgets": [
- {
- "type": "bundle",
- "maximumWarning": "2mb",
- "maximumError": "5mb"
- }
- ]
- }
- },
- "defaultConfiguration": "development"
- },
- "serve": {
- "builder": "@angular-builders/custom-webpack:dev-server",
- "options": {
- "browserTarget": "merchant-portal:build"
- },
- "configurations": {
- "production": {
- "browserTarget": "merchant-portal:build:production"
- }
- }
- },
- "lint": {
- "builder": "@angular-devkit/build-angular:tslint",
- "options": {
- "tsConfig": ["tsconfig.mp.json"],
- "tslintConfig": "tslint.mp.json",
- "exclude": ["**/node_modules/**"]
- }
- },
- "test": {
- "builder": "@nrwl/jest:jest",
- "options": {
- "jestConfig": "frontend/merchant-portal/jest.config.js",
- "passWithNoTests": true
- },
- "outputs": ["coverage/."]
- }
- }
- }
- },
- "cli": {
- "analytics": false
- },
- "defaultProject": "merchant-portal"
-}
-```
-
-
-`jest.config.js` in the `frontend/merchant-portal/` folder:
-
-```js
-module.exports = {
- displayName: 'merchant-portal',
- preset: './jest.preset.js',
- setupFilesAfterEnv: ['/test-setup.ts'],
- globals: {
- 'ts-jest': {
- stringifyContentPathRegex: '\\.(html|svg)$',
- tsconfig: '/tsconfig.spec.json',
- },
- },
- roots: ['/../../vendor/spryker'],
- testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'],
- resolver: '@nrwl/jest/plugins/resolver',
- moduleFileExtensions: ['ts', 'js', 'html'],
- collectCoverageFrom: ['**/*.ts', '!**/*.stories.ts', '!**/node_modules/**'],
- coverageReporters: ['lcov', 'text'],
- coverageDirectory: '/../../coverage/merchant-portal',
- passWithNoTests: true,
- transform: { '^.+\\.(ts|js|html)$': 'jest-preset-angular' },
- snapshotSerializers: [
- 'jest-preset-angular/build/serializers/no-ng-attributes',
- 'jest-preset-angular/build/serializers/ng-snapshot',
- 'jest-preset-angular/build/serializers/html-comment',
- ],
-};
-```
-
-`test-setup.ts` in the `frontend/merchant-portal/` folder:
-
-```ts
-import 'core-js/features/reflect';
-import 'jest-preset-angular/setup-jest';
-```
-
-1. Rename `tsconfig.json` to `tsconfig.base.json` and fix usage in `tsconfig.mp.json`:
-
-**tsconfig.mp.json**
-
-```json
-"extends": "./tsconfig.base.json",
-```
-
-**tsconfig.yves.json**
-
-```json
-"extends": "./tsconfig.base.json",
-```
-
-`update-config-paths.js` in the `frontend/merchant-portal/` folder:
-
-```js
-const TSCONFIG_FILES = ["tsconfig.base.json", "tsconfig.mp.json"];
-```
-
-7. Run build command:
-
-```bash
-npm run mp:build
-```
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/availability/availability-reference-information.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/availability/availability-reference-information.md
deleted file mode 100644
index 6a6f869c980..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/availability/availability-reference-information.md
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: "Availability: reference information"
-last_updated: Feb 02, 2021
-description: This document contains reference information for working with the Availability section in Back Office.
-template: back-office-user-guide-template
----
-
-This document includes the information you need to know when working with the **Availability** section in Back Office.
-
----
-
-## Overview page
-
-On the **Overview of Products Availability** page, you see the following:
-
-* The SKUs and names of the abstract products and SKU values are a hyperlink to this product’s **Edit** page.
-* The number of products in current stock and the number of reserved products (meaning ordered ones).
-* The identifier for the bundled product and those that are *never out of stock* (Yes/No values).
-
-{% info_block infoBox "Info" %}
-
-For multi-store projects, you can filter the products according to the store the product is available.
-
-{% endinfo_block %}
-
-{% info_block infoBox "Info" %}
-
-For the [Marketplace](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html) project, you can also filter the products according to the merchant the product belongs to.
-
-{% endinfo_block %}
-
-![merchants-switcher-on-availabilities](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Availability/availability-reference-information/merchants-switcher-on-availabilities.gif)
-
----
-
-## View product availability page
-
-On the **View Product Availability** page, you see two sections:
-
-* Abstract product availability
-* Variant availability
-
-The **Abstract Product availability** section is not modifiable. It only provides basic information. As the abstract product itself does not have any stock, the **Current Stock** value reflects the summarized value of all its variants.
-
-
-{% info_block infoBox "Info" %}
-
-The **Abstract Product** contains a drop-down list where you can select the store for which you need to view the availability of the product.
-
-{% endinfo_block %}
-
-{% info_block infoBox "Info" %}
-
-For the [Marketplace](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html) project, a merchant name is available for a specific product. The availability of a certain merchant warehouse is provided.
-
-{% endinfo_block %}
-
-Unlike the abstract product availability, the variant availability provides you with an option to edit stock. You invoke the edit stock flow from the **Actions** column. It also has the identifier of the product bundle.
-
-Both sections contain the following info:
-
-* The SKU and name of the abstract product/product variant.
-* The availability value, the number of products in the current stock, and the number of the reserved products (meaning the ordered ones).
-* The identifier for the *never out of stock* (Yes/No values).
-
----
-
-## Edit stock page
-
-The following table describes the attributes you see and enter on the **Edit Stock** page:
-
-| ATTRIBUTE | DESCRIPTION |
-|-|-|
-| Stock Type | Name of the corresponding warehouse. The field is auto-populated and is not editable. |
-| Quantity | Number of products available in the stock for a specific store and warehouse. |
-| Never out of stock | Checkbox to set the product to be always available in a specific store and warehouse. Meaning even if the quantity is set to 0, the product will still be available. This option is usually used for digital items, like gift cards, for example. |
-| Available in stores | This value is auto-populated according to your store setup and is not modifiable in UI. It just identifies for which store you define the product availability value. |
-
-## Availability calculation: example
-
-A good example of availability calculation is a product bundle.
-Let's say you have two products: a smartphone and three glass screen protectors for it. They are presented in the store as separate items but also included in a bundle.
-
-This means that a customer can either buy those separately from their product details pages or buy a "smartphone+3 glass screen protectors" bundle.
-
-Each product has its own stock and availability value if bought separately.
-But in the case of a bundle, the availability is calculated based on each item’s availability taking into account their *quantity in the bundle*.
-
-Even if each item is available on its own, but the availability does not meet the minimum quantity for a bundle (for example, there are only two glass screen protectors, but the bundle goes with three), then the whole bundle is *unavailable*.
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/product-options/creating-product-options.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/product-options/creating-product-options.md
deleted file mode 100644
index 3e3da4cc730..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/product-options/creating-product-options.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Creating product options
-last_updated: Apr 21, 2021
-description: Use this procedure to create Marketplace Product Optionsgroups and values in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Managing product options
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/product-options/managing-product-options.html
- - title: Marketplace Product Options feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-options-feature-overview.html
----
-
-This document describes how to create Marketplace product options.
-
-## Prerequisites
-
-To start working with product options, go to **Catalog > Product Options**.
-
-There should be an existing tax set to apply it to the [product option group](/docs/marketplace/user/features/{{page.version}}/marketplace-product-options-feature-overview.html). For detailed instructions about creating tax sets, see [Create tax sets](/docs/pbc/all/tax-management/{{site.version}}/spryker-tax/base-shop/manage-in-the-back-office/create-tax-sets.html).
-
-Each section in this article contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Creating a product option
-
-To create a product option, follow these steps:
-
-1. On the **Product option list** page, select **Create product option** in the top right corner.
- This opens the with **General Information** and **Products** tabs.
-2. On the **Create new Product Options** page, enter a **Group name translation key**.
-3. Select a **Tax set**.
-4. In the **Option Values** section, enter an **Option name translation key**.
-5. Enter a **SKU** or proceed with the auto-generated one.
-6. In the **Prices** section, enter **Gross price** and **Net price** for all the desired stores and currencies.
-7. Optional: To add one more product options value, select **Add option**, and repeat step 5.
-8. In the **Translation** section, enter **Group name** and **Option name** for all the locales.
-9. To save the changes, select **Save**.
- This refreshes the page with the success message displayed.
-10. [Assign products to the product option](#assigning-products-to-a-product-option).
-
-**Tips and tricks**
-* To remove an option value, next to the **Option name translation key** and **SKU** fields, click **Remove**.
-* To copy a **Group name** or **Option name** from one locale to another, select the **Copy** icon next to the desired value.
-
-### Reference information: Creating a product option
-
-The following table describes the attributes you enter and select while creating a product option.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-| Group name translation key | Glossary key for the product option group. The format is `product.option.group.name.{your key}`. For example, `product.option.group.name.warranty`. |
-| Tax Set | Conditions under which the product option group is to be taxed. To learn how to create tax sets, see [Create tax sets](/docs/pbc/all/tax-management/{{site.version}}/spryker-tax/base-shop/manage-in-the-back-office/create-tax-sets.html). |
-| Option name translation key | Glossary key for the product option value. The format is `product.option.{your key}`. For example, `product.option.warranty1`. |
-| SKU | Unique identifier for the product option value. This value is autogenerated based on the **Option name translation key**, and you can adjust it per your requirements.|
-| Gross price and Net price | Price values of the product option value for gross and net modes. Prices are integer values and, in the database, they are stored in their normalized form. For example, `4EUR` is stored as `400`. If you do not define a price for a product option value, it is considered *inactive* for that specific currency and price mode. If a price is `0`, it is considered *free of charge*.|
-| Group name | Option group name that's displayed on the Storefront. |
-| Option name | Option name that's displayed on the Storefront. |
-
-
-## Assigning products to a product option
-
-To assign products to a product option, follow these steps:
-1. On the **Edit product option** page, switch to the **Products** tab.
-2. Select the desired products.
-3. Select **Save**.
- This refreshes the page with the success message displayed.
-
-
-
-{% info_block infoBox "Activating product options" %}
-
-To display the product option on the Storefront, in the top right corner of the page, activate it by selecting **Activate** .
-
-{% endinfo_block %}
-
-**Tips and tricks**
-
-* To select all the products on the page, select **Deselect all on the page**. This is usually useful when you filter the products using the search field.
-* After selecting products, you can view the products to be assigned on the **Products to be assigned** subtab. To unselect a product from being assigned, select **Remove** next to the desired product.
-
-## Product option examples on the Storefront
-
-On the following example, the Warranty and Insurance are the product option groups:
-![Product option example](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Products/Products/Product+Options/Product+Options%3A+Reference+Information/product-option-example.png)
-
-And the values available in the drop-down lists are the product options:
-![Select an option](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Products/Products/Product+Options/Product+Options%3A+Reference+Information/select-option-drop-down.png)
-
-## Next steps
-
-[Managing product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html)
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/product-options/managing-product-options.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/product-options/managing-product-options.md
deleted file mode 100644
index d9dab941795..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/product-options/managing-product-options.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Managing product options
-last_updated: Apr 21, 2021
-description: Use this document to manage product options in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Creating product options
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/product-options/managing-product-options.html
----
-
-This document describes how to manage product options.
-
-## Prerequisites
-
-To start working with product options, go to **Catalog > Product Options**.
-
-
-Each section in this article contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-
-## Filtering product options by merchants
-
-You can view product options of all merchants or individual ones.
-
-To filter the product options by merchants, in the **Merchants** dropdown, select a merchant. The **Product options list** table will display only the product options of the selected merchant.
-
-## Viewing a product option
-
-To view a product option, select **View** next to the desired product option.
-
-## Editing general settings of a product option
-
-To edit general settings of a product option, follow these steps:
-1. Select **Edit** next to the product option you want to edit the general settings of.
-2. Update the desired settings.
-3. Select **Save**.
- This refreshes the page with the success message displayed.
-
-### Reference information: Editing general settings of a product option
-
-The following table describes the attributes you enter and select while editing product options.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-| Group name translation key | Glossary key of the product option group. You can enter this value only when [creating product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html). |
-| Tax Set | Conditions under which the product option group is taxed. To learn how to create tax sets, see [Create tax sets](/docs/pbc/all/tax-management/{{site.version}}/spryker-tax/base-shop/manage-in-the-back-office/create-tax-sets.html). |
-| Option name translation key | Glossary key for the product option value. You can enter this value only when [creating product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html). |
-| SKU | Unique identifier of the product option value. You can enter this value only when [creating product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html). |
-| Gross price and Net price | Price values of the product option value for gross and net modes. Prices are integer values and, in the database, they are stored in their normalized form. For example, `4EUR` is stored as `400`. If you do not define a price for a product option value, it is considered *inactive* for that specific currency and price mode. If a price is `0`, it is considered *free of charge*.|
-| Group name | Option group name that's displayed on the Storefront. |
-| Option name | Option name that's displayed on the Storefront. |
-
-
-## Assigning products to a product option
-
-To assign products to a product option, follow these steps:
-1. Select **Edit** next to the product option you want to assign product to.
-2. On the **Edit product option** page, switch to **Products** tab.
-3. Select the desired products.
-4. Select **Save**
- This refreshes the page with the success message displayed.
-
-**Tips and tricks**
-* To select all the products on the page, select **Deselect all on the page**. This is usually useful when you filter the products using the search field.
-* After selecting products, you can view the products to be assigned in the **Products to be assigned** subtab. To unselect a product from being assigned, select **Remove** next to the desired product.
-
-## Deassigning products from a product option
-
-To deassign products from a product option, follow these steps:
-1. Select **Edit** next to the product option you want to deassign product from.
-2. On the **Edit product option** page, switch to **Products > Assigned products** subtab.
-3. Clear the desired products.
-4. Select **Save**.
- This refreshes the page with the success message displayed.
-
-**Tips and tricks**
-* To clear all the products on the page, select **Deselect all on the page**. This is usually useful when you filter the products using the search field.
-* After clearing the products, you can view the products to be deassigned on the **Products to be deassigned** subtab. To unselect a product from being deassigned, select **Remove** next to the desired product.
-
-## Activating and deactivating a product option
-
-To activate a product option, select **Activate** next to the desired product option.
-
-To deactivate a product option, select **Dectivate** next to the desired product option.
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/abstract-products/creating-abstract-products.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/abstract-products/creating-abstract-products.md
deleted file mode 100644
index 1ca532a6145..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/abstract-products/creating-abstract-products.md
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: Creating abstract products
-last_updated: Jul 27, 2021
-description: This guide explains how to create abstract products in Marketplace.
-template: back-office-user-guide-template
-related:
- - title: Editing abstract products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/abstract-products/editing-abstract-products.html
- - title: Managing products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/managing-products/managing-products.html
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
-redirect_from:
- - /docs/marketplace/user/back-office-user-guides/page.version/catalog/products/abstract-product-reference-information.html
----
-
-## Prerequisites
-
-To start working with products:
-
-1. To create product variants of abstract products, [create at least one super attribute](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-in-the-back-office/attributes/create-product-attributes.html).
-2. Go to **Catalog > Products**.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-{% info_block warningBox "Warning" %}
-
-You can add super attributes to product variants only when creating an abstract product.
-
-{% endinfo_block %}
-
-{% info_block errorBox "Create at least one product variant" %}
-
-To be able to add product variants after creating an abstract product, add at least one product variant while creating the abstract product.
-
-{% endinfo_block %}
-
-
-## Defining general settings
-
-To create an abstract product:
-
-1. In the top right corner, click **+Create Product**.
-The **Create a Product** page opens.
-2. On the **General** tab, define general settings:
-
- 1. Select one or more **Store relations**.
- 2. In **SKU Prefix**, enter an SKU prefix.
- 3. In **Name** and **Description**, enter a name and description for all the locales.
- 4. Optional: Select **New from** and **New to** dates.
- 5. Click **Next >** and follow [Defining prices](#defining-prices).
- This opens the **Prices & Tax** tab.
-
-### Reference information: Defining general settings
-
-The following table describes the attributes you enter and select when defining general settings.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-| Store relation | Defines the [stores](/docs/scos/dev/tutorials-and-howtos/howtos/howto-set-up-multiple-stores.html) the product will be available in. You can select multiple values. |
-| SKU Prefix | Unique product identifier that will be used to track unique information related to the product. |
-| Name | Name that will be displayed for the product on the Storefront. |
-| Description | Description that will be displayed for the product on the Storefront. |
-| New from New to | Defines the period of time for which:
A [dynamic product label](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-labels-feature-overview.html) *New* will be assigned to the product.
The product will be assigned to the *New* [category](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/category-management-feature-overview.html)
You can either select no dates or both. |
-
-
-## Defining prices
-
-On the **Prices & Tax** tab, define prices:
-
- 1. B2B Shop: Optional: To define prices for a merchant, select a **Merchant Price Dimension**.
- 2. Enter **DEFAULT** prices for all the desired locales and currencies.
- 3. Optional: To display promotions, enter **ORIGINAL** prices for the desired locales and currencies.
- 4. Select a **Tax Set**.
- 5. Select **Next >** and follow [Defining product variants](#defining-product-variants).
- This opens the **Variants** tab.
-
-
-### Reference information: Defining prices
-
-The following table describes the attributes you enter and select when defining prices.
-
-| ATTRIBUTE |DESCRIPTION |
-| --- | --- |
-|Merchant Price Dimension| B2B only Defines the [merchant](/docs/pbc/all/price-management/{{site.version}}/base-shop/merchant-custom-prices-feature-overview.html) the prices will apply to. If you select **Default prices**, the prices will apply to all customers. To [manage merchant relations](/docs/scos/user/back-office-user-guides/{{page.version}}/marketplace/merchant-relations/edit-merchant-relations.html) go to **Marketplace > Merchant Relations**. |
-| Gross price Net price | Gross and net value of the product. A gross prices is a price after tax. A net price is a price before tax. If a product variant of the abstract product does not have a price, it [inherits](/docs/marketplace/user/features/{{page.version}}/marketplace-product-feature-overview.html) the price you enter here. |
-|Default Original | Default price is the price a customer pays for the product. An original price is a price displayed as a strikethrough beside the default price on the Storefront. The original price is optional and is usually used to indicate a price change. |
-| Tax Set | Conditions under which the product will be taxed. For instructions on creating tax sets, see [Create tax sets](/docs/pbc/all/tax-management/{{site.version}}/spryker-tax/base-shop/manage-in-the-back-office/create-tax-sets.html).|
-
-## Defining product variants
-
-On the **Variants** tab, define product variants:
-
-1. Select one or more super attributes that define your product variants.
-2. In the field next to the super attribute you've selected, select one or more product attribute values.
-3. Repeat the previous step until you select at least one value for each selected super attribute.
-4. Select **Save** and follow [Defining meta information](#defining-meta-information).
- The page refreshes with the created product variants displayed in the table.
-
-![Defining product variants](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+user+guide/Catalog/Products/Abstract+products/Creating+abstract+products/defining-product-variants.gif)
-
-### Reference information: Defining product variants
-
-On the **Variants** tab, you can see all the existing [super attributes](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-feature-overview/product-attributes-overview.html#super-attributes). You can [create](/docs/scos/user/back-office-user-guides/{{page.version}}/catalog/attributes/creating-product-attributes.html) or [edit](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-in-the-back-office/attributes/edit-product-attributes.html) super attributes in **Catalog > Attributes**.
-
-You can select as many super attributes as you need and define one or more values for them. For each product attribute value you select, a product variant will be created. After creating the abstract product, you will be able to create new product variants based on the super attributes you select when creating the abstract product.
-
-## Defining meta information
-
-Optional: Add meta information:
-
-1. Switch to the **SEO** tab.
-2. Enter the following for the desired locales:
-
- * **Title**
- * **Keywords**
- * **Description**
-
-3. Select **Save** and follow [Adding images](#adding-images).
-
-### Reference information: Defining meta information
-
-The following table describes the attributes you enter and select when defining meta information.
-
-| ATTRIBUTE |DESCRIPTION |
-| --- | --- |
-|Title| Meta title that will be used for the abstract product.|
-|Keywords| Meta keywords that will be used for the abstract product. |
-|Description| Meta description that will be used for the abstract product.|
-
-
-## Adding images
-
-Optional: Add images for the product:
-
-1. Click on the **Image** tab.
-2. Select a locale you want to add images for.
-3. Select **Add image set**.
-4. Enter an **Image Set Name**.
-5. Repeat steps *2* and *3* until you add the desired number of image sets.
-6. In the desired image set, enter the following:
-
- * **Small Image URL**
- * **Large Image URL**
- * **Sort order**
-
-7. Optional: Select **Add image** and repeat the previous step until you add all the desired images for this locale.
-8. Repeat steps *1* to *6* until you add images for all the desired locales.
-9. Select **Save**.
-The page refreshes with the success message displayed.
-
-### Reference information: Adding images
-
-The following table describes the attributes you enter and select when adding images.
-
-| ATTRIBUTE |DESCRIPTION |
-| --- | --- |
-| *Default* locale | Images from this locale will be displayed for the product in the locales images are not added for. |
-| Image Set Name | Name of image set.|
-| Small | Link to the image that will be displayed for the product in product catalogs.|
-|Large| Link to the image that will be displayed for the product on the *Product details* page. |
-|Sort Order| Arranges the images displayed for the product in an ascending order. The smalles number is `0`. |
-
-**Tips and tricks**
- To delete an image set with all its pictures, select **Delete image set**.
-
-## Next steps
-
-[Edit abstract products](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/abstract-products/editing-abstract-products.html)
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/abstract-products/editing-abstract-products.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/abstract-products/editing-abstract-products.md
deleted file mode 100644
index 40ada7fda16..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/abstract-products/editing-abstract-products.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: Editing abstract products
-last_updated: Jul 27, 2021
-description: This guide explains how to edit abstract products in Marketplace.
-template: back-office-user-guide-template
-redirect_from:
- - /docs/scos/user/back-office-user-guides/202200.0/catalog/products/manage-abstract-products/editing-abstract-products.html
-related:
- - title: Creating abstract products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/abstract-products/creating-abstract-products.html
- - title: Managing products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/managing-products/managing-products.html
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
-
----
-
-This document describes how to edit abstract products.
-
-## Prerequisites
-
-To start working with abstract products, go to **Catalog > Products**.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Editing general settings of an abstract product
-
-To edit general settings of an abstract product:
-
-1. Next to the product you want to edit, select **Edit**.
- This takes you to the **Edit Product Abstract [SKU]** page.
-2. On the **General** tab, update **Store relations**.
-3. Update **Name** and **Description** for the desired locales.
-4. Update **New from** and **New to** dates.
-5. Select **Save**.
-
-### Reference information: Editing general settings of an abstract product
-
-The following table describes the attributes you enter and select when editing general settings of an abstract product.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-| Store relation | Defines the [stores](/docs/scos/dev/tutorials-and-howtos/howtos/howto-set-up-multiple-stores.html) the product is available in. You can select multiple values. |
-| SKU Prefix | Unique product identifier that helps to track unique information related to the product. |
-| Name | Name that's displayed for the product on the Storefront. |
-| Description | Description that's displayed for the product on the Storefront. |
-| New from New to | Defines the period of time for which:
A [dynamic product label](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/product-labels-feature-overview.html) *New* is assigned to the product.
The product is assigned to the *New* [category](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/category-management-feature-overview.html).
You can either select no dates or both. |
-
-## Editing prices of an abstract product
-
-To edit prices of an abstract product:
-
-1. Next to the product you want to edit, select **Edit**.
-2. On the **Edit Product Abstract [SKU]** page, click on the **Prices & Tax** tab.
-3. B2B Shop: Select a **Merchant Price Dimension**.
-4. Enter **DEFAULT** prices for the desired available locales and currencies.
-5. Optional: Enter **ORIGINAL** prices for the desired available locales and currencies.
-6. Select the **Tax Set**.
-7. Select **Save**.
-
-### Reference information: Editing prices of an abstract product
-
-The following table describes the attributes you enter and select when editing prices of an abstract product.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-|Merchant Price Dimension| B2B only Defines the [merchant](/docs/pbc/all/price-management/{{site.version}}/base-shop/merchant-custom-prices-feature-overview.html) the prices apply to. If **Default prices** is selected, the prices apply to all customers. To [manage merchant relations](/docs/scos/user/back-office-user-guides/{{page.version}}/marketplace/merchant-relations/edit-merchant-relations.html) go to **Marketplace > Merchant Relations**. |
-| Gross price Net price | Gross and net value of the product. A gross prices is a price after tax. A net price is a price before tax. If a product variant of the abstract product does not have a price, it [inherits](/docs/marketplace/user/features/{{page.version}}/marketplace-product-feature-overview.html) the price you enter here. |
-|Default Original| A default price is the price a customer pays for the product. An original price is a price displayed as a strikethrough beside the default price on the Storefront. The original price is optional and is usually used to indicate a price change. |
-|Add Product Volume Price Edit Product Volume Price| This option lets you define the prices that are based on the quantity of products that a customer selects. Works only with the default prices. Add Product Volume Price appears only when the price for a currency was set up and saved. Edit Product Volume Price appears only what the volume price was already set up for a currency.||✓|
-|Tax Set|The conditions under which a product is going to be taxed. The values available for selection derive from **Taxes > Tax Sets** Only one value can be selected.|
-
-## Editing volume prices of an abstract product
-
-To edit volume prices of an abstract product:
-
-1. Next to the product you want to edit add volume prices of, select **Edit**.
-2. On the **Edit Product Abstract [SKU]** page, switch to the **Price & Tax** tab.
-3. Next to the store you want to edit volume prices for, select **> Edit Product Volume Price**.
-4. On the **Add volume prices** page, enter a **Quantity**.
-5. Enter a **Gross price**.
-6. Optional: Enter a **Net price**.
-7. Optional: To add more volume prices than the number of the rows displayed on the page, select **Save and add more rows**.
-8. Repeat steps 4 to 7 until you edit all the desired volume prices.
-9. Select **Save and exit**. This opens the **Edit Product Abstract [SKU]** page with the success message displayed.
-
-
-
-## Editing product variants of an abstract product
-
-To edit a product variant, see [Editing product variants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/abstract-products/editing-abstract-products.html#editing-product-variants-of-an-abstract-product).
-To create a product variant, see [Creating product variants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/concrete-products/creating-product-variants.html).
-
-## Editing meta information of an abstract product
-
-To edit meta information, do the following:
-
-1. Next to the product you want to edit, select **Edit**.
-2. On the **Edit Product Abstract [SKU]** page, switch to the **SEO** tab.
-3. Update the following for the desired locales:
- * **Title**
- * **Keywords**
- * **Description**
-4. Select **Save**. The page refreshes with the success message displayed.
-
-### Reference information: Editing meta information of an abstract product
-
-The following table describes the attributes you enter and select when editing meta information of an abstract product.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-|Title|Meta title for your product.|
-|Keywords|Meta keywords for your product.|
-|Description|Meta description for your product.|
-
-## Editing product images of an abstract product
-
-To edit product images, do the following:
-
-1. Next to the product you want to edit, select **Edit**.
-2. On the **Edit Product Abstract [SKU]** page, switch to the **Image** tab.
-3. Select a locale you want to update images for.
-4. Update images:
- * To add a new image set, select **Add image set**
- * To add a new image, select **Add image**.
- * To update an image, update the following:
- * **Small Image URL**
- * **Large Image URL**
- * **Sort order**
- * To delete large and small images, select **Delete image**.
- * To delete an image set with its images, select **Delete image set**.
-5. Repeat step *4* until you update images for all the desired locales.
-6. Select **Save**. The page refreshes with the success message displayed.
-
-### Reference information: Editing product images of an abstract product
-
-The following table describes the attributes you enter and select when editing product images of an abstract product.
-
-| ATTRIBUTE | DESCRIPTION |
-| --- | --- |
-|Image Set Name |Name of your image set.|
-|Small |Link of the image that is going to be used in the product catalogs.|
-|Large |Link to the image that is going to be used on the product details page.|
-|Sort Order |If you add several images to an active image set, specify the order in which they are to be shown in the frontend and backend using **Sort Order** fields. The order of images is defined by the order of entered numbers where the image set with sort order "0" is the first to be shown.|
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/concrete-products/creating-product-variants.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/concrete-products/creating-product-variants.md
deleted file mode 100644
index cd46d225483..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/concrete-products/creating-product-variants.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Creating product variants
-last_updated: Jul 27, 2021
-description: This guide explains how to create product variants in Marketplace.
-template: back-office-user-guide-template
-redirect_from:
- - /docs/scos/user/back-office-user-guides/202200.0/catalog/products/manage-concrete-products/creating-product-variants.html
-related:
- - title: Managing products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/managing-products/managing-products.html
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to add a product variant for an abstract product.
-
-## Prerequisites
-
-To create a product variant, navigate to **Catalog > Products** section.
-
-Review the reference information before you start, or look up the necessary information as you go through the process.
-
-## Creating a product variant
-
-To create a product variant:
-
-1. Next to the abstract product you want to create a variant for, select **Edit**.
-2. On the **Edit Abstract** page, select **Add Variant**.
-3. On the **General** tab, do the following:
- 1. Define a **SKU**:
- * Enter a **SKU**. OR
- * Select **Autogenerate SKU**.
- 2. Under **Super attributes**, define one or more super attributes:
- * Select a value.
- * Select **Use custom value** and, in the field the appears below, enter the value.
- 3. Add product name and description and select **Searchable** if you want your product to be searchable by its name in the online store.
- 4. Optional: Enter **Valid From** and **Valid To** dates to specify when the product should go online in the web-shop.
- 5. Go to the **Price & Stock** tab.
-4. On the **Price & Tax** tab, set prices and taxes for products:
- 1. To take the prices over from the abstract product, select **Use prices from abstract product**.
-
- {% info_block warningBox "Note" %}
-
- The merchant relation prices are inherited by Product Variants as well.
-
- {% endinfo_block %}
-
- 2. Otherwise, enter Original and eventually Default prices for the product for Gross and Net price modes.
- 3. **B2B only:** In **Merchant Price Dimension**, select the merchant relationship to define a special price per merchant relation.
- 4. Select **Quantity** for the product and then select **Never out of stock** if you want the product to never go out of stock.
-5. Optional: Click **Next** to go to **Image** to add images for the product and define the image order.
-6. Optional: Click **Next** of select the **Assign bundled products** tab to create a bundles product. For more information, see [Creating and managing 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).
-7. Click **Save**.
-The page is refreshed and you can see two additional tabs: *Discontinue* and *Product Alternatives*. See [Discontinuing products](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/manage-in-the-back-office/products/manage-product-variants/discontinue-products.html) and [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.
-
-{% info_block errorBox "Important" %}
-
-To make sure your product will be shown and searchable in your online store, we highly recommend you to go through the checklist in [HowTo - Make a Product Searchable and Shown on the Storefront](/docs/pbc/all/product-information-management/{{site.version}}/base-shop/tutorials-and-howtos/howto-make-a-product-searchable-and-shown-on-the-storefront.html).
-
-{% endinfo_block %}
-
-### Reference information: Creating a product variant
-
-This section describes the attributes you enter and select when creating a product variant.
-
-#### General tab
-
-| ATTRIBUTE |DESCRIPTION | CREATE CONCRETE PRODUCT | UPDATE CONCRETE PRODUCT|
-| --- | --- | --- | --- |
-|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. 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**|
-| Valid from Valid to | Defines the period of time when the product is in active state. The **Valid from** date triggers the activation, while the **Valid to** date triggers the deactivation. Either no dates can be selected, or both. |**Yes** |**Yes** |
-
-
-#### Price & Stock tab
-
-| ATTRIBUTE |DESCRIPTION | CREATE CONCRETE PRODUCT | UPDATE CONCRETE PRODUCT|
-| --- | --- | --- | --- |
-|Use prices from abstract product|Once the checkbox is selected, the prices from the abstract product are taken over.|**Yes**|**No**|
-|Merchant Price Dimension|**B2B Only** The drop-down list that lets you select a merchant relation and set up a specific price for a specific merchant. If the Default value is selected, the prices will be the same for everyone. The values available for selection derive from **Merchants > Merchant Relations**. Only one value can be selected.|**Yes**|**Yes**|
-| Gross price Net price | The price value for gross and net mode. For concrete products, the prices are inherited from their abstract product and can be updated while editing the concrete product.|**Yes** |**Yes** |
-|Default Original|Default prices are the prices your customers will pay, whereas original prices are the "previous prices" in case you want to display promotions. If you specify only a default price, it will be displayed just like a normal product price. However, if both prices are specified, the original one will appear crossed out in the shop.|**Yes**|**Yes**|
-|Add Product Volume Price Edit Product Volume Price|Once selected, the Add volume price (Edit volume price) page opens. This option lets you define specific prices for a specific quantity of products that a customer selects. Works only in case of Default prices. **Add Product Volume Price** appears only when the price for a currency was set up and saved. **Edit Product Volume Price** appears only what the volume price was already set up for a currency.|**No**|**Yes**|
-|(Stock) Type|Display-only field that displays warehouses according to your store|**Yes**|**Yes**|
-|(Stock) Quantity|The number of items available in the warehouse.|**Yes**|**Yes**|
-|(Stock) Never out of stock|The checkbox that once selected will make the product always available to be purchased.|**Yes**|**Yes**|
-
-
-#### Image tab
-
-| ATTRIBUTE |DESCRIPTION | CREATE CONCRETE PRODUCT | UPDATE CONCRETE PRODUCT|
-| --- | --- | --- | --- |
-|Image Set Name|The name of your image set.|**Yes**|**Yes**|
-|Small|The link of the image that is going to be used in the product catalogs.|**Yes**|**Yes**|
-|Large|The link to the image that is going to be used on the product details page.|**Yes**|**Yes**|
-|Sort Order|If you add several images to an active image set, specify the order in which they are to be shown in the frontend and backend using Sort Order fields. The order of images is defined by the order of entered numbers where the image set with sort order "0" is the first to be shown.|**Yes**|**Yes**|
-
-#### Discontinue tab
-
-Available on the Edit page only.
-Once you select to discontinue the product, you can add a note about that on this tab.
-
-
-#### Product Alternatives tab
-
-The only field available is **Add Product Alternative by Name or SKU**. Here it is enough to enter three characters of a product name or SKU to see the autosuggested product list. From one to many values can be selected. If there is no need to set up an alternative product, you can skip this tab.
-
-**What's next?**
-
-Once you have set things up, you will most likely need to know what managing actions you can do with your products. See articles in the [Managing products](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/managing-products/managing-products.html) section.
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/managing-products/managing-products.md b/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/managing-products/managing-products.md
deleted file mode 100644
index 15624182343..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/catalog/products/managing-products/managing-products.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Managing products
-description: Use this guide to view product details, activate or update product attributes in the Back Office.
-last_updated: May 20, 2022
-template: back-office-user-guide-template
-related:
- - title: Editing abstract products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/abstract-products/editing-abstract-products.html
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
-redirect_from:
- - docs/marketplace/user/back-office-user-guides/page.version/catalog/products/products-reference-information.html
----
-
-This document describes how to manage abstract and concrete products.
-
-To start managing products, go to **Catalog > Products**.
-
-## Activating products
-
-The abstract product is inactive until at least one product variant is activated. There is no other option to activate the abstract product.
-
-To activate a product:
-
-1. Navigate to the product variant of the product that you want to activate:
- **Edit > Variants > Edit product variant**.
-2. In the top right corner of the *Edit Concrete Product* page, click **Activate**.
-The product turns visible to the customers of your marketplace.
-
-{% info_block infoBox "Note" %}
-
-Each variant needs to be activated in order to be visible to your customers.
-
-{% endinfo_block %}
-
-**Tips & tricks**
- If you want to hide the product variant from your customers, you deactivate it using the same procedure as for activating the product. This deactivates only the product variant. The abstract product is active until at least one its variant is active.
-
-## Viewing products
-
-To view the product details without actually editing them, do the following:
-
-1. In the _Actions_ column of the abstract product you want to view, click **View**.
-2. On the *View Product* page, you can navigate to the view product variant, initiate the editing flow for it, or manage its attributes.
-
-**Tips & tricks**
-
- If you notice something you would like to change for your product, in the top right corner of the page. click **Edit**.
-
-## Approving and denying marketplace products
-
-To make the newly created products visible on the Storefront, the marketplace administrator should approve them. If the marketplace administrator does not want to display the products on the Storefront, they deny the products.
-
-To update the approval status of the product, in the _Actions_ column of the abstract product do the following:
-
-- For the product with status *Waiting for Approval*:
- - click **Approve** to approve the product.
- - click **Deny** to reject the product.
-
-- For the product with status *Approved*, click **Deny** to reject the product.
-
-- For the product with status *Denied*, click **Approve** to approve the product.
-
-**What's next?**
-
-To learn more about the product management, see [Editing abstract products](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/abstract-products/editing-abstract-products.html)
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchant-users.md b/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchant-users.md
deleted file mode 100644
index 27aed5c1d36..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchant-users.md
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Managing merchant users
-last_updated: Apr 23, 2021
-description: This guide explains how Marketplace administrator can manage merchant users in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Managing merchants
- link: docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchants.html
- - title: Merchant users overview
- link: docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/merchant-users-overview.html
----
-
-A merchant user is a user that performs tasks on behalf of the merchant in the Merchant Portal. Marketplace administrator can manage merchant users in the Back Office.
-
----
-
-## Prerequisites
-
-To start managing merchant users, do the following:
-
-1. Navigate to the **Marketplace > Merchants**.
-2. Next to the merchant you want to create a merchant user for, click **Edit** in the **Actions** column. You are taken to the **Edit Merchant: [Merchant ID]** page.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Creating a merchant user
-
-{% info_block infoBox "Info" %}
-
-To create a merchant user, create a merchant first.
-
-{% endinfo_block %}
-
-To create a merchant user, do the following:
-
-1. On the **Edit Merchant [Merchant ID]** page, go to the **Users** tab.
-
-2. Click **+Add New User**.
-
-3. Fill in the required information.
-
-4. Click **Create**.
-
-By default, each merchant user obtains the role of Merchant Portal Administrator. To change it, [edit the user](/docs/pbc/all/user-management/{{page.version}}/base-shop/manage-in-the-back-office/manage-users/edit-users.html).
-
-### Reference information: Creating a merchant user
-
-This section contains the attributes description you see when creating a merchant user.
-
-#### Users tab
-
-On the **Users** tab, you see a table with all the merchant users available for the merchant. The following information is included in the table:
-
-* Merchant user ID
-* Email
-* First Name
-* Last Name
-* Merchant user status
-* Actions
-
-![merchant-users-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Marketplace/Merchants/merchant-users-page.png)
-
-#### Create Merchant user page
-
-The following table describes the attributes you enter and select when creating merchant users.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Email | Text field where you specify the email address of the merchant user. The email with the reset password instructions will be sent to this email address. | ✓ |
-| First name | Text field where you specify the first name of the merchant user. | ✓ |
-| Last name | Text field where you specify the last name of the merchant user. | ✓ |
-
-## Editing the merchant user
-
-To edit a merchant user, do the following:
-
-1. On the **Edit Merchant** page, on the **Users** tab, click **Edit** for a merchant user you want to edit.
-
-2. On the **Edit Merchant user** page, edit the merchant user details.
-
-### Reference information: Editing a merchant user
-
-The following table describes the attributes you enter and select when editing merchant users.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Email | Text field where you specify the email address of the merchant user. The email with the reset password instructions will be sent to this email address. | ✓ |
-| First name | Text field where you specify the first name of the merchant user. | ✓ |
-| Last name | Text field where you specify the last name of the merchant user. | ✓ |
-| Status | Drop-down menu where you can update the status of the merchant user. Can be: Active, Blocked, Deleted. | ✓ |
-
-## Activating and deactivating the merchant users
-
-Once the merchant user is created, they need to be activated in order to be able to access the Merchant Portal.
-
-{% info_block infoBox "Info" %}
-
-Make sure that the merchant is approved in the Back Office to be able to proceed with the merchant user activation. You will not be able to activate the merchant user if the merchant is denied.
-
-{% endinfo_block %}
-
-To activate the merchant user, click **Activate** in the **Actions** column of the **Merchant Users** page.
-
-Once the merchant user is activated, they receive the email message with the reset password instructions to the email address specified at the step of [merchant user creation](#creating-a-merchant-user).
-
-{% info_block infoBox "Info" %}
-
-To deactivate the merchant user, click **Deactivate** in the **Actions** column of the **Merchant Users** page.
-
-{% endinfo_block %}
-
-{% info_block infoBox "Info" %}
-
-The merchant user gets automatically deactivated when the merchant gets denied.
-
-{% endinfo_block %}
-
-Once the merchant user is created and activated, they can log in to the Merchant Portal.
-
-## Deleting merchant users
-
-If you do not need a merchant user anymore, you can delete it.
-
-To delete the merchant user, click **Delete** on the **Edit Merchant** page, on the **Users** tab.
-
-{% info_block infoBox "Info" %}
-
-In the current implementation, the **Delete** button only restricts the merchant user’s access to the Merchant Portal. However, you can change the behavior in your project.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchants.md b/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchants.md
deleted file mode 100644
index f454a079464..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/merchants/managing-merchants.md
+++ /dev/null
@@ -1,240 +0,0 @@
----
-title: Managing merchants
-last_updated: Apr 23, 2021
-description: This guide explains how to create and manage merchant records on the Merchants page.
-template: back-office-user-guide-template
-related:
- - title: Managing merchant users
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/merchants/managing-merchant-users.html
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
----
-
-On the **Merchants** page, you can manage the merchants' records and facilitate the merchant registration and approval process, as well as apply any changes to the existing merchants' records. This document describes the procedures of creating and managing merchant records.
-
----
-
-## Prerequisites
-
-To start managing merchants, navigate **Marketplace > Merchants**.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Creating merchants
-
-To create a merchant, do the following:
-
-1. On the **Merchants** page, in the top right corner, click **+Add Merchant**.
-2. Fill in the required information.
-3. Click **Save**.
-
-### Reference information: Creating merchants
-
-The following table describes the attributes you enter and select when creating merchants.
-
-
-#### General tab
-
-This tab contains the main merchant information.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Name | Text field where you specify the name of the merchant that you create. | ✓ |
-| Registration number | Text field where you specify the number assigned to the company at the point of registration. | |
-| Merchant Reference | Text field where you specify a unique identifier between the administrator's ERP and Spryker. | ✓ |
-| Email | Field where you specify the email address associated with the merchant. {% info_block warningBox "Note" %}The email address is unique, meaning one value cannot be used for several merchants. If the merchant with the same email already exists, the following message is displayed for the *Email* field when trying to save the record: "Email is already used."{% endinfo_block %} However, the email can be the same as the email of a Marketplace administrator that operates in the administration interface (Back Office). {% info_block warningBox "Note" %}This email will be used by a merchant to log in to the Merchant Portal{% endinfo_block %}. | ✓ |
-| Is Active | Checkbox that gets the merchant profile page on the Storefront online once checked. | |
-| Store Relation | List of stores where the merchant is present. | |
-| Merchant URL | Text field where, during editing, you can update the URL that is used to access the merchant profile. The profile URL is specified per locale. | ✓ |
-| Warehouses | Name of the Warehouse assigned to the merchant. For more details about the warehouses, see [Merchant Warehouse](/docs/marketplace/user/features/{{page.version}}/marketplace-inventory-management-feature-overview.html#marketplace-warehouse-management). | |
-
-#### Contact Person Details tab
-
-This tab contains information about the contact person. The contact person information is going to be used to create a **Merchant Admin User** who will be able to log in to **Merchant Portal**.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Title | Formal salutation for your contact person (for example, Mr, Ms, Mrs, Dr). There is no default value selected. | |
-| Role | Text field where you can define the role the contact person performs. | |
-| Phone | Text field where you can enter the phone number of the contact person. | |
-| First Name | Text field where you can specify the first name of the contact person. | ✓ |
-| Last Name | Text field where you can specify the last name of the contact person. | ✓ |
-
-#### Merchant Profile tab
-
-This tab includes the public information about the merchant that is displayed in the Storefront).
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Public Email | Text field where you specify the business/public email address for the merchant. | |
-| Public Phone | Text field where you specify the merchant's public phone number. | |
-| Fax Number | Text field where you specify the merchant's fax number. | |
-| Logo URL | Text field where you can specify the logo URL for the merchant profile. | |
-| Description | Text field where you can add a description for the merchant for a locale. | |
-| Average Delivery Time | Text field where you specify the average time during which the order will be shipped for a locale. | |
-| Banner URL | Text field where you can add a link to the merchant's banner for a locale. | |
-| Country | Drop-down list where you specify the country of the merchant's business address. There is no value selected by default. | |
-| Street | Text field where you specify the street of the merchant's business address. | |
-| Number | Text field where you can specify the number included in the merchant's business address. | |
-| Zip Code | Text field where you specify the ZIP code of the merchant's business address. | |
-| City | Text field where you specify the city of the merchant's business address. | |
-| Addition to Address | Text field where you can specify any additional information included in the merchant's business address. | |
-| Longitude | Text field that will be used to identify the merchant location. | |
-| Latitude | Text field that will be used to identify the merchant location. | |
-
-#### Legal Information tab
-
-This tab contains legal information that is displayed on the **Merchant Profile** page in the Storefront.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Cancellation Policy | Standard WYSIWYG editor with text formatting options where you specify the cancellation policy for the merchant for a locale. | |
-| Data Privacy | Standard WYSIWYG editor with text formatting options where you specify the data privacy statement for a locale. | |
-| Imprint | Standard WYSIWYG editor with text formatting options where you specify imprint information for a locale. | |
-| Terms and Conditions | Standard WYSIWYG editor with text formatting options where you specify the terms and conditions for the merchant for a locale. | |
-
-#### Users tab
-
-This tab contains information about creating and editing [merchant users](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) for the merchant.
-
-{% info_block infoBox "Info" %}
-
-To restrict access to the Merchant Portal, on the **Merchants** page, in **Actions**, you can create merchant users only after the merchant is created. During the merchant creation process, this tab exists, but all the actions are disabled."
-
-{% endinfo_block %}
-
-## Editing merchants
-
-To edit a merchant, do the following:
-
-1. On the **Merchants** page, in the **Actions** column, for a merchant you want to edit, click **Edit**.
-2. On the **Edit Merchant** page, edit the merchant details.
-3. To save the changes, click **Save**.
-
-### Reference information: Editing merchants
-
-The following table describes the attributes you enter and select when editing merchants.
-
-#### Overview of Merchants page
-
-On the **Overview of Merchants** page, you see a table with all the merchants. The following information is included in the table:
-
-* Merchant ID
-* Merchant Name
-* Approval status. For more details about the statuses a merchant profile may have, check the [merchant statuses](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) section.
-* Status (active/inactive). For more details about the statuses a merchant profile may have, check the [merchant statuses](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) section.
-* Stores
-* Actions
-
-![approving-and-denying-merchants](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Marketplace/Merchants/merchants-page.png)
-
-By default, the table is sorted by the merchant Id value.
-
-You can sort the table by other values (Name and Status) using the respective sort icon in the needed column.
-
-
-#### General tab
-
-This tab contains the main merchant information.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Name | Text field where you specify the name of the merchant that you edit. | ✓ |
-| Registration number | Text field where you specify the number assigned to the company at the point of registration. | |
-| Merchant Reference | Text field where you specify a unique identifier between the administrator's ERP and Spryker. | ✓ |
-| Email | Field where you specify the email address associated with the merchant. {% info_block warningBox "Note" %}The email address is unique, meaning one value cannot be used for several merchants. If the merchant with the same email already exists, the following message is displayed for the *Email* field when trying to save the record: "Email is already used."{% endinfo_block %} However, the email can be the same as the email of a Marketplace administrator that operates in the administration interface (Back Office). {% info_block warningBox "Note" %}This email will be used by a merchant to log in to the Merchant Portal"{% endinfo_block %}. | ✓ |
-| Is Active | Checkbox that gets the merchant profile page on the Storefront online once checked. | |
-| Store Relation | List of stores where the merchant is present. | |
-| Merchant URL | Text field where, during editing, you can update the URL that is used to access the merchant profile. The profile URL is specified per locale. | ✓ |
-| Warehouses | Name of the Warehouse assigned to the merchant. For more details about the warehouses, see [Merchant Warehouse](/docs/marketplace/user/features/{{page.version}}/marketplace-inventory-management-feature-overview.html#marketplace-warehouse-management). | |
-
-#### Contact Person Details tab
-
-This tab contains information about the contact person. The contact person information is going to be used to create a **Merchant Admin User** who will be able to log in to Merchant Portal.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Title | Formal salutation for your contact person (for example, Mr, Ms, Mrs, Dr). There is no default value selected. | |
-| Role | Text field where you can define the role the contact person performs. | |
-| Phone | Text field where you can enter or change the phone number of the contact person. | |
-| First Name | Text field where you can specify the first name of the contact person. | ✓ |
-| Last Name | Text field where you can specify the last name of the contact person. | ✓ |
-
-#### Merchant Profile tab
-
-This tab includes the public information about the merchant that is displayed in the Storefront).
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Public Email | Text field where you specify the business/public email address for the merchant. | |
-| Public Phone | Text field where you specify the merchant's public phone number. | |
-| Fax Number | Text field where you specify the merchant's fax number. | |
-| Logo URL | Text field where you can specify the logo URL for the merchant profile. | |
-| Description | Text field where you can add a description for the merchant for a locale. | |
-| Average Delivery Time | Text field where you specify the average time during which the order is shipped for a locale. | |
-| Banner URL | Text field where you can add a link to the merchant's banner for a locale. | |
-| Country | Drop-down list where you specify the country of the merchant's business address. There is no value selected by default. | |
-| Street | Text field where you specify the street of the merchant's business address. | |
-| Number | Text field where you can specify the number included in the merchant's business address. | |
-| Zip Code | Text field where you specify the ZIP code of the merchant's business address. | |
-| City | Text field where you specify the city of the merchant's business address. | |
-| Addition to Address | Text field where you can specify any additional information included in the merchant's business address. | |
-| Longitude | Text field that is used to identify the merchant location. | |
-| Latitude | Text field that is used to identify the merchant location. | |
-
-#### Legal Information tab
-
-This tab contains legal information that is displayed on the **Merchant Profile** page in the Storefront.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Cancellation Policy | Standard WYSIWYG editor with text formatting options where you specify the cancellation policy for the merchant for a locale. | |
-| Data Privacy | Standard WYSIWYG editor with text formatting options where you specify the data privacy statement for a locale. | |
-| Imprint | Standard WYSIWYG editor with text formatting options where you specify imprint information for a locale. | |
-| Terms and Conditions | Standard WYSIWYG editor with text formatting options where you specify the terms and conditions for the merchant for a locale. | |
-
-#### Users tab
-
-This tab contains information about creating and editing [merchant users](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) for the merchant.
-
-{% info_block infoBox "Info" %}
-
-To restrict access to the Merchant Portal, on the **Merchants** page, in **Actions**, you can create merchant users only after the merchant is created. During the merchant creation process, this tab exists, but all the actions are disabled.
-
-{% endinfo_block %}
-
-## Approving and denying merchants
-
-Merchant approval is the process when a Marketplace administrator changes the status of the merchant record according to the flow described in the [Merchant statuses](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses) section. After the initial merchant registration, the status is always set to **Waiting for Approval** and is subject to change by a Marketplace administrator after their review. To approve the merchant, click **Approve Access** in the **Actions** column of the **Merchants** page.
-
-{% info_block infoBox "Info" %}
-
-To restrict access to the Merchant Portal, on the **Merchants** page, in the **Actions** column, click **Deny Access**.
-
-{% endinfo_block %}
-
-![approving-and-denying-merchants](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Marketplace/Merchants/approving-and-denying-merchants.png)
-
-## Activating and deactivating merchants
-
-Activating or deactivating the merchant indicates whether the merchant profile page, product offers, and marketplace products are available in the Storefront or not. To activate the merchant, click **Activate** in the *Actions* column of the *Merchants* page.
-
-{% info_block infoBox "Info" %}
-
-You can deactivate the merchant by clicking Deactivate on the **Merchants** page in the **Actions** column.
-
-{% endinfo_block %}
-
-![activating-and-deactivating-merchants](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Marketplace/Merchants/activating-mechants.png)
-
-{% info_block infoBox "Note" %}
-
-You can not delete merchants, you can only deactivate them.
-
-{% endinfo_block %}
-
-**What's next?**
-
-Once you have the merchant record available in the system, you can proceed with creating a merchant user to log in to the Merchant Portal.
-
-To know how to create those, see the [Managing merchant users](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchant-users.html).
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/offers/managing-merchant-product-offers.md b/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/offers/managing-merchant-product-offers.md
deleted file mode 100644
index 3d8f14257e4..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/offers/managing-merchant-product-offers.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Managing marketplace product offers
-last_updated: Apr 19, 2021
-description: This document describes how to view and manage merchant product offers in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to view and manage [merchant product offers](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html) in the Back Office.
-
-## Prerequisites
-
-To start working with offers, go to **Marketplace > Offers**.
-
-These instructions assume that there is an existing offer created by the Merchant in the Merchant Portal.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Approving or denying offers
-
-Only approved and active offers are available for purchase on the Storefront.
-
-To approve an offer, on the **Offers** page, in the **Actions** column, click **Approve** next to the offer you want to approve.
-
-You can deny the offer by clicking **Deny** on the **Offers** page in the **Actions** column.
-
-**Tips and tricks**
-
-You can sort by offers belonging to a certain Merchant:
-
-![filter-offers-by-merchant](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Marketplace/offers/offers/filter-offers-by-merchant.gif)
-
-### Reference information: Approving or denying offers
-
-On the **Offers** page, there is a table with all the offers available in the Marketplace. The table includes:
-
-* Offer ID
-* Reference
-* Merchant
-* SKU
-* Name
-* Status
-* Visibility
-* Stores
-* Actions
-
-By default, the table is sorted by the **Offer ID** value.
-
-You can sort the table by other values (*Name* and *Status*) using the sorting icon in the needed column.
-
-![sort-by-other-values](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/Back+Office+User+Guides/Marketplace/offers/offers-reference-information/back-office-offers.png)
-
-## Viewing an offer
-
-To view an offer, on the **Offers** page, in the **Actions** column, next to the offer you want to view, click **View**.
-
-### Reference information: Viewing an offers
-
-The following table describes the attributes on the **View Offer: _[Offer Reference]_** page:
-
-| SECTION | ATTRIBUTE | DESCRIPTION |
-|-|-|-|
-| Offer | Reference | Unique identifier of the merchant product offer in the system. |
-| | Status | Current status of the offer. Can be:
waiting for approval
approved
denied
For details about the statuses flow, see [Product offer status](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html#product-offer-status). |
-| | Visibility | Visibility state of the offer. Can be
active
inactive
For details about the visibility flow, see [Product offer status](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html#product-offer-status). |
-| | Stores | Stores for which the offer is assigned. |
-| Product | SKU | SKU of the product. |
-| | Type | Type of the item. |
-| | Name | Name of the product for every locale. |
-| | Description | Description of the product for every locale. |
-| Merchant | Merchant | Name of the merchant who owns the product. |
-| | Merchant SKU | Product SKU of this offer in the Merchant system. |
-| Price | | Table with the default and volume prices defined for the product offer in NET and GROSS mode. |
-| Stock | | Stock for product offers in every store. |
-
-
-## Related articles
-
-[Merchant Product Offer feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html)
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/orders/managing-marketplace-orders.md b/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/orders/managing-marketplace-orders.md
deleted file mode 100644
index d5d06aa80a0..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/marketplace/orders/managing-marketplace-orders.md
+++ /dev/null
@@ -1,345 +0,0 @@
----
-title: Managing marketplace orders
-last_updated: Jul 15, 2021
-description: This document describes how to manage marketplace orders in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Order Management feature overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html
----
-
-This document describes how to manage marketplace orders.
-
-## Prerequisites
-
-To start managing marketplace orders, navigate to **Marketplace > Orders**.
-
-The instructions assume that there is an existing order with the *New* status.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Viewing marketplace orders
-
-To view a marketplace order, in the **List of orders** table, next to the order you want to check, click **View**.
-You are taken to the **View Order: _[Order ID]_** page.
-
-![view-marketplace-orders](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Back+Office+user+guides/Marketplace/Orders/Managing+marketplace+orders/view-marketplace-orders.gif)
-
-Every marketplace order contains information about the merchant orders it is split into.
-
-### Reference information: Viewing marketplace orders
-
-This section holds reference information related to viewing marketplace orders.
-
-#### Orders page
-
-The last created order goes on top of the table by default. However, you can sort the table by the order number, order reference, date of creation, customer emails, or the number of items ordered.
-
-On the **Orders** page, you see the following:
-* Order number, reference, and the creation date.
-* Customer name and email.
-* Order state, the grand total of the order, and the number of items ordered.
-* Actions that you can do on this page.
-
-By default, the last created order goes on top of the table. However, you can sort and search **List of orders**.
-
-All columns with headers having arrows in **List of orders** are sortable.
-
-**Actions column**
- All the order management options that you can invoke from the **Actions** column in List of orders are described in the following table.
-
-| ACTION | DESCRIPTION |
-|---|---|
-| View | Takes you to the **View Order: _[Return ID]_** page. Here, you can find all the information about the chosen order. |
-| Claim | Takes you to the **Create reclamation** page, where you can [create a reclamation](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/orders/managing-marketplace-orders.html#claiming-marketplace-orders) for the order. |
-
-**View Order: _[Order ID]_**
- The following table describes the attributes on the **View Order: _[Order ID]_** page when you view an order.
-
-| SECTION | ATTRIBUTE | DESCRIPTION |
-|---|---|---|
-| Order Overview | | Section with the general information about the order. |
-| | Order reference | Reference number of the order. |
-| | Order date | Date when the order was placed. |
-| | Unique Product Quantity | Number of unique products in the order. |
-| | Totals | Contains information about the order totals. |
-| | Subtotal | Subtotal of the order. |
-| | Grand Total | Grand total of the order. |
-| | Total taxes | Total tax amount. |
-| | Refund total | Available refundable amount for the order. |
-| | Trigger all matching states inside this order | Action button for changing the available states for all the items in the order. For details, see [Changing marketplace order states](#changing-marketplace-order-states). |
-| Custom Order Reference | | Custom number that can be added to the order. |
-| 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/customersview-customers.html)* page. |
-| | Name | Name of the customer. |
-| | 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. |
-| | Fulfilled by Merchant | Contains the name of the Merchant this order belongs to. |
-| | Order Reference | Merchant order reference. |
-| | Delivery Address | Address used for delivery. |
-| | Delivery Method | Delivery method chosen for the shipment. |
-| | Shipping Method | Method used to ship the order. |
-| | Shipping Costs | Price for shipping service. |
-| | Request delivery date | Requested delivery date. |
-| | Trigger all matching states of order inside this shipment | Action button for changing the available states for all the items in the shipment. For details, see [Changing marketplace order states](#changing-marketplace-order-states). |
-| Cart Notes | | Section where the cart notes added by the customer are displayed (if there are any). |
-| Returns | | Section with information related to returns (if there are any). |
-| Comments to Order | | Section with comments added to the order by the customer when submitting it. |
-| Bundle Items Cart Notes | | Section with the notes for the bundled items. |
-| Payments | | Section with the information about payment performed y the customer (payment provider, payment method, and the amount paid). |
-| Gift cards | | Section with the information about the gift cards. |
-| Discounts & Vouchers | | Section with the information about discounts and vouchers applied to the order. |
-| Refunds | | Section with information about refunds issued. |
-| Order Source | | Source of the order. |
-| Comments | | Section for the Back Office users to add comments to the order. These comments are not visible to the customer. |
-
-## Changing marketplace order states
-
-To change the state of several items in the order:
-
-1. In the **List of orders** table, in the **Actions** column, click **View** next to the order you want to change the state of.
-You are taken to the **View Order: _[Order ID]_** page.
-2. In the **Trigger all matching states inside this order** section, click **the next available state**. For details about the available states, see [Marketplace and Merchant state machines feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html).
-The page refreshes to show the message about the successful state change. The order will obtain the updated state. In the **Trigger all matching states inside this order** section, you can see the **Cancel** button.
-3. Repeat step 2 until you get the desired order state.
-
-To change the state of the order items in a shipment:
-
-1. In **List of orders**, click **View** next to the order possessing the items you want to change the state of.
-You are taken to the **View Order: _[Order ID]_** page.
-2. Scroll down to the desired shipment.
-3. Select the checkbox next to the products you want to change the state of.
-4. In the **Trigger all matching states of order inside this shipment** section, click **the next available state**. For details about the available states, see [Marketplace and Merchant state machines feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html).
-The page refreshes to show the message about the successful state change. In the **Trigger all matching states of order inside this shipment** section of the modified shipment, you can see the updated state.
-5. Repeat step 4 until you get the desired shipment state.
-
-To change the state of an item in the merchant order:
-
-1. In **List of orders**, click **View** next to the order possessing the items you want to change the state of.
-You are taken to the **View Order: _[Order ID]_** page.
-2. Scroll down to the desired item.
-3. In the **Trigger event** column next to the desired product, click **the next available state**. For details about the available states, see [Marketplace and Merchant state machines feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html).
-The page refreshes to show the message about the successful state change. In the **Trigger event** column next to the product, you can see the **Cancel** button.
-
-### Reference information: Changing marketplace order states
-
-You can set different states for your order by clicking the action buttons. The following describes the triggers you can call:
-
-| ORDER STATE | DESCRIPTION |
-|---|---|
-| Pay | Click this button once you receive the payment for the order from your customer. |
-| 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. |
-
-Marketplace order states flow:
-
-* **New**—the initial order state.
-* **Canceled**—the state of the order after it is canceled by the customer on the Storefront or by a Back Office user.
-* **Sent to Merchant**—the state of the order when the payment is made and the marketplace order was successfully split into the merchant orders. The corresponding merchant got notified about the new order.
-* When you select **Pay**, the order state becomes *Paid*. After a while, the status of the order changes to *Sent to Merchant*.
-* When you select **Cancel**, the order state becomes *Canceled*.
-* When you select **Close**, the order state becomes *Closed*.
-* If the customer returns the ordered items: when you select **Return**, the state becomes *Waiting for return*. The merchant needs to execute the return in the Merchant Portal.
-* Once the return is executed for the merchant order in the Merchant Portal, the state becomes *Refunded*.
-
-**Tips & tricks**
- To change the state of all the items inside a shipment at once, in the **Trigger all matching states of order inside this shipment** section of the corresponding shipment, click **the next available state**.
-
-For reference information about the **Orders** and **View Order: _[Order ID]_** pages, on this page, see:
-
-* [Orders page](#orders-page)
-* [View Order: [Order ID](#view-order-order-id)
-
-
-## Creating a marketplace return
-
-{% info_block warningBox "Note" %}
-
-To be able to create a return, your marketplace state machine should have the return subprocess set up.
-
-{% endinfo_block %}
-
-If an order item is **[returnable](/docs/marketplace/user/features/{{page.version}}/marketplace-return-management-feature-overview.html)**, you can create a return for it.
-
-To create a return:
-
-1. On the **View Order: _[Order ID]_** page, click **Return** in the top right corner. This opens the **Create Return** page.
-2. On the **Create Return** page, select the items you want to return and optionally the return reason for the items. The following return reasons are provided out of the box:
- * Damaged
- * Wrong item
- * No longer needed
- * Custom reason
-
-{% info_block infoBox "Info" %}
-
-The products from one merchant can be returned at a time.
-
-{% endinfo_block %}
-
-3. Click **Create return**. This creates the return and takes you to the **Overview of Return _[Return reference]_** page, where you can change the return states. For details about the return states you can trigger, see Marketplace return item states.
-
-{% info_block infoBox "Info" %}
-
-You can create returns for the items that are in Shipped or Delivered states only.
-
-{% endinfo_block %}
-
-
-### Reference information: Creating a marketplace return
-
-| SECTION | ATTRIBUTE | DESCRIPTION |
-|---|---|---|
-| General information | | |
-| | Order reference | Reference of the order the return will be created for. Takes you to the View Order: [Order ID] page, where you can view and manage the order. |
-| Select Items to Return | | |
-| | Fulfilled by merchant | Name of the merchant the item belongs to. Takes to the *Edit Merchant: [Merchant ID]* page, where you can view and edit information about this merchant. |
-| | Merchant Order Reference | Reference of the merchant order in the system. |
-| | Product | List of all items included in the return. |
-| | Quantity | Product quantity. |
-| | Price | Product price. |
-| | Total | Total amount paid for the item. |
-| | Return policy | Return policy an item is controlled by. |
-| | State | Return state for the item. |
-
-Once a return has been created, it acquires the *Waiting for return* state. You can trigger the following states for the returns on the **Overview of Returns [Return ID]** page.
- For more details, see [Marketplace and merchant state machines feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html).
-
- | RETURN STATE | DESCRIPTION |
-|---|---|
-| 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 due to 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*. |
-
-## Viewing the returns for marketplace orders
-
-If returns have been created for a marketplace order, they are displayed on the **View Order: _[Order ID]_** page, in the **Returns** section.
-
-To view details about a return, navigate to the **Returns** page, and in the **Actions** column of the **List of Returns** table, click **View**.
-This takes you to the **Overview of Return: [Return ID]** page.
-For information about how you can manage the returns on this page, see Managing marketplace returns.
-
-### Reference information: Viewing the returns for marketplace orders
-
-The following tables describe the attributes on the **Overview of Return: _[Return reference]_** page when you view a return.
-
-![reference-information-marketplace-return-back-office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Back+Office+user+guides/Marketplace/Orders/Managing+marketplace+orders/reference-information-marketplace-return-back-office.png)
-
-#### Returned items section
-
-The returned items section displays information about the returned items.
-
-| ATTRIBUTE | DESCRIPTION |
-|---|---|
-| Product | List of all items included in the return. |
-| Quantity | Product quantity. |
-| Price | Product price. |
-| Total | Total amount paid for the item. |
-| State | Return state for the item. |
-| Trigger event | List of the events to trigger for the return. |
-| Trigger all matching states | States that you can trigger for all items in the return at once. |
-
-#### Total section
-
-The **Total** section displays the total amount of items to be returned.
-
-| ATTRIBUTE | DESCRIPTION |
-|---|---|
-| Order Reference | Reference number of the order. |
-| Return Reference | Reference number of the return. |
-| Return Date | Date when the return was created. |
-| Returned Items | Number of items to be returned. |
-| State | State of the return. |
-
-#### Marketplace section
-
-| ATTRIBUTE | DESCRIPTION |
-|---|---|
-| Merchant Order References | Merchant order reference number. |
-| Merchant | Name of the merchant that sold the item. |
-
-#### Customer section
-
-| ATTRIBUTE | DESCRIPTION |
-|---|---|
-| Customer reference | Reference of the customer. |
-| Name | Customer name. |
-| Email | Customer’s email address. |
-
-## Editing a Custom Order Reference for a marketplace order
-
-To edit a custom order reference:
-
-1. In the **List of orders** table, next to the order you want to update the custom order reference of, click **View**.
-2. In the **Custom Order Reference** section of the **View Order: _[Order ID]_** page, click **Edit Reference**.
-3. Update the custom order reference.
-4. Click **Save**.
-
-![edit-a-custom-order-reference-for-a-marketplace-order](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Back+Office+user+guides/Marketplace/Orders/Managing+marketplace+orders/edit-a-custom-order-reference-for-a-marketplace-order.png)
-
-**Tips and tricks**
- To remove the custom order reference, clear the Custom Order Reference field and click **Save**.
-
-## Claiming marketplace orders
-
-To claim a marketplace order:
-
-1. On the **Overview of Orders** page, click **Claim** next to the order you want to create a reclamation for.
-2. On the **Create reclamation** page, select one or more products you want to create the reclamation for.
-3. Click **Create Reclamation**.
- The page refreshes to show the success message about reclamation creation.
-
-**Tips and tricks**
- Claiming an order does not change the state of the order or the items inside the order. When a reclamation is created, a sales team member processes the order manually.
-
-### Reference information: Create reclamation page
-
-| ATTRIBUTE | DESCRIPTION |
-|---|---|
-| Product | Contains information about the product: the product image, name, SKU, color. Clicking the product name takes you to the **View Product Abstract: _[Product ID]_** page. |
-| Unit Price (GROSS_MODE) | Item price without taxes. |
-| Item total | Total amount paid for the item. |
-| State | Current state of the item. Clicking the state shows the state machine diagram. |
-
-## Commenting on marketplace orders
-
-To comment on the marketplace order:
-
-1. Click **View** next to the order you want to comment on.
-2. On the **View Order: _[Order ID]_** page, scroll down to the **Comments** section.
-3. Enter the comment in the **Message** field.
-4. Click **Send Message**.
-The page refreshes to show the success message about comment creation. Your message is displayed in the **Comments** section.
-
-**Tips and tricks**
-
-* To send an email to a customer, on the **Overview of Orders** page, click the hyperlinked customer email in the Email column.
-* To view customer details:
- * On the **Overview of Orders** page, click the hyperlinked customer name in the **Customer Full Name** column.
- * On the **View Order** page, scroll down to the **Customer** section and click the hyperlinked **Reference**.
-
-## Editing a billing address in the marketplace order
-
-To edit a billing address:
-
-1. Next to the order you want to edit the billing address of, click **View**.
-2. On the **View Order** page, scroll down to the **Customer** section.
-3. Under the **Billing address**, click **Edit**. The **Edit Address for Order** page opens.
-4. Make the updates and click **Save**.
-
-### Reference information: Editing a billing address in the marketplace order
-
-| ATTRIBUTE | DESCRIPTION |
-|---|---|
-| Salutation First Name Middle name Last Name | Customer's salutation. If the other person is the point of contact for this new address, you need to populate the fields with the respective data. If the customer is the same, populate the fields with the same values. |
-| Email Country Address line 1 Address line 2 | Fields where you enter the email and address information of the customer. |
-| Company City Zip Code Po box | Customer's company, city, zip code, and post office box number. |
-| Phone Cell phone | Customer's phone numbers. |
-| Description | Description of the order. |
-| Comment | Any specific comment regarding the customer or customer address (for example, "*This address is going to be used only if the order costs less than 900 euros.*"). |
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-main-merchant-orders.md b/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-main-merchant-orders.md
deleted file mode 100644
index f30ad912928..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-main-merchant-orders.md
+++ /dev/null
@@ -1,268 +0,0 @@
----
-title: Managing main merchant orders
-last_updated: Jul 22, 2021
-description: This guide explains how to manage main merchant orders in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Managing main merchant returns
- link: docs/marketplace/user/back-office-user-guides/page.version/sales/managing-main-merchant-returns.html
- - title: Marketplace Order Management feature overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html
- - title: Main Merchant concept
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/main-merchant-concept.html
----
-
-*My Orders* is a dedicated page for managing the orders that customers completed from the [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html) (Marketplace owner) within the Marketplace.
-
-## Prerequisites
-
-To start managing merchant orders for the [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html), navigate to **Sales > My orders**.
-
-The instructions assume that there is an existing order with the *New* status.
-
-Each section in this article contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Viewing main merchant orders
-
-To view the [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html) orders, in the **List of Orders** table, click **View** next to the order you want to check.
-This takes you to the **Merchant Order Overview** page.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Back+Office+user+guides/Sales/main-merchant-order-back-office.png)
-
-### Reference information: Viewing main merchant orders
-
-This section holds reference information related to viewing the [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html) orders.
-
-#### Overview of Orders page
-
-By default, the last created order goes on top of the table. However, you can sort the table by the order number, order reference, created date, customer emails, or the number of items ordered.
-
-On the **Overview of Orders** page, you see the following:
-
-- Merchant order reference
-- Marketplace order reference, where the merchant order belongs
-- Creation date
-- Customer name and email
-- Order state, the grand total of the order, and the number of items ordered
-- Actions that you can do on this page
-
-By default, the last created order goes on top of the table. However, you can sort and search the **List of Orders** table.
-
-All columns with headers having arrows in **List of Orders** are sortable.
-
-##### Actions column
-
-All the order management options that you can invoke from the **Actions** column in **List of Orders** are described in the following table.
-
-| ACTION | DESCRIPTION |
-| --------- | --------------- |
-| View | Takes you to the *Merchant Order Overview* page. Here, you can find all the information about the chosen order. |
-
-#### Merchant Order Overview page
-
-The following table describes the attributes on the **View Order _[Order ID]_** page when you *view* an order.
-
-
-
-
-
SECTION
-
ATTRIBUTE
-
DESCRIPTION
-
-
-
-
-
Order Overview
-
-
Section with the general information about the order.
-
-
-
Merchant Order reference
-
Reference number of the merchant order.
-
-
-
Marketplace Order Reference
-
Reference number of the marketplace order where the merchant order belongs.
Section where the cart notes added by the customer are displayed (if any).
-
-
-
Discounts & Vouchers
-
-
Section with the information about discounts and vouchers applied to the order.
-
-
-
-
-## Changing main merchant order states
-
-To change the state of the order items in a shipment:
-1. In the **List of Orders** table, next to the order with items you want to change the state of, click **View**. This takes you to the **Merchant Order Overview** page.
-2. Scroll down to the desired shipment.
-3. Select the checkbox next to the products you want to change the state of.
-4. In the **Trigger all matching states of order inside this shipment** section, click **the next available state**. For details about the available states, see [Reference information: Changing main merchant order states](/docs/marketplace/user/back-office-user-guides/{{page.version}}/sales/managing-main-merchant-orders.html#reference-information-changing-main-merchant-order-states).
- The page refreshes to show the message about the successful state change. In the **Trigger all matching states of order inside this shipment** section of the modified shipment, you can see the updated state.
-5. Repeat step 4 until you get the desired shipment state.
-
-### Reference information: Changing main merchant order states
-
-You can set different states for your order by clicking the action buttons. The following table describes the triggers you can call:
-
-| 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. |
-| 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. |
-| Refund | Choose this state in case of a refund. |
-
-## Creating a shipment for the main merchant order
-
-
-
-You can create a new shipment for the merchant orders where there is more than one merchant order item.
-
-You can create a new shipment for one or several merchant order items. To create a new shipment:
-
-1. In the **List of Orders** table, next to the order you want to edit the shipment of, click **View**.
-2. In the **Merchant Order Items** section of the **Merchant Order Overview** page, click **Create Shipment**.
-3. Fill in all the required fields.
-4. Click **Save**.
-
-### 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.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-| ----------------------- | ---------------- | ----------- |
-| Delivery Address | Dropdown menu where you can select the delivery address. By default, *New Address* is selected. | |
-| Salutation | Salutation to use when addressing the customer. | ✓ |
-| First Name | Customer's first name. | ✓ |
-| Middle name | Customer's middle name. | |
-| 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 2 | 2nd line of the customer's address. | ✓ |
-| 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. | |
-| 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. | ✓ |
-| Requested delivery date | Date by which the order should be delivered. | |
-| Order items inside this shipment | Check the order items you create or edit the shipment for. | ✓ |
-
-## Editing main merchant shipment
-
-You can edit the existing details for the shipment in the Back Office. To do that:
-
-1. In the **List of Orders** table, click **View** next to the order you want to edit the shipment of.
-2. In the **Merchant Order Items** section of the **Merchant Order Overview** page, click **Edit Shipment**. This takes you to the **Edit shipment for Order: _[Order ID]_** page.
-3. Update the main merchant shipment.
-4. Click **Save**.
-
-For reference information, on this page, see [Reference information: Creating a shipment for the main merchant order](/docs/marketplace/user/back-office-user-guides/{{page.version}}/sales/managing-main-merchant-orders.html#reference-information-creating-a-shipment-for-the-main-merchant-order).
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-main-merchant-returns.md b/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-main-merchant-returns.md
deleted file mode 100644
index 52282f49798..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-main-merchant-returns.md
+++ /dev/null
@@ -1,147 +0,0 @@
----
-title: Managing main merchant returns
-last_updated: Aug 09, 2021
-description: This guide explains how to manage main merchant returns in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Managing main merchant orders
- link: docs/marketplace/user/back-office-user-guides/page.version/sales/managing-main-merchant-orders.html
- - title: Marketplace Return Management feature overview
- link: docs/marketplace/user/features/page.version/marketplace-return-management-feature-overview.html
----
-
-**My Returns** lets you manage the returns as follows:
-
-- Create a return for the customer.
-- Set the return states.
-- Print the return slip.
-
-## Prerequisites
-
-To start managing the returns for the [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html), navigate to **Sales > My Returns**.
-
-Each section contains reference information. Make sure to review it before you start or look up the necessary information as you go through the process.
-
-## Viewing returns for the main merchant
-
-To view details about a return, in the **Actions** column of the return, click **View**.
-
-This takes you to the **Overview of Return: _[Return reference]_** page, where you can view the return details, set the return statuses, and [print the return slip](#printing-a-main-merchant-return-slip).
-
-## Setting the main merchant return states
-
-To set and track the return statuses, you trigger the return states.
-
-To trigger the return states:
-
-1. On the **Returns** page, click **View** in the **Actions** column. This takes you to the **Return Overview _[Return reference]_**.
-2. In the **Trigger all matching state section** of the **Overview of Return: _[Return reference]_** page, click the necessary state. The return state changes, and the new states that you can trigger appear. For information about the return item states and the flow, see Main merchant return item states.
-
-
-
-**Info**
-
-The triggered return states are reflected in the Customer Account on the Storefront, informing customers about the statuses of their returns.
-
-------
-
-**Tips and tricks**
-
-To trigger the return states for all the items in the return, click the states at the **Trigger all matching states** field. To trigger the return states for individual items of the return, trigger the states in the **Trigger event** column for the necessary items.
-
-------
-
-### Reference information: Setting the main merchant return states
-
-This section holds reference information related to setting the marketplace return states.
-
-#### My Returns page
-
-On the **Returns** page, you see the following:
-
-- Return ID
-- Return reference
-- Marketplace order reference
-- Returned Products (number of the sales order items that were returned)
-- Return Date
-- State
-- Actions
-
-By default, the last created return goes on top of the table. However, you can sort and search the **List of Returns** table.
-
-All columns with headers having arrows in the **My Returns** table are sortable.
-
-##### Actions column
-
-All the return management options that you can invoke from the **Actions** column on the **My Returns** page are described in the following table.
-
-| ACTION | DESCRIPTION |
-| --------- | ---------- |
-| View | Takes you to the **Overview of Return: _[Return reference]_** page. Here, you can find all the information about the chosen review. |
-| Print Slip | Takes you to the print version of the return slip. |
-
-#### Overview of Return: [Return Reference] page
-
-The following tables describe the attributes on the **Overview of Return: _[Return reference]_** page when you view a return.
-
-##### Returned items section
-
-The returned items section displays information about the returned items.
-
-| ATTRIBUTE | DESCRIPTION |
-| -------------------- | ----------- |
-| Product | List of all items included in the return. |
-| Quantity | Product quantity. |
-| Price | Product price. |
-| Total | Total amount paid for the item. |
-| State | Return state for the item. For more details, see [Main merchant return states](#main-merchant-return-item-states). |
-| Trigger event | List of the events to trigger for the return. |
-| Trigger all matching states | States that you can trigger for all items in the return at once. |
-
-##### Total section
-
-The Total section displays the total amount of items to be returned.
-
-##### General information section
-
-| ATTRIBUTE | DESCRIPTION |
-| ------------------------- | ------------------------------------ |
-| Order Reference | Reference number of the main merchant order. |
-| Marketplace order reference | Reference number of the marketplace order. |
-| Return Reference | Reference number of the return. |
-| Return Date | Date when the return was created. |
-| Returned Items | Number of items to be returned. |
-| State | State of the return. |
-
-##### Customer section
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------- | -------------------- |
-| Customer reference | Reference of the customer. |
-| Name | Customer name. |
-| Email | Customer’s email address. |
-
-##### Main merchant return item states
-
-You can trigger the following states for the returns on the **Overview of Return: _[Return reference]_** page:
-
-
-| RETURN STATE | DESCRIPTION |
-| ----------------- | ----------------------- |
-| waiting for return | Initial status of the 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*. |
-| 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
-
-For all returns, irrespective of their statuses, you can print the automatically generated [return slip](/docs/marketplace/user/features/{{page.version}}/marketplace-return-management-feature-overview.html#marketplace-return-slip).
-
-To print the return slip, take one of the following steps:
-
-- In the **Actions** column on the **My Returns** page, click **Print slip**.
-- On the **Overview of Return: _[Return reference]_** page, click **Print Return Slip**.
-
-Any of these steps take you to the page with the print version of the return slip.
diff --git a/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-marketplace-returns.md b/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-marketplace-returns.md
deleted file mode 100644
index 0a46a94cfd8..00000000000
--- a/docs/marketplace/user/back-office-user-guides/202204.0/sales/managing-marketplace-returns.md
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: Managing marketplace returns
-last_updated: Aug 09, 2021
-description: This guide explains how to manage marketplace returns in the Back Office.
-template: back-office-user-guide-template
-related:
- - title: Managing marketplace orders
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/orders/managing-marketplace-orders.html
- - title: Marketplace Return Management feature overview
- link: docs/marketplace/user/features/page.version/marketplace-return-management-feature-overview.html
----
-
-After a [marketplace return](/docs/marketplace/user/features/{{page.version}}/marketplace-return-management-feature-overview.html) has been created by a Back Office user or by a [shop user](/docs/marketplace/user/features/{{page.version}}/marketplace-return-management-feature-overview.html#marketplace-return-management-on-the-storefront), it appears on the **Sales > Returns** page. On this page, you can manage the returns as follows:
-- Set the return states.
-- Print the return slip.
-
-## Prerequisites
-
-To start managing the marketplace returns, navigate to **Sales* > Returns**.
-
-Review the reference information before you start, or look up the necessary information as you go through the process.
-
-## Setting the marketplace return states
-
-You can close the marketplace returns fulfilled by the merchant in the Merchant Portal.
-
-To set and track the return statuses, you trigger the return states.
-
-To trigger the return states:
-
-1. On the **Returns** page, in the **Actions** column, click **View**. This takes you to the **Overview of Return: _[Return reference]_**.
-2. In the **Trigger all matching state section** of the **Overview of Return: _[Return reference]_** page, click the necessary state. The return state changes, and the new states that you can trigger appear. For information about the return item states and the flow, see [Marketplace return item states](#marketplace-return-item-states).
-
- {% info_block infoBox "Info" %}
-
-The triggered return states are reflected in the Customer Account on the Storefront, informing customers about the statuses of their returns.
-
- {% endinfo_block %}
-
-**Tips and tricks**
- To trigger the return states for all the items in the return, click the states at the **Trigger all matching states** field. To trigger the return states for individual items of the return, trigger the states in the **Trigger event** column for the necessary items.
-
-------
-
-### Reference information: Setting the marketplace return states
-
-This section holds reference information related to setting the marketplace return states.
-
-#### List of Returns page
-
-On the **Returns** page, you see the following:
-- Return ID
-- Return reference
-- Order reference
-- Returned Products (number of the sales order items that were returned)
-- Return Date
-- State
-- Actions
-
-By default, the last created return goes on top of the table. However, you can sort and search the list of returns.
-
-All columns with headers having arrows in the **List of Returns** table are sortable.
-
-##### Actions column
-
-All the return management options that you can invoke from the **Actions** column on the **List of Returns** page are described in the following table.
-
-| ACTION | DESCRIPTION |
-| --------- | ------------ |
-| View | Takes you to the *Overview of Return: [Return reference]* page. Here, you can find all the information about the chosen review. |
-| Print Slip | Takes you to the print version of the return slip. |
-
-#### Overview of Return: [Return Reference] page
-
-The following table describes the attributes on the **Overview of Return: _[Return reference]_** page when you view a return.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Back+Office+user+guides/Sales/marketplace-return-back-office.png)
-
-##### Returned items section
-
-The returned items section displays information about the returned items.
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------------- | ------------------------------ |
-| Product | List of all items included in the return. |
-| Quantity | Product quantity. |
-| Price | Product price. |
-| Total | Total amount paid for the item. |
-| State | Return state for the item. |
-| Trigger event | List of the events to trigger for the return. |
-| Trigger all matching states | States that you can trigger for all items in the return at once. |
-
-##### Marketplace return item states
-
-You can trigger the following states for the returns on the **Overview of Returns [Return ID]** page:
-
-| RETURN STATE | DESCRIPTION |
-| ---------------------- | ------------------------------------- |
-| close | Select this state when you want to close the completed return. When triggering this state, the return status is changed to *Closed*. |
-| Deliver 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 *Delivered*. |
-| Refund | Select this state if you have refunded the returned items. When triggering this state, the return status is changed to *Refunded***.** |
-
-##### Total section
-
-The **Total** section displays the total amount of items to be returned.
-
-##### General information section
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------- | -------------------------------- |
-| Order Reference | Reference number of the order. |
-| Return Reference | Reference number of the return. |
-| Return Date | Date when the return was created. |
-| Returned Items | Number of items to be returned. |
-| State | State of the return. |
-
-##### Marketplace section
-
-| ATTRIBUTE | DESCRIPTION |
-| ---------------------- | -------------------------------------- |
-| Merchant Order References | Merchant order reference number. |
-| Merchant | Name of the merchant that sold the item. |
-
-##### Customer section
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------- | ----------------------- |
-| Customer reference | Reference of the customer. |
-| Name | Customer name. |
-| Email | Customer’s email address. |
-
-## Printing a marketplace return slip
-
-For all returns, irrespective of their statuses, you can print the automatically generated [return slip](/docs/marketplace/user/back-office-user-guides/{{page.version}}/sales/managing-marketplace-returns.html#marketplace-return-item-states).
-
-To print the return slip:
-- In the **Actions** column on the **List of Returns** page, click **Print slip**.
-- On the **Return Overview _[Return reference]_** page, click **Print Return Slip**.
-
-This takes you to the page with the print version of the return slip.
-
-For reference information about **the List of Returns** and **Return Overview _[Return reference]_** pages, on this page, see [List of Returns](#list-of-returns-page) and [Overview [Return reference](#list-of-returns-page), respectively.
diff --git a/docs/marketplace/user/features/202204.0/index.md b/docs/marketplace/user/features/202204.0/index.md
deleted file mode 100644
index 6883b5ab4a6..00000000000
--- a/docs/marketplace/user/features/202204.0/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Features overview
-description: The feature guides provide details about features available in the Spryker Marketplace.
-template: concept-topic-template
----
-The Marketplace feature guides provide details about features available in the Spryker Marketplace. The feature guides highlight functional abilities, business values, and use-case examples of the features. This information might be useful for:
-
-- Business owners
-- Product owners
-- Anyone looking to learn more about the Spryker features or add new functionality to a Spryker-based project
diff --git a/docs/marketplace/user/features/202204.0/marketplace-cart-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-cart-feature-overview.md
deleted file mode 100644
index e0d43bb2cf2..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-cart-feature-overview.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Marketplace Cart feature overview
-description: This document contains concept information for the Marketplace Cart feature.
-template: concept-topic-template
-redirect_from:
- - docs/marketplace/user/features/page.version/marketplace-cart-notes-feature-overview.html
----
-
-The *Marketplace Cart* feature lets you include a "Notes" field on the cart page. Buyers can add notes to a particular item or the whole cart, for example, some special instructions about preparing and delivering an order.
-
-Cart and item notes on the Storefront:
-
-![Marketplace Cart Notes on the Storefront](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Cart+Notes/mp-cart-notes-on-the-storefront.png)
-
-Item notes in the Merchant Portal:
-
-![Items notes in the Merchant Portal](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Cart+Notes/mp-item-notes-merchant-portal.png)
-
-The Marketplace administrator can see the special request in the [order details section of the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/sales/managing-main-merchant-orders.html#merchant-order-overview-page):
-
-![Cart Notes in Back Office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Shopping+Cart/Cart+Notes/cart-notes-admin.png)
-
-## Current constraints
-
-In a situation where the same product variants are added to the cart with different notes, the variants get merged with the same note.
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Cart feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-cart-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-inventory-management-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-inventory-management-feature-overview.md
deleted file mode 100644
index 21caa723992..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-inventory-management-feature-overview.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Marketplace Inventory Management feature overview
-description: This document contains concept information for the Marketplace Products feature.
-template: concept-topic-template
-redirect_from:
- - /docs/marketplace/user/features/202200.0/marketplace-inventory-management-feature-overview.html
----
-
-The *Marketplace Inventory Management* feature enables maintaining stock and availability of merchant products and product offers that are sold in the Marketplace.
-In the context of inventory management, the *warehouse* is the physical place where your products are stored, and stock is the number of products available in the warehouse.
-
-## Marketplace warehouse management
-
-When a merchant is created, the corresponding warehouse is created for this merchant. The warehouse name is composed of the following parts: `merchant name` + `merchant reference` + `warehouse` + `index` (starting with 1, 2).
-
-{% info_block infoBox "Example" %}
-
-"Spryker MER000001 Warehouse 1" where `Spryker` is the merchant name, `MER000001` is a merchant reference, and the index is `1` as it is the first warehouse created.
-
-{% endinfo_block %}
-
-A warehouse can be assigned to a single store or shared between several stores. For details about how you can manage warehouses and stores in the Back Office, see [Managing warehouses](/docs/pbc/all/warehouse-management-system/{{page.version}}/base-shop/manage-in-the-back-office/edit-warehouses.html).
-
-## Marketplace stock management
-
-The stock for product offers is defined in the corresponding merchant warehouse. The stock does not reflect the actual availability of products, as not all the items available in stock are available for sale. For example, when there are pending orders with offers, these order items are *reserved*, so they are not available for ordering, even if they are physically on hand.
-
-Merchants can define product offer stock in the Merchant Portal. For details, see [Managing product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html).
-
-Also, you can do the following using the data import:
-
-* Manage stock of product offers for a merchant by importing the product offer and stock data separately: [File details: product_offer_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-product-offer-stock.csv.html).
-* Define stock when importing the product offer data: [File details: combined_merchant_product_offer.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-combined-merchant-product-offer.csv.html).
-* Import merchant stock data: [File details: merchant_stock.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-stock.csv.html).
-* Import stock of merchant products: [File details: product_stock.csv](/docs/pbc/all/warehouse-management-system/{{site.version}}/base-shop/import-and-export-data/file-details-product-stock.csv.html).
-
-## Marketplace availability management
-
-The difference between the current quantity of items in stock and the quantity of these items in the pending orders is called the *availability* of products.
-
-Product offer availability calculation differs from the calculation of concrete products availability:
-
-| CONCRETE PRODUCT AVAILABILITY | PRODUCT OFFER AVAILABILITY |
-| --------------------- | ------------------------ |
-| Formula: Concrete product availability = Concrete product quantity - Concrete product reservations | Formula: Offer availability = Offer quantity - Offer reservations |
-
-Offer availability is considered on the Storefront:
-
-* On the product details page: While adding the offer to cart.
-* On the cart page: The product stays in the cart if the attached offer is not available anymore, and a hint is shown.
-* During the checkout: When clicking **Buy now**, the availability is rechecked.
-
-{% info_block infoBox "Example" %}
-
-Let's assume that a merchant has defined quantity 10 for product offer 1. A customer adds 8 items of the product offer 1 to cart and later updates the quantity to 12. In such a situation, the availability of the product offer 1 is checked, and the customer is notified to update the quantity of the product offer to the available number to proceed with the purchase.
-
-{% endinfo_block %}
-
-## Related Business User documents
-
-| MERCHANT PORTAL USER GUIDES | BACK OFFICE USER GUIDES |
-| --------------------------- | ----------------------- |
-| [Managing product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html) | [Managing warehouses](/docs/pbc/all/warehouse-management-system/{{page.version}}/base-shop/manage-in-the-back-office/edit-warehouses.html) |
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Inventory Management feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-inventory-management-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-merchant-custom-prices-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-merchant-custom-prices-feature-overview.md
deleted file mode 100644
index 135b540c948..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-merchant-custom-prices-feature-overview.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Marketplace Merchant Custom Prices feature overview
-description: This document contains concept information for the Marketplace Merchant Custom Prices feature.
-template: concept-topic-template
-related:
- - title: Managing marketplace abstract product prices
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/abstract-products/managing-marketplace-abstract-product-prices.html
- - title: Managing marketplace concrete product prices
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/concrete-products/managing-marketplace-concrete-product-prices.html
----
-
-The *Marketplace Merchant Custom Prices* feature allows marketplace merchants to define custom prices for the marketplace products within specific business units of B2B customers via the Merchant Portal.
-
-A merchant can set two types of prices:
-
-- *Default prices*. These are the prices shown by default to all regular customers.
-- *Custom prices*. These are different prices meant for specific target audience.
-
-Customers see custom prices for products based on their merchant relationship, or default prices if the merchant relationship doesn't have prices for marketplace products.
-
-## Related Business User documents
-
-| MERCHANT PORTAL USER GUIDES |
-| -------------------- |
-| [Managing marketplace abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html) |
-| [Managing marketplace concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html)
-
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Merchant Custom Prices feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-custom-prices-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/main-merchant-concept.md b/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/main-merchant-concept.md
deleted file mode 100644
index 5a656657cc9..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/main-merchant-concept.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Main merchant concept
-description: This document contains concept information for the main merchant in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Managing main merchant orders
- link: docs/marketplace/user/back-office-user-guides/page.version/sales/managing-main-merchant-orders.html
- - title: Managing main merchant returns
- link: docs/marketplace/user/back-office-user-guides/page.version/sales/managing-main-merchant-returns.html
----
-
-The Spryker Marketplace platform offers sales opportunities to everyone. To help support the [Enterprise Marketplace](/docs/marketplace/user/intro-to-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*.
-
-Thus, the main merchant acts as a common [marketplace merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) having all its characteristics.
-
-## Main merchant orders and returns
-
-Being both a [marketplace operator](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html) and a seller and already performing tasks in the Back Office, the main merchant manages their [merchant orders](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html) also in the Back Office. For details, see [Managing main merchant orders](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/orders/managing-merchant-orders.html).
-
-## Main merchant state machine
-
-To manage merchant orders of the main merchant, the *main merchant state machine* exists. Out of the box, the main merchant state machine provides the following states:
-
-- Created
-- New
-- Canceled
-- Left the merchant location
-- Arrived at the distribution center
-- Shipped
-- Delivered
-- Closed
-
-The workflow of the main merchant state machine is schematically displayed in the following diagram:
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Merchant/Main+merchant+concept/main-merchant-state-machine-new.png)
-
-## Main merchant returns
-
-If the [Marketplace Return Management](/docs/marketplace/user/features/{{page.version}}/marketplace-return-management-feature-overview.html) feature is integrated into the project, the main merchant state machine obtains an additional return subprocess, and the flow looks like this:
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Merchant/Main+merchant+concept/marketplace-main-merchant-return-process.png)
diff --git a/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.md
deleted file mode 100644
index b46af50376a..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.md
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: Marketplace Merchant feature overview
-description: This document contains concept information for the Merchants feature in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Managing merchants
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/merchants/managing-merchants.html
----
-
-A *merchant* is a seller of goods or services, either a business or a private person working in the Marketplace environment. Merchants manage their business in the *Merchant Portal*. The *Merchant Portal* lets merchants upload and manage merchant products and [offers](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html), define prices and stock, fulfill orders, and edit merchant profile information. Merchant can have employees who can access the Merchant Portal and perform actions on the merchant's behalf there. These employees are referred to as [*merchant users*](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html).
-
-Merchant is the core entity of the Spryker Marketplace and the second main entity after customers since the Marketplace connects the buying customers and the selling customers.
-Every merchant in the Spryker Marketplace has a unique identifier in the system called *Merchant SKU*.
-You can [create merchants in the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#creating-merchants) or [import merchants](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant.csv.html).
-
-{% info_block infoBox "Note" %}
-
-After you create a merchant, you can not delete it completely. You can only [deactivate](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#activating-and-deactivating-merchants) the merchant.
-
-{% endinfo_block %}
-
-## Merchant statuses
-
-The Marketplace administrator manages merchants and sets their statuses in the Back Office. Merchant statuses define the level of access of the specific merchant to:
-
-* The Merchant Portal:
- * *Waiting for approval*. Once the merchant record is created, this status is applied.
- * *Approved*. Once the record is approved, the merchant receives an email with the password information required to access the Merchant Portal. When the merchant is approved, merchant users can log in and create offers and products in the Merchant Portal.
- * *Denied*. A Marketplace administrator can deny access to the approved merchant. If denied, the merchant cannot log in to the Merchant Portal.
-
-
-
-* The merchant profile page, product offers and marketplace products on the Storefront:
- * *Active*. This status can be set only for the approved merchants. It indicates that the merchant's profile page is online, and the merchant can create offers and products. A merchant can also create offers and products and manage their sales activity.
- * *Inactive*. This status indicates that the merchant's profile page, products, and offers are offline. It is the default status for the created merchant. With this status, the merchant can not perform their selling online.
-
-
-| STATUS | MERCHANT PORTAL ACCESS | STOREFRONT PROFILE PAGE, OFFERS, AND PRODUCTS |
-| --- | --- | --- |
-| Waiting For Approval | ✗ | N/A |
-| Approved | ✓ | N/A |
-| Denied | ✗ | N/A |
-| Active | N/A | ✓ |
-| Inactive | N/A | ✗ |
-
-For details about how to change the merchant statuses and activate or deactivate merchants in the Back Office, see [approving and denying merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#approving-and-denying-merchants) and [activating and deactivating merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#activating-and-deactivating-merchants).
-
-{% info_block infoBox "Info" %}
-
-Whenever a merchant is denied, all the users (/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) of this merchant get deactivated. Upon re-approval, the merchant users must be manually activated one by one.
-
-{% endinfo_block %}
-
-Schematically, the merchant status change flow looks like this:
-
-![Merchant status flow](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-status-flow.png)
-
-## Merchant category
-
-You can group merchants by categories to make your working process more efficient and simplify merchants' search for customers. For details, see [Merchant Category](/docs/marketplace/user/features/{{page.version}}/merchant-category-feature-overview.html).
-
-## Merchants on the Storefront
-
-### Merchant profile
-
-On the Storefront, customers can check the relevant merchant information on the **Merchant Profile** page.
-
-{% info_block infoBox "Note" %}
-
-The merchant profile page is available only if the merchant is [Active](#merchant-statuses).
-
-{% endinfo_block %}
-
-The information for a merchant profile can be defined:
-
-* By the Marketplace administrator in the Back Office when [creating merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#creating-merchants) or [editing merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#editing-merchants).
-* By importing the merchant profile data. For more information, see [File details: merchant_profile.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile.csv.html) and [File details: merchant_profile_address.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-profile-address.csv.html).
-* By the merchant in the Merchant Portal:
-![Merchant profile page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-profile-page.png)
-
-![Viewing merchant profile](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/view-merchant-profile.gif)
-
-
-### Merchant opening hours
-
-To make the selling activity efficient, merchants can provide their working schedule that will display to buyers on the Storefront. For details, see [Merchant Opening Hours feature overview](/docs/marketplace/user/features/{{page.version}}/merchant-opening-hours-feature-overview.html).
-
-### Merchant links on the Storefront pages
-
-Marketplace Storefront lets buyers check what merchants are the owners of the offers and products the customers are buying. The respective merchant names with the link to the merchant profile page are available:
-
-* On the product detail page
-
-![Merchant link on the PDP](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-link-on-pdp.png)
-
-* On the cart page
-
-![Merchant link on the cart page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-link-on-the-cart-page.png)
-
-* On the summary checkout page
-
-![Merchant link on the summary checkout page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-link-on-summary-page.png)
-
-* On the order details page
-
-![Merchant link on the order details page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-link-on-order-details.png)
-
-### Searching and filtering by merchant name
-
-In the Spryker Marketplace, you can search for the products sold by a specific merchant by entering the merchant name in the search field. The search results contain the marketplace products and/or the abstract products the merchant product offers are related to. The search suggestions and the auto-completion functionality provide the marketplace products and offers by the merchant name.
-![Search by merchant name](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/search-by-merchant-name.gif)
-
-In the catalog and search results pages, there is the merchant multi-select filter. This filter lets shoppers see only the products with the product offers belonging to the selected merchant. For more details about filters available in the Spryker Commerce O, see [Standard Filters](/docs/scos/user/features/{{page.version}}/search-feature-overview/standard-filters-overview.html) documentation.
-
-![Merchant search filter](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Merchants/Merchants+feature+overview/merchant-filter.gif)
-
-
-If the merchant is not active, their products and offers are not displayed in the search suggestions, search results, and the merchant filter.
-
-## Next steps
-
-Learn about [merchant users](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html)
-
-## Related Business User documents
-
-|FEATURE OVERVIEWS |MERCHANT PORTAL USER GUIDES |BACK OFFICE USER GUIDES |
-|---------|---------|---------|
-|[Merchant users overview](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) | [Editing merchant's profile details](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/profile/editing-merchants-profile-details.html) |[Managing merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html)|
-|[Main merchant concept](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html)| | [Managing merchant users](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchant-users.html)|
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Merchant feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/merchant-users-overview.md b/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/merchant-users-overview.md
deleted file mode 100644
index d444779c2df..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-merchant-feature-overview/merchant-users-overview.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Merchant users overview
-description: This document contains concept information for The Merchant users feature in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Managing merchant users
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/merchants/managing-merchant-users.html
----
-
-The merchant concept presupposes having employees with access to the Merchant Portal that will perform various actions on behalf of the merchants. To enable that, the *merchant user* entity is introduced.
-From the technical point of view, Merchant Portal is a subset of modules in Zed functioning separately from the Back Office application. As in the Back Office, there are users performing different types of actions (they are further on called *Back Office users*); the Merchant Portal has merchant users that function similarly within a merchant account.
-
-{% info_block infoBox "Example" %}
-
-For example, there can be a person responsible only for creating and managing product offers; the other person takes care of shipping merchant orders to their buyers. It means that two merchant users need to be created for these purposes.
-
-{% endinfo_block %}
-
-To add merchant users for a merchant, the merchant must be created first. When the merchant record exists, a Marketplace administrator can set up one or several merchant users to manage the merchant account.
-
-The merchant users concept follows certain rules:
-
-* Every merchant user has a unique email address in the system.
-* A merchant user belongs to one merchant, and the same merchant user can't be assigned to two or more merchants.
-
-## Merchant user statuses
-
-The following table explains all the statuses that may apply to a merchant user.
-
-
-| STATUS | DESCRIPTION |
-| --- | --- |
-| Active | When the merchant user has the `Active` status, it means that the merchant is approved, the merchant user account is activated, the email with reset password instructions has been sent, and the merchant user has access to the Merchant Portal. |
-| Deactivated | Access to the Merchant Portal is revoked for a deactivated merchant user. A merchant user can be deactivated when:
A merchant or Marketplace administrator deactivates the merchant user.
The merchant to whom the merchant user belongs has been [denied](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses).
|
-| Deleted | Access to the Merchant Portal is revoked for the deleted merchant user. In the current implementation, both statuses `Deactivated` and `Deleted` have the same functionality—they restrict access to the Merchant Portal. However, this can be changed and adapted on the project level. |
-
-
-
-## Merchant user access
-
-Both merchant and typical Back Office users have a common entry point, but the login URLs to the Back Office and Merchant Portal are different. The exemplary login link to the Merchant Portal is `https://os.de.marketplace.demo-spryker.com/security-merchant-portal-gui/login`.
-
-To log in to the Merchant Portal, both a merchant and merchant user need to be activated in the Back Office.
-
-{% info_block infoBox "Info" %}
-
-If a merchant is [denied](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-statuses), all their merchant users get deactivated automatically. If the merchant is re-approved again, their merchant users need to be re-activated one by one manually.
-
-{% endinfo_block %}
-
-Upon entering the Merchant Portal, a separate area with a different navigation menu is displayed to a merchant user.
-Merchant users have access only to the information related to their organization through the Merchant Portal application (profile, products, offers, orders); that is, merchant users have their own area and do not access the Back Office.
-
-## Merchant user workflow
-
-1. A Marketplace administrator creates a merchant and approves it.
-2. When the merchant is approved, corresponding merchant users can be created in **Back Office > Merchant > Users**.
-3. After the merchant user is created, they need to be activated to log in to the Merchant Portal.
-4. The "Reset Password" email is sent to the activated merchant user.
-5. After the password is reset, the merchant user can log in to the Merchant Portal.
diff --git a/docs/marketplace/user/features/202204.0/marketplace-merchant-portal-product-offer-management-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-merchant-portal-product-offer-management-feature-overview.md
deleted file mode 100644
index 158bfe0da80..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-merchant-portal-product-offer-management-feature-overview.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Marketplace Merchant Portal Product Offer Management feature overview
-description: This document describes product offer management in the Merchant Portal.
-template: concept-topic-template
-related:
- - title: Managing marketplace product offers
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/offers/managing-product-offers.html
- - title: Managing merchant product offers
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/offers/managing-merchant-product-offers.html
----
-
-In a marketplace environment, merchants manage [product offers](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html) in the Merchant Portal.
-
-
-## Managing product offers
-
-Merchants create product offers based on the products that exist in the marketplace. When creating an offer, they can see full information about products, including the number of existing offers for each of them.
-
-One merchant can create multiple offers for the same product. When creating product offers, the number of product offers for a product includes their own existing product offers.
-
-Merchants define the following settings when creating product offers:
-
-|SETTING|DESCRIPTION|
-|---|---|
-| Status| Active or Inactive. |
-| Merchant SKU | Unique identifier of the offer in the merchants' system. |
-| Stores| Spryker Marketplace is a multi-store environment, and merchants can define which stores to display their offers in. |
-|Stock | Offer's own stock that's not dependent on the respective product's stock. |
-|Prices | Product offers support all types of Spryker Commerce OS prices: [volume](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html), [default and original](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html). |
-| Validity dates | Defines the period when an offer is displayed on the Storefront. Even if the respective product is no longer available, the offer can still be displayed. |
-
-## Related Business User documents
-
-|MERCHANT PORTAL USER GUIDES |BACK OFFICE USER GUIDES |
-|---------|---------|
-| [Managing product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html) |[Managing merchant product offers](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/offers/managing-merchant-product-offers.html)|
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Merchant Portal Product Offer Management feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-merchant-portal-product-offer-management-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md b/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md
deleted file mode 100644
index a01df7b9cf7..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Marketplace and merchant state machines interaction
-description: This document contains details about how the Marketplace and merchant state machines interact with each other in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Marketplace and merchant state machines overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Marketplace Order Management feature overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html
- - title: Marketplace order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.html
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
----
-
-When viewed independently of each other, the Marketplace and Merchant State Machines workflows look like this:
-
-Marketplace State Machine workflow:
-![Marketplace state machine workflow](https://confluence-connect.gliffy.net/embed/image/f0eb1f48-ae89-47ca-8f48-42e37c63f4ba.png)
-
-Merchant State Machine workflow:
-![Merchant state machine workflow](https://confluence-connect.gliffy.net/embed/image/b938441d-1a4a-4fe3-903d-580965b1bfea.png?utm_medium=live&utm_source=custom)
-
-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
-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)
-
-The following table provides an overview of the statuses that are displayed at this step:
-
-| ROLE | APPLICATION | STATUS |
-| ------------------------ | -------------- | ------------------- |
-| Marketplace administrator | Back Office | New |
-| Merchant | Merchant Portal | N/A |
-| Customer | Storefront | Confirmed / Accepted |
-
-## 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)
-
-The following table provides an overview of the statuses that are displayed at this step:
-
-| ROLE | APPLICATION | STATUS |
-| ------------------------ | -------------- | ---------- |
-| Marketplace administrator | Back Office | Paid |
-| Merchant | Merchant Portal | N/A |
-| Customer | Storefront | In Progress |
-
-## 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" %}
-
-The Marketplace administrator can also cancel the order under exceptional circumstances.
-
-{% endinfo_block %}
-
-
-
-
-![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:
-
-| ROLE | APPLICATION | STATUS |
-| ------------------------ | -------------- | --------- |
-| Marketplace administrator | Back Office | Canceled |
-| Merchant | Merchant Portal | N/A |
-| Customer | Storefront | Canceled |
-
-## 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)
-
-The following table provides an overview of the statuses that are displayed at this step:
-
-| ROLE | APPLICATION | STATUS |
-| ------------------------ | -------------- | --------- |
-| Marketplace administrator | Back Office | Refunded |
-| 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](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:
-
-| ROLE | APPLICATION | STATUS |
-| ----------------- | -------------- | --------- |
-| Marketplace administrator | Back Office | Sent to Merchant |
-| Merchant | Merchant Portal | New |
-| Customer | Storefront | In Progress |
-
-## 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)
-
-The following table provides an overview of the statuses that are displayed at this step:
-
-| ROLE | APPLICATION | STATUS |
-| ----------- | -------------- | --------- |
-| Marketplace administrator | Back Office | Canceled |
-| 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](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:
-
-| ROLE | APPLICATION | STATUS |
-| ------------- | -------------- | --------- |
-| Marketplace administrator | Back Office | Shipped by Merchant |
-| Merchant | Merchant Portal | Shipped |
-| Customer | Storefront | Shipped Expected by \ |
-
-## 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)
-
-The following table provides an overview of the statuses that are displayed at this step:
-
-| ROLE | APPLICATION | STATUS |
-| ------------- | -------------- | --------- |
-| Marketplace administrator | Back Office | Delivered |
-| Merchant | Merchant Portal | Delivered |
-| Customer | Storefront | Delivered on \ |
-
-## 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)
-
-The following table provides an overview of the statuses that are displayed at this step:
-
-| ROLE | APPLICATION| STATUS |
-| --------- | ------------- | --------------- |
-| Marketplace administrator | Back Office | Delivered |
-| Merchant | Merchant Portal | Delivered |
-| Customer | Storefront | Delivered on \ |
diff --git a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.md b/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.md
deleted file mode 100644
index 26177fc01ac..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: Marketplace and merchant state machines overview
-description: This document contains concept information about the Marketplace and merchant state machines in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Marketplace and merchant state machines interaction
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html
- - title: Marketplace Order Management feature overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html
- - title: Marketplace order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.html
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
----
-
-The basic concept of state machines allows creating a patterned behavior and automation for complicated processes defined by the business, for example, order processes.
-With the help of the state machine, a business owner can coordinate the process of changing the statuses of orders and order items according to the business logic.
-To provide the algorithm of dealing with orders for Marketplace administrators and merchants simultaneously, there are multiple state machine templates. These templates help the Marketplace owners to make the order management process flexible and corresponding to the business logic. As the process of managing marketplace orders is different from that of managing the merchant orders, there are two separate state machine engine templates: *Marketplace state machine* and *Merchant state machine*.
-
-{% info_block infoBox "Info" %}
-
-You can set up as many state machines as you need and let your Marketplace administrator decide which state machine to use for specific payment methods or countries and stores with different processes. You can also set up different merchant state machines to apply to different merchants according to their processes.
-
-{% endinfo_block %}
-
-![Marketplace and merchant state machines](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+and+merchant+state+machines+overview/Marketplace-Merchant+state+machine+schema.png)
-
-## Marketplace state machine
-
-The Marketplace can have one or several state machines assigned to the marketplace orders. Marketplace State Machine processes marketplace order items.
-Our exemplary Marketplace state machine provides the following states:
-
-* New
-* Paid
-* Canceled
-* Refunded
-* Sent to Merchant
-* Shipped by Merchant
-* Delivered
-* Closed
-
-To learn more about states, see [State Machine Fundamentals](/docs/scos/dev/best-practices/state-machine-cookbook/state-machine-cookbook-state-machine-fundamentals.html).
-
-{% info_block warningBox "Note" %}
-
-You can set up the states according to your business requirements.
-The status of the Marketplace order is an aggregated state of the Marketplace order items.
-
-{% endinfo_block %}
-
-
-
-Marketplace state machine flow
-
-![Merchant state machine](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+and+Merchant+State+Machines+feature+overview/marketplace-state-machine.png)
-
-
-
-{% info_block infoBox "Info" %}
-
-In the Marketplace Dummy Payment, only the _invoice_ type of payment is supported by default.
-
-{% endinfo_block %}
-
-### Marketplace state machine in the Back Office
-
-Marketplace administrators manage the orders in the Back Office. For details, see [Managing marketplace orders](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/orders/managing-marketplace-orders.html). In the Back Office, the Marketplace administrators can change the state of the marketplace order by triggering the states. However, they can do that only if there are manually executable events related to the marketplace order items. Triggering the states executes the corresponding event and moves the marketplace order item to the next state. There can be multiple triggering buttons corresponding to several items in the marketplace order. When you click one of those buttons, only the items with such a manually executable event execute it. The rest stay in the same state and need their trigger to be performed to move to the next state.
-
-If there are no manually executable events applicable to any of the items, there is no button to click in the Back Office interface. In this case, the action is performed automatically.
-
-## Merchant state machine
-
-The Marketplace administrator can define one or several state machines for merchants:
-
-* One as the default, which applies automatically to merchant order items in every merchant order.
-* Another state machine for a specific merchant.
-
-Merchant state machine processes merchant order items and works in parallel with the Marketplace state machine.
-The status of the merchant order is aggregated from the merchant order item statuses. The merchant order status gets properly updated when the state of the items changes.
-Our exemplary merchant state machine provides the following states:
-
-1. New
-2. Canceled by merchant
-3. Shipped
-4. Delivered
-5. Closed
-
-
-
-Merchant state machine flow
-
-![Merchant state machine](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+and+Merchant+State+Machines+feature+overview/merchant-state-machine.png)
-
-
-
-## Next steps
-
-[Learn how the marketplace and merchant state machines interact with each other](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html)
diff --git a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md
deleted file mode 100644
index 1c91312f388..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Marketplace Order Management feature overview
-description: This document contains concept information for the Marketplace order feature in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Marketplace order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.html
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
- - title: Marketplace and merchant state machines overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Marketplace and merchant state machines interaction
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html
- - title: Managing marketplace orders
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/orders/managing-marketplace-orders.html
----
-
-When a customer places an order on the Marketplace, the *Marketplace order* is created in the system. Compared to a regular order in Spryker Commerce OS, the Marketplace order contains information about merchants and one or several [merchant orders](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html). Thus, the Marketplace order represents a list of items a customer has bought from one or multiple merchants in a single order.
-
-![Marketplace order](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+order+feature+overview/marketplace-order.png)
-
-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.
-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)
-
-The items in the Marketplace order are grouped by merchant and split into different shipments automatically by default. However, you can change this behavior on the project level according to your business requirements. During the checkout, customers can check how many shipments to expect and select different delivery addresses or methods based on their items. To learn more about multiple shipments, see the [Split Delivery feature overview](/docs/scos/user/features/{{page.version}}/order-management-feature-overview/split-delivery-overview.html).
-
-As the Marketplace order contains details about offers and products a customer has bought from multiple merchants, the Marketplace order list with the related information is only available to the Marketplace administrator in the Back Office. Each [merchant order](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html) can be accessed and managed by the relevant merchant in the Merchant Portal.
-
-![Merchant order in the Merchant Portal](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+order+feature+overview/merchant-order-in-merchant-portal.png)
-
-## Marketplace and merchant order states machines
-You can coordinate the Marketplace and merchant orders processing by triggering the state machine events.
-
-For details about the Marketplace and merchant order state machines, see [Marketplace and merchant state machines](/docs/marketplace/user/features/{{page.version}}//marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html).
-
-For details about how the two state machines interact, see [Marketplace and merchant state machine interactions](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html).
-
-## Marketplace order calculation
-By default, calculations for the Marketplace order items are performed using the item price (product offer price or the price inherited from the concrete or abstract product), their totals, subtotal aggregation, and tax information.
-
-The Marketplace order contains all the [totals from the Merchant orders](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html) and is defined by the following formula:
-
-{% info_block infoBox "Info" %}
-
-Marketplace Sales Order Total = ∑ Merchant Order Totals + ∑ Marketplace Sales Order Expense Totals.
-
-{% endinfo_block %}
-
-At the same time, each Marketplace Order Total includes the sum of the respective Merchant Order Totals, for example:
-
-* Marketplace Sales Order Subtotal = Merchant Order Subtotal 1 + Merchant Order Subtotal 2 + Merchant Order Subtotal n.
-* Marketplace Sales Order Discount Total = ∑ Discount Totals included in all Merchant Orders. Check [Marketplace Promotions and Discounts feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-promotions-and-discounts-feature-overview.html) to learn how the discounts are calculated.
-* Marketplace Sales Order Tax Total= ∑ Merchant Order Tax Totals.
-* Marketplace Sales Order Grand Total = ∑ Merchant Order Grand Totals.
-* Marketplace Sales Order Refund Total = ∑ Merchant Order Refund Totals.
-* Marketplace Sales Order Canceled Total = ∑ Merchant Order Canceled Totals.
-
-The sum of Merchant Order Expense Totals may not equal the Marketplace Sales Order Expense Total, as the Marketplace order itself may have additional expenses or fees that do not relate to Merchant orders.
-
-![Marketplace order calculation](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+order+feature+overview/marketplace-order-calculation.png)
-
-### Rounding
-Rounding rules for a regular SCOS sales order also apply to the Marketplace order. The rules imply:
-
-* The rounding is performed on the third decimal number.
-* If the number you are rounding is followed by 5, 6, 7, 8, or 9, round the number up. Example: The number 325.78721 will be rounded to 325.79.
-* If the number you are rounding is followed by 0, 1, 2, 3, or 4, round the number down. Example: The number 62.5347 will be rounded to 62.53.
-
-{% info_block warningBox "Warning" %}
-
-In some cases, due to rounding, the amounts of Marketplace order totals can differ from the amounts of the Merchant order totals in a matter of a cent or less. You can modify the behavior by changing the rounding algorithms on the project level.
-
-{% endinfo_block %}
-
-## Next steps
-* [Learn about the merchant orders](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html)
-* [Learn about the Marketplace and merchant state machines](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html)
-
-## Related Business User documents
-
-|FEATURE OVERVIEWS |MERCHANT PORTAL USER GUIDES |BACK OFFICE USER GUIDES |
-|---------|---------|---------|
-|[Merchant order overview](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html) |[Managing merchant orders](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/orders/managing-merchant-orders.html) | |
-|[Marketplace and merchant state machines overview](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html) | | |
-|[Marketplace and merchant state machines interaction](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html) | | |
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Order Management feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-order-overview.md b/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-order-overview.md
deleted file mode 100644
index 3207b2019b8..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-order-overview.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Marketplace Order overview
-description: This document contains concept information for the Marketplace order feature in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Marketplace Order Management feature overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
- - title: Marketplace and merchant state machines overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Marketplace and merchant state machines interaction
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html
- - title: Managing marketplace orders
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/orders/managing-marketplace-orders.html
----
-
-When a customer places an order on the Marketplace, the *Marketplace order* is created in the system. The Marketplace order, in comparison to a regular order in Spryker Commerce OS, contains information about merchants and one or several [merchant orders](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/merchant-order-overview.html). Thus, the Marketplace order represents a list of items a customer has bought from one or multiple merchants in a single order.
-
-![Marketplace order](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+order+feature+overview/marketplace-order.png)
-
-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.
-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)
-
-The items in the Marketplace order are grouped by merchant and split into different shipments automatically by default. However, you can change this behavior on the project level according to your business requirements. During the checkout, customers can check how many shipments to expect and select different delivery addresses or methods based on their items. To learn more about multiple shipments, the see [Split Delivery feature overview](/docs/scos/user/features/{{page.version}}/order-management-feature-overview/split-delivery-overview.html).
-
-As the Marketplace order contains details about offers and products a customer has bought from multiple merchants, the Marketplace order list with the related information is only available to the Marketplace administrator in the Back Office. Each [merchant order](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/merchant-order-overview.html) can be accessed and managed by the relevant merchant in the Merchant Portal.
-
-![Merchant order in the Merchant Portal](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+order+feature+overview/merchant-order-in-merchant-portal.png)
-
-## Marketplace and merchant order states machines
-You can coordinate the Marketplace and merchant orders processing by triggering the state machine events.
-
-For details about the Marketplace and merchant order state machines, see [Marketplace and merchant state machines](/docs/marketplace/user/features/{{page.version}}//marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html).
-
-For details about how the two state machines interact with each other, see [Marketplace and merchant state machine interactions](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html).
-
-## Marketplace order calculation
-By default, calculations for the Marketplace order items are performed using the item price (product offer price or the price inherited from the concrete or abstract product), their totals, subtotal aggregation, and tax information.
-
-The Marketplace order contains all the [totals from the Merchant orders](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/merchant-order-overview.html) and is defined by the following formula:
-
-{% info_block infoBox "Info" %}
-
-Marketplace Sales Order Total = ∑ Merchant Order Totals + ∑ Marketplace Sales Order Expense Totals
-
-{% endinfo_block %}
-
-At the same time, each Marketplace Order Total includes the sum of the respective Merchant Order Totals, for example:
-
-* Marketplace Sales Order Subtotal = Merchant Order Subtotal 1 + Merchant Order Subtotal 2 + Merchant Order Subtotal n.
-* Marketplace Sales Order Discount Total = ∑ Discount Totals included in all Merchant Orders. Check [Marketplace Promotions and Discounts feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-promotions-and-discounts-feature-overview.html) to learn how the discounts are calculated.
-* Marketplace Sales Order Tax Total= ∑ Merchant Order Tax Totals.
-* Marketplace Sales Order Grand Total = ∑ Merchant Order Grand Totals.
-* Marketplace Sales Order Refund Total = ∑ Merchant Order Refund Totals.
-* Marketplace Sales Order Canceled Total = ∑ Merchant Order Canceled Totals.
-
-The sum of Merchant Order Expense Totals may not equal the Marketplace Sales Order Expense Total, as the Marketplace order itself may have additional expenses or fees that do not relate to Merchant orders.
-
-![Marketplace order calculation](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Marketplace+and+Merchant+orders/Marketplace+order+feature+overview/marketplace-order-calculation.png)
-
-### Rounding
-Rounding rules for a regular SCOS sales order also apply to the Marketplace order. The rules imply:
-
-* The rounding is performed on the third decimal number.
-* If the number you are rounding is followed by 5, 6, 7, 8, or 9, round the number up. Example: The number 325.78721 will be rounded to 325.79.
-* If the number you are rounding is followed by 0, 1, 2, 3, or 4, round the number down. Example: The number 62.5347 will be rounded to 62.53.
-
-{% info_block warningBox "Warning" %}
-
-In some cases, due to rounding, the amounts of Marketplace order totals can differ from the amounts of the Merchant order totals in a matter of a cent or less. You can modify the behavior by changing the rounding algorithms on the project level.
-
-{% endinfo_block %}
-
-## Next steps
-* [Learn about the merchant orders](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/merchant-order-overview.html)
-* [Learn about the Marketplace and merchant state machines](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html)
-
-## Related Business User documents
-
-|FEATURE OVERVIEWS |MERCHANT PORTAL USER GUIDES |BACK OFFICE USER GUIDES |
-|---------|---------|---------|
-|[Merchant order overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/merchant-order-overview.html) |[Managing merchant orders](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/orders/managing-merchant-orders.html) | |
-|[Marketplace and merchant state machines overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html) | | |
-|[Marketplace and merchant state machines interaction](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html) | | |
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Order Management feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-order-management-feature-walkthrough/marketplace-order-management-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/merchant-order-overview.md b/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/merchant-order-overview.md
deleted file mode 100644
index 4b48e2a92af..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/merchant-order-overview.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Merchant order overview
-description: This document contains concept information for the Merchant order feature in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Marketplace Order Management feature overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html
- - title: Marketplace order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.html
- - title: Marketplace and merchant state machines overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Marketplace and merchant state machines interaction
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html
- - title: Managing merchant orders
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/orders/managing-merchant-orders.html
----
-
-In the marketplace, when a buyer goes through checkout, the [Marketplace order](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html) is created. Such an order can contain offers and products from different merchants. The part of the order that belongs to a certain merchant is called *merchant order*. The merchant order created in the system after the Marketplace order has been placed. Thus, each merchant order contains at least one item from the Marketplace order.
-
-![Merchant order](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+order+management/Marketplace+Order+Management+feature+overview/Merchant+Order+overview/Merchant+Order+schema.png)
-
-
-## Merchant order calculation
-
-A merchant order consists of merchant order items, which are items (products) purchased by a customer. All the calculations for merchant order items are performed using the product offer, merchant products price, and *merchant order totals*. These are the [initial totals](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/extend-and-customize/calculation-3-0.html) that are calculated according to the product offer purchased:
-
-| TOTAL | DESCRIPTION |
-| -------- | -------------- |
-| Canceled total | Amount to be returned in case the order was canceled. `Canceled total = Merchant Order grand total - Merchant Order expense total` |
-| Discount total | Total discount amount. |
-| Merchant Order grand total | Total amount the customer needs to pay after the discounts have been applied. |
-| Merchant Order expense total | Total expenses amount (for example, shipping). |
-| Merchant Order refund total | Total refundable amount. |
-| Merchant Order subtotal | Total amount before taxes and discounts. |
-| Merchant Order tax total | Total tax amount from the grand total. |
-| Marketplace Operator fees total | Total amount of fees paid to the Marketplace administrator. |
-
-The rounding logic for the calculations is the same as the one used for the Marketplace order. For details, see [Rounding in the Marketplace Order feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html#rounding).
diff --git a/docs/marketplace/user/features/202204.0/marketplace-product-approval-process-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-product-approval-process-feature-overview.md
deleted file mode 100644
index aa1e7896a94..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-product-approval-process-feature-overview.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Marketplace Product Approval Process feature overview
-description: This document contains concept information for the Marketplace Product Approval Process feature.
-template: concept-topic-template
-related:
- - title: Approving and denying marketplace products
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/products/managing-products/managing-products.html#approving-and-denying-marketplace-products
- - title: Sending the product for approval
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/abstract-products/creating-marketplace-abstract-product.html#sending-the-product-for-approval
----
-The [marketplace operator](/docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.html) is primarily responsible for ensuring the quality of data in the marketplace, including merchants, products, and offers. To control those things in the marketplace, the approval mechanism is a key feature.
-
-The *Marketplace Product Approval Process* allows marketplace owners to verify the products of merchants before showing them to customers.
-
-{% info_block warningBox "Note" %}
-
-The Storefront displays only the products that are approved, active, lie within the validity period, and exist for the defined store.
-
-{% endinfo_block %}
-
-## Product lifecycle
-
-{% info_block warningBox "Note" %}
-
-The following workflow is valid only in case the [Marketplace Product Approval Process feature is enabled](/docs/marketplace/dev/feature-integration-guides/{{page.version}}/marketplace-product-approval-process-feature-integration.html).
-
-{% endinfo_block %}
-
-A product can have one of the following statuses:
-
-| STATUS | DESCRIPTION |
-| -------------------- | ------------------------------------------------------------ |
-| Draft | When the product is created, it obtains the *draft* status. |
-| Waiting for approval | When the product is sent for approval by a merchant in the Merchant Portal, the status changes to *waiting for approval*. |
-| Approved | The marketplace administrator can approve the product in the Back Office and in this case the status of the product changes to the *approved* one in the Merchant Portal. The marketplace administrator can cancel the approval procedure and return the product into the *draft* status. |
-| Denied | When the marketplace administrator rejects the product in the Back Office, the product gets *denied* status in the Merchant Portal. The marketplace administrator can cancel the approval procedure and return the product into the *draft* status. |
-
-{% info_block infoBox "Info" %}
-
-You can configure the logic of the statuses on the project level.
-
-{% endinfo_block %}
-
-## Marketplace Product Approval process workflow
-
-If a [merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html) wants their new marketplace product to be displayed in the Storefront, this product has to be approved by the marketplace administrator. The procedure goes through the following stages:
-
-1. [**Creating a marketplace product**](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html).
-
-2. **Submitting the product for approval.** The [merchant user](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) submits the request for product approval in the Merchant Portal. The status of the product changes to *Waiting for approval*.
-
-3. **Product approval or rejection.** The marketplace administrator can view the products and update their statuses in the Back Office. If a product is approved, the approval status changes to *Approved*. If the marketplace administrator rejects a product, the product gets the *Denied* status.
-
-## Marketplace Product Approval data import
-
-A marketplace owner can set a default approval status for marketplace products owned by a certain merchant via the data import. See [File details: merchant_product_approval_status_default.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-approval-status-default.csv.html) to learn more how to do that.
-
-## Related Business User documents
-
-| BACK OFFICE USER GUIDES | MERCHANT PORTAL USER GUIDES |
-| -------------------- | ------------------ |
-| [Approve and deny marketplace products](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/managing-products/managing-products.html#approving-and-denying-marketplace-products) | [Send the product for approval](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html#sending-the-product-for-approval) |
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Product Approval feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-approval-process-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
\ No newline at end of file
diff --git a/docs/marketplace/user/features/202204.0/marketplace-product-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-product-feature-overview.md
deleted file mode 100644
index 98d0a5b184b..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-product-feature-overview.md
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Marketplace Product feature overview
-description: This document contains concept information for the Marketplace Products feature.
-template: concept-topic-template
-related:
- - title: Creating marketplace abstract product
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/abstract-products/creating-marketplace-abstract-product.html
- - title: Managing marketplace abstract product
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/abstract-products/managing-marketplace-abstract-product.html
- - title: Creating marketplace concrete product
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/concrete-products/creating-marketplace-concrete-product.html
- - title: Managing marketplace concrete product
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/products/concrete-products/managing-marketplace-concrete-product.html
----
-
-In the Marketplace, products that a merchant owns are referred to as *marketplace products*. Besides creating offers for products of other merchants or the ones that the Marketplace administrator suggests, a merchant can also create their own unique products. These products possess the same characteristics the usual abstract and concrete products have, but in addition, every such product has merchant-related information such as merchant reference. Merchants can [create their products in the Merchant Portal](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html) or [import the marketplace products data](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product.csv.html), or merchants manage stock and set prices for their products in the Merchant Portal. For details, see [Managing marketplace abstract products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html).
-
-Merchants can let other merchants create offers for their unique products. This possibility is defined with the help of the `is_shared` parameter of the [marketplace product data importer](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product.csv.html).
-
-## Marketplace products on the Storefront
-
-The marketplace products are displayed on the Storefront when the following conditions are met:
-
-1. The product status is *Active*.
-2. The merchant who owns the product is [*Active*](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#activating-and-deactivating-merchants).
-3. The product visibility state is *Online*.
-4. The product is defined for the current store.
-5. The product has stock or is always in stock.
-6. The current day is within the range of the product validity dates.
-
-### Marketplace product on the product details page
-
-Marketplace product appears on top of the **Sold by** list together with the product offers from other merchants. For a buyer, it doesn't matter whether they are buying a product offer or a marketplace product; however, in the system, different entities are defined.
-
-Product price on top of the product details page is taken from the marketplace product or the product offer. It depends on the option selected in the **Sold by** field.
-
-![marketplace product on PDP](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+product/merchant-product-on-pdp.png)
-
-The marketplace product is also displayed with the **Sold By** field defining the merchant on the following pages:
-
-- Cart page
-- Wishlist
-- Shipment page of the Checkout
-- Summary page of the Checkout
-- Order Details of the customer account
-
-### Marketplace product on the Quick Order page
-
-On the **Quick Order** page, customers can add products to cart by entering their names or SKUs. Also, in the **Merchants** drop-down, they can specify merchants who they want to buy from. If customers select specific merchants in the **Merchants** drop-down, only products of those merchants are available for selection when they enter **SKU or Name** of the product. Buyers who select the **All Merchants** option can add products from all merchants. If customers change the merchant of the already selected item, some values of its fields may change. For example, the prices of different merchants may vary, so when you change a merchant, the **Price** value may change as well. For information about the Quick Add to Cart feature, see [Quick Add to Cart feature overview](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/quick-add-to-cart-feature-overview.html)
-
-![quick-order-from-quick-order-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Product+Offer/quick-order-from-quick-order-page.gif)
-
-### Marketplace product on the cart page
-
-On the **Cart** page, a customer can add marketplace products from the **Quick Add to Cart** widget. In the search field of the widget, they enter a product name or SKU and select one of the available options. If there are several merchants selling the selected product, a drop-down with such merchants appears. Then, the customer selects a preferable merchant, enters the quantity, and adds the item to cart.
-
-{% info_block warningBox "" %}
-
-Note that the drop-down with merchants is not visible until the product is selected.
-
-{% endinfo_block %}
-
-![quick-add-to-cart-from-cart-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Product+Offer/quick-add-to-cart-from-cart-page.gif)
-
-### Marketplace product on the shopping list page
-
-On the **Shopping list** page, a customer can add marketplace products to the existing or new shopping list by entering a product's name or SKU in the **Quick Add** section and selecting the desired option. If there are several merchants selling the selected item, a drop-down with available merchants appears. Then, the customer selects a preferable merchant, enters the quantity, and adds the product or offer to the shopping list.
-
-{% info_block warningBox "" %}
-
-Note that the drop-down with merchants is not visible until the product is selected.
-
-{% endinfo_block %}
-
-![quick-add-to-cart-from-shopping-list-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Product+Offer/quick-add-to-cart-from-shopping-list-page.gif)
-
-
-### Searching and filtering marketplace products
-
-When the merchant name is entered in the catalog search, not only the offers but also the products belonging to this merchant are displayed. By selecting a merchant name in the filter, products from this merchant are also displayed.
-
-![Search for marketplace products](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+product/search-for-products-by-name-and-sku.gif)
-
-
-## Marketplace products in the Back Office
-
-Before new marketplace products become visible on the Storefront, they must be [activated either by the merchant](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html#activating-and-deactivating-a-concrete-product) in the Merchant Portal or [by the Marketplace administrator in the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/managing-products/managing-products.html).
-
-A Marketplace administrator can filter the products belonging to certain merchants in the Back Office.
-
-![merchants-switcher-on-products](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+product/filter-merchant-productsby-merchant-back-office.gif)
-
-Also, Marketplace administrators can edit products, if needed, and create products when acting as the [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html).
-
-
-## Marketplace products in the Merchant Portal
-
-Merchants [create](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/creating-marketplace-concrete-product.html) and [manage their products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html) in the Merchant Portal. They can [define prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html), stock, and [attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html) for their products.
-
-## Related Business User documents
-
-| MERCHANT PORTAL USER GUIDES | BACK OFFICE USER GUIDES |
-| -------------------- | ----------------------- |
-| [Creating marketplace abstract products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html) | |
-| [Creating marketplace concrete products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/creating-marketplace-concrete-product.html) | |
-| [Managing marketplace abstract products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html) | [Editing abstract products](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/abstract-products/editing-abstract-products.html) |
-| [Managing marketplace concrete products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html)| [Editing a product variant](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/products/abstract-products/editing-abstract-products.html) |
-| [Managing marketplace abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html) | |
-| [Managing marketplace concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html) | |
-| [Managing marketplace abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html) | |
-| [Managing marketplace concrete product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-products-image-sets.html) | |
-| [Managing marketplace abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html) | |
-| [Managing marketplace concrete product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-attributes.html) | |
-| [Managing marketplace abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html) | |
-
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Products feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-product-offer-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-product-offer-feature-overview.md
deleted file mode 100644
index e36773bc94a..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-product-offer-feature-overview.md
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: Marketplace Product Offer feature overview
-description: This document contains concept information for the Product offers feature in the Spryker Commerce OS.
-template: concept-topic-template
-related:
- - title: Managing product offers
- link: docs/marketplace/user/merchant-portal-user-guides/page.version/offers/managing-product-offers.html
- - title: Managing merchant product offers
- link: docs/marketplace/user/back-office-user-guides/page.version/marketplace/offers/managing-merchant-product-offers.html
----
-
-The *Product Offer* entity is created when multiple merchants need to sell the same product on the Marketplace.
-
-A product offer is created per concrete product and contains product-specific information, information about the merchant selling this product, and the offer price. Any concrete product can have one or many offers from different merchants. Therefore, a unique *product offer reference* is defined per each product offer and is used to identify the offer in the system. Offer reference is mandatory and can only be defined once.
-
-Merchants can [create product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html#creating-a-product-offer) in the Merchant Portal or [import the product offers](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer.csv.html).
-
-Marketplace administrators can view and approve or deny merchants' product offers in the Back Office. For details, see [Managing merchant product offers](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/offers/managing-merchant-product-offers.html).
-
-Every merchant can have multiple offers for the same concrete product. However, a product offer is related to a single merchant and cannot be shared between other merchants:
-
-![Multiple product offers per product](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/product-offers-per-product.png)
-
-![Product offers on PDP](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/product-offers-on-pdp.png)
-
-{% info_block infoBox "Note" %}
-
-You can retrieve product offer details via Glue API. For details, see [Retrieving product offers](/docs/marketplace/dev/glue-api-guides/{{page.version}}/product-offers/retrieving-product-offers.html) and [Retrieving product offers for a concrete product](/docs/marketplace/dev/glue-api-guides/{{page.version}}/concrete-products/retrieving-product-offers-of-concrete-products.html).
-
-{% endinfo_block %}
-
-## Product offer structure
-
-To define the visibility of a product offer on the Storefront, the following details are attached to the product offer entity:
-
-| OFFER PARAMETER | DESCRIPTION |
-| ------------------- | ----------------------------- |
-| Concrete product SKU | Defines the concrete product the offer is created for. |
-| Merchant SKU | Lets the merchant identify the product offer in the ERP system. |
-| Offer Reference | Unique ID that helps to identify the product offer in the Marketplace. Offer reference is mandatory. |
-| Store | Defines the store where the product offer is available. |
-| Price | Lets the merchant set their price for the offer. {% info_block infoBox "Info" %} You can also set [volume prices](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html) for a product offer. For now, you can only [import volume prices for product offers](/docs/marketplace/dev/data-import/{{page.version}}/file-details-price-product-offer.csv.html). {% endinfo_block %} |
-| Stock | Lets the merchant define stock for the product offer. The stock can be reserved and available. |
-| Status | Approval status:
Approval status (Waiting for approval, Approved, Denied).
Visibility: Visibility (Active, Inactive).
|
-| Validity Dates | Specifies the period during which the product offer is visible on the Storefront. Concrete product validity dates have higher priority over the Offer validity dates. |
-
-
-## Product offer status
-
-Product offer status defines whether the offer is active and displayed on the Storefront. Based on this, the product offer may have offer approval status and visibility status.
-
-### Offer approval status
-
-* *Waiting for Approval*: Default status that is applied to the offer after it has been created.
-
-* *Approved*: The approved offer can be displayed on the Storefront. Only the Marketplace administrator can approve the offer. For details about how a Marketplace administrator can approve offers in the Back Office, see [Approving or denying offers](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/offers/managing-merchant-product-offers.html#approving-or-denying-offers).
-
-* *Denied*: If the offer is denied, it cannot be displayed on the Storefront. Only the Marketplace administrator can deny the offer. For details about how a Marketplace administrator can deny offers in the Back Office, see [Approving or denying offers](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/offers/managing-merchant-product-offers.html#approving-or-denying-offers).
-
-### Visibility
-
-* *Active*: When an offer is active, it is displayed on the Storefront. Either merchant or Marketplace administrator can make the offer active.
-
-* *Inactive*: When an offer is inactive, it is not displayed on the Storefront. Either merchant or Marketplace administrator can make the offer inactive.
-
-![Offer approval flow](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/offer-approval-flow.png)
-
-## Product offer price
-
-On the product detail page, a customer sees a list of product offers from one or several merchants. Each offer has its own price. This price is represented as the *product offer price* price dimension.
-The product offer prices support:
-
-* Mode (Net/Gross)
-* Volume
-* Store
-* Currency
-
-Product offer price follows the [concrete product price inheritance model](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html). So if the Merchant doesn't set a price in the offer, it is taken from the concrete product. Otherwise, the product offer price has a higher priority and substitutes the concrete product price if it is indicated. If at least one price is defined for the offer (for example, original), it is valid for this offer even if the concrete product has a default price (sales price), but the offer does not. For details about price types, see [Price types](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/prices-feature-overview.html).
-
-Merchants can define product offer prices in the Merchant Portal when they [create product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html#creating-a-product-offer) or [import product offer prices](/docs/marketplace/dev/data-import/{{page.version}}/file-details-price-product-offer.csv.html).
-
-## Product offer stores
-
-A merchant product offer is defined per store. Merchants set their own prices per store for the product offer.
-However, defining the right store for the product offer affects its visibility. When setting the stores for the product offer, merchants need to pay attention to the stores where their abstract products are available.
-The following table illustrates the logic according to which the product offer is displayed in the Storefront.
-
-| Characteristics | DE | AT | US |
-| ----------------------------------------- | ---- | ---- | ---- |
-| Store where the abstract product is added | ✓ | ✓ | x |
-| Store where the product offer is added | x | ✓ | ✓ |
-| Is product offer visible? | no | yes | no |
-
-Merchants can define product offer stores in the Merchant Portal when they [create product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html#creating-a-product-offer), or [import the product offer store](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-offer-store.csv.html).
-
-## Product offers on the Storefront
-
-Merchant product offer with all the related offer information is visible on the product detail page, and further on the shopping cart page and checkout pages when the following conditions are met:
-
-1. The merchant who owns the offer is [*Active*](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#activating-and-deactivating-merchants).
-2. The product offer status is:
- - Approved
- - Active
-3. The product offer is defined for the current store.
-4. The current store is defined for the provided offer.
-5. The current day is within the range of the product offer validity dates.
-
-The decision of whether the product offer can be purchased depends on the offer availability. But availability has no influence on offer visibility on the Storefront.
-
-### Product offers on the product details page
-
-All available product offers are listed in the *Sold by* area of the product details page. The offers are sorted by price from the lowest to the highest. An offer with the lowest price is selected by default if there are multiple offers for the product.
-
-![Product offers on product details page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/product-offers-on-pdp.gif)
-
-### Product offers on the cart page
-
-Offers from different merchants are added as separate cart items, each with its quantity. You can add a note to the offer on the cart page.
-A customer can review the merchant information by clicking the link in the *Sold By* hint.
-
-![Product offers in cart](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/add-offers-to-cart.gif)
-
-On the **Cart** page, a customer can also add product offers from the **Quick Add to Cart** section. In the search field of the section, they enter a product offer name or SKU and select one of the available options. If there are several merchants selling the selected product offer, a drop-down with such merchants appears. Then, the customer selects a preferable merchant, enters the quantity, and adds the item to cart. Note that the drop-down with merchants is not visible until the product or offer is selected.
-
-{% info_block warningBox "" %}
-
-Note that the drop-down with merchants is not visible until the product offer is selected.
-
-{% endinfo_block %}
-
-![quick-add-to-cart-from-cart-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Product+Offer/quick-add-to-cart-from-cart-page.gif)
-
-### Product offers during checkout
-
-During the checkout, offers from the same merchant are grouped for delivery so that the customer can always know how many shipments to expect and the merchants can smoothly fulfill the orders.
-
-![Product offers during checkout](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/product-offers-during-checkout.gif)
-
-### Product offers on the wishlist page
-
-Customers can add product offers to a wishlist for future purchase. Merchant information is kept for the offer when it is added to a wishlist. Further, customers can add the offer from the wishlist to cart.
-
-![Product offers in wishlist](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Marketplace/Products+and+offers/Product+offer+feature+overview/add-product-offer-to-wl-and-from-wl-to-cart.gif)
-
-### Product offers on the Quick Order page
-
-On the **Quick Order** page, customers can add product offers to cart by entering their names or SKUs. Also, in the **Merchants** drop-down, they can specify merchants who they want to buy from. If customers select specific merchants in the **Merchants** drop-down, only the product offers of those merchants are available for selection when they enter **SKU or Name** of the product. Buyers who select the **All Merchants** option can add offers from all merchants. If customers change the merchant of the already selected item, some values of its fields may change. For example, the prices of different merchants may vary, so when you change a merchant, the **Price** value may change as well. For information about the Quick Order feature, see [Quick Add to Cart feature overview](/docs/pbc/all/cart-and-checkout/{{site.version}}/base-shop/quick-add-to-cart-feature-overview.html).
-
-![quick-order-from-quick-order-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Product+Offer/quick-order-from-quick-order-page.gif)
-
-
-### Product offers on the shopping list page
-
-On the **Shopping list** page, a customer can add marketplace product offers to the existing or new shopping list by entering a product's name or SKU in the **Quick Add** section and selecting the desired option. If there are several merchants selling the selected item, a drop-down with available merchants appears. Then, the customer selects a preferable merchant, enters the quantity, and adds the product or offer to the shopping list.
-
-{% info_block warningBox "" %}
-
-Note that the drop-down with merchants is not visible until the product offer is selected.
-
-{% endinfo_block %}
-
-![quick-add-to-cart-from-shopping-list-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Product+Offer/quick-add-to-cart-from-shopping-list-page.gif)
-
-## Current constraints
-
-* B2B Merchant-specific prices do not work with product offer prices.
-* All cart-related B2B features (for example, Quick Order, RFQ, Approval Process) will be supported later.
-* Availability Notification is not supported.
-
-## Related Business User documents
-
-| MERCHANT PORTAL USER GUIDES |BACK OFFICE USER GUIDES |
-|---------|---------|
-| [Managing product offers](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/offers/managing-product-offers.html) |[Managing merchant product offers](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/offers/managing-merchant-product-offers.html)|
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Product Offer feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}//marketplace-product-offer-feature-walkthrough/marketplace-product-offer-feature-walkthrough.html) and [Marketplace Product Offer Prices feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-offer-prices-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-product-options-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-product-options-feature-overview.md
deleted file mode 100644
index 3bb1b2b0293..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-product-options-feature-overview.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Marketplace Product Options feature overview
-description: The Marketplace Product Options feature lets merchants and Marketplace administrators create product option groups.
-template: concept-topic-template
-related:
- - title: Creating product options
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/product-options/creating-product-options.html
- - title: Managing product options
- link: docs/marketplace/user/back-office-user-guides/page.version/catalog/product-options/managing-product-options.html
----
-
-With the *Marketplace Product Options* feature, merchants and Marketplace administrators can create *product options* for marketplace products.
-
-Product options are product additions that a customer can select on the product detail page before adding the product to the cart. For example, the product options can be gift wrappings for products, insurance, or warranty. Product options do not have stock but an SKU linked to product abstracts. Thus, you cannot purchase them without buying a corresponding product.
-
-Each product option is defined by the following:
-
-* Product option group name
-* Tax set assigned on the product option group
-* Option value
-* Translation
-
-A *product option group* holds all available options or *option values* that buyers select. For example, you can have the *Warranty* product option group and create *1-year warranty* and *2-year warranty* values for it.
-
-{% info_block infoBox "Info" %}
-
-Currently, you can create and manage general product options via the Back Office. However, you can only import merchant product options.
-
-* For details about how you can create product options in the Back Office, see [Creating a product option](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html).
-* For details about how you can manage the product options in the Back Office, see [Managing product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html).
-* For details about how you can import merchant product options, see [File details: merchant product option group](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-option-group.csv.html).
-
-{% endinfo_block %}
-
-## Marketplace product options approval statuses
-
-Product option groups created by merchants can have the following statuses:
-
-* *Waiting for approval*: The product option group was created by a merchant and waits for the Marketplace administrator's approval. This is the default status assigned to all Marketplace product options that do not have a different approval status set.
-* *Approved*: The product option group was approved by the Marketplace administrator. Merchants can use it for their products and offers, so if it is [active](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html#activating-a-product-option), the product option is displayed on the Storefront.
-* *Denied*: The Marketplace administrator rejected the product option, and merchants cannot use it for their products and offers. If they still use it, it will not be applied and will not be displayed on the Storefront.
-
-
-Currently, you can only import the Marketplace options approval statuses. For details, see [File details: merchant product option group](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-product-option-group.csv.html).
-
-## Marketplace product options in the Back Office
-In the Back Office, a Marketplace administrator can:
-* [create general product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html);
-* [manage general product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html);
-* [view product options for all or individual merchants](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/managing-product-options.html#filtering-product-options-by-merchants).
-
-## Marketplace product options on the Storefront
-
-On the product detail page, the product option group (1) is displayed as a drop-down list with its option values (2).
-
-![Product options on the Storefront](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+product+options/product-options-on-the-storefront.png)
-
-The merchant product option groups are displayed on the Storefront only when:
-* The product option group status is [active](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html#activating-a-product-option).
-* The product option group approval status is [approved](#marketplace-product-options-approval-statuses).
-
-After a merchant creates a product option group and assigns it to their products, the product option group is displayed for all the offers of the products, including offers of other merchants. For example, in the following image, the Video King merchant's offer is selected, but the Spryker merchant's product option group is still displayed:
-
-![Marketplace product options on the Storefront](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+product+options/merchant-prodcut-options-on-the-storefront.png)
-
-## Marketplace product options in the Merchant Portal
-
-In the Merchant Portal, the product options are displayed on the order details page as part of the order:
-
-
-
-## Current constraints
-
-Currently, the feature has the following functional constraints which are going to be resolved in the future:
-
-* Product option values of a product option group can be only from one merchant.
-* Product options of a merchant can be used with all offers from all merchants.
-* There is no Back Office UI for approving or denying merchant product options.
-* [Glue API](/docs/scos/dev/glue-api-guides/{{page.version}}/glue-rest-api.html) does not support merchant product option groups and values.
-* Merchants can not create and manage product option groups and values in the Merchant Portal.
-
-## Related Business User documents
-
-|BACK OFFICE USER GUIDES |
-|---------|
-| [Creating a product option](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html)
-| [Managing product options](/docs/marketplace/user/back-office-user-guides/{{page.version}}/catalog/product-options/creating-product-options.html)|
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Product Options feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-product-options-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-promotions-and-discounts-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-promotions-and-discounts-feature-overview.md
deleted file mode 100644
index c6084b8b840..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-promotions-and-discounts-feature-overview.md
+++ /dev/null
@@ -1,235 +0,0 @@
----
-title: Marketplace Promotions and Discounts feature overview
-description: This document contains concept information for the Marketplace Promotions and Discounts feature.
-template: concept-topic-template
-last_udpated: Jul 17, 2023
-related:
- - title: Discount
- link: docs/marketplace/dev/feature-walkthroughs/page.version/marketplace-promotions-and-discounts-feature-walkthrough.html
----
-
-The *Marketplace Promotions and Discounts* feature ensures that discounts are applied to orders.
-
-There are two discount types:
-
-* Voucher
-* Cart rule
-
-A product catalog manager selects a discount type when [creating a discount](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html).
-
-{% info_block warningBox "Warning" %}
-
-In current implementation, it is impossible to create cart rules or vouchers based on any merchant parameters, such as merchant or product offer. However, it is still possible to create cart rules and vouchers for the marketplace products. See [Create discounts](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html) for more details.
-
-{% endinfo_block %}
-
-Based on the business logic, discounts can be applied in the following ways:
-
-* The discount is applied to the whole Marketplace order. In such a scenario, the discount is distributed among all the merchant orders and calculated according to the total volume of each of the items.
-
-![Merchant discount 1](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/mp-discount-1.png)
-
-* The discount is related to a single product item in the Marketplace order. In this case, the whole discount is assigned only to the merchant order that contains the discounted item.
-
-![Merchant discount 2](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Order+Management/mp-discount-2.png)
-
-
-## Voucher
-
-A *Voucher* is a discount that applies when a customer enters an active voucher code on the *Cart* page.
-
-![Cart voucher](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Promotions+and+Discounts+feature+overview/voucher-storefront.png)
-
-Once the customer clicks **Redeem code**, the page refreshes to show the discount name, discount value, and available actions: **Remove** and **Clear all**. The **Clear all** action disables all the applied discounts. The **Remove** action disables a single discount.
-
-![Cart voucher applied](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Promotions+and+Discounts+feature+overview/voucher-cart.png)
-
-Multiple voucher codes can be generated for a single voucher. The code has a **Max number of uses** value which defines how many times the code can be redeemed.
-
-You can enter codes manually or use the code generator in the Back Office.
-
-![Generate codes](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/generate_codes.png)
-
-To learn how a product catalog manager can create a voucher in the Back Office, see [Creating a voucher](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html).
-
-## Cart Rule
-
-A *cart rule* is a discount that applies to the cart once all the [decision rules](#decision-rule) linked to the cart rule are fulfilled.
-
-
-The cart rule is applied automatically. If the decision rules of a discount are fulfilled, the customer can see the discount upon entering the cart. Unlike with [vouchers](#voucher), the **Clear all** and **Remove** actions are not displayed.
-
-![Cart rule](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Promotions+and+Discounts+feature+overview/cart-rule-storefront.png)
-
-To learn how a product catalog manager can create a cart rule in the Back Office, see [Create discounts](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html).
-
-### Decision rule
-A decision rule is a condition assigned to a discount that should be fulfilled for the discount to be applied.
-
-A discount can have one or more decision rules. Find an exemplary combination below:
-
-| PARAMETER | RELATION OPERATOR | VALUE |
-| --- | --- | --- |
-| total-quantity | equal | 3 |
-| day-of-week| equal | 5 |
-
-In this case, the discount is applied if the cart contains three items and the purchase is made on the fifth day of the week (Friday).
-
-Multiple decision rules form a query. A query is a request for information based on the defined parameters. In the Discount feature, a query requests information from a cart to check if it is eligible for the discount. By specifying decision rules, you define the parameters of the query.
-
-In the Back Office, a product catalog manager creates decision rules in a Query Builder. The decision rules created in the Query Builder are transformed into a single query.
-
-The decision rules from the previous example look as follows in the Query Builder:
-
-
-
-You can switch between Query Builder and Plain query modes to see how the specified decision rules look in either of them.
-
-
-Decision rules are combined with *AND* and *OR* combination operators. With the AND operator, all the rules should be fulfilled for the discount to be applied. With the OR operator, at least one of them should be fulfilled for the discount to be applied.
-
-
-In the following example, for the discount to be applied, a cart should contain three items, and the purchase should be made on Wednesday.
-
-![AND operator](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/and-operator.png)
-
-In the following example, for the discount to be applied, a cart should contain three items, or the purchase should be made on Wednesday.
-
-![OR operator](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/or-operator.png)
-
-{% info_block infoBox "Info" %}
-
-When rules are combined by the OR operator, they do not exclude each other. If a cart fulfills both such rules, the discount is still applied.
-
-{% endinfo_block %}
-
-
-#### Decision rule group
-
-A rule group is a separate set of rules with its own combination operator.
-
-![Decision rule group](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+%26+Discounts/Discount/Discount+Feature+Overview/decision-rule-group.png)
-
-With the rule groups, you can build multiple levels of rule hierarchy. When a cart is evaluated against the rules, it is evaluated on all levels of the hierarchy. On each level, there can be both rules and rule groups.
-
-![Decision rule hierarchy](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+%26+Discounts/Discount/Discount+Feature+Overview/decision-rule-hierarchy.png)
-
-When a cart is evaluated on a level that has a rule and a rule group, the rule group is treated as a single rule. The following diagram shows how a cart is evaluated against the rules in the previous screenshot.
-
-### Discount threshold
-A *threshold* is a minimum number of items in the cart that should fulfill all the specified decision rules for the discount to be applied.
-The default value is *1*. It means that a discount is applied if at least one item fulfills the discount's decision rules.
-
-In the following example, the discount is applied if there are four items with the Intel Core processor in the cart.
-![Threshold](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/threshold.png)
-
-
-## Discount application
-
-Discount application is a discount configuration option that defines the products to which a discount is applied.
-
-The Marketplace discounts are applied based on the query string.
-
-The *query string* is a discount application type that uses [decision rules](#decision-rule) to dynamically define what products a discount applies to.
-
-The discount in the following example applies to white products.
-
-![Query collection](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/collection-query.png)
-
-The product selection based on the query string is dynamic:
-* If at some point, the color attribute of a product changes from white to anything else, the product is no longer eligible to be discounted.
-* If at some point, a product receives the white color attribute, it becomes eligible for the discount.
-
-
-## Discount calculation
-
-Calculation defines the value to be deducted from a product's original price. There are two types of discount calculation:
-
-* Calculator percentage
-* Calculator fixed
-
-{% info_block infoBox "Info" %}
-
-With the calculator fixed type, the currency of the respective shop is used for calculation.
-
-{% endinfo_block %}
-
-
-See examples in the following table.
-
-| PRODUCT PRICE | CALCULATION TYPE | AMOUNT | DISCOUNT APPLIED | PRICE TO PAY |
-| --- | --- | --- | --- | --- |
-| €50 | Calculator percentage | 10 | €5 | €45 |
-| €50 | Calculator fixed | 10 | €10 | €40 |
-
-A product catalog manager defines calculation when [creating a voucher](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html) or [Create discounts](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html).
-![Discount calculation](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/discount_calculation.png)
-
-## Discount exclusiveness
-
-Discount exclusiveness defines if a discount value of a discount can be combined with the discount value of other discounts in a single order.
-
-A product catalog manager defines calculation when [creating a voucher](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html) or [Create discounts](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html).
-![Exclusive discount](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/exclusivity.png)
-
-### Exclusive discount
-
-An exclusive discount is a discount that, when applied to a cart, discards all the other discounts applied to it. If a cart is eligible for multiple exclusive discounts, the highest-value discount is applied.
-
-In the following example, a cart with the order total amount of €100 contains the following discounts.
-
-| DISCOUNT NAME | DISCOUNT AMOUNT | DISCOUNT TYPE | EXCLUSIVENESS | DISCOUNTED AMOUNT |
-| --- | --- | --- | --- | --- |
-| D1 | 15 | Calculator percentage | Exclusive | €15 |
-|D2|5| Calculator fixed | Exclusive | €5 |
-|D3|10| Calculator percentage | Non-exclusive | €10 |
-
-The discount exclusivity is resolved as follows:
-1. The discounts D1 and D2 are exclusive, so the non-exclusive discount D3 is discarded.
-2. The discount D1 provides more free value than the discount D2.
-3. As a result, the discount D1 is applied.
-
-
-### Non-exclusive discount
-
-A non-exclusive discount is a discount that can be combined with other non-exclusive discounts in a single order.
-
-In the following example, a cart with the order total amount of €30 contains the following discounts.
-
-| DISCOUNT NAME | DISCOUNT AMOUNT | DISCOUNT TYPE | EXCLUSIVENESS | DISCOUNTED AMOUNT |
-| --- | --- | --- | --- | --- |
-| D1 | 15 | Calculator percentage | Non-exclusive | €15 |
-| D2 | 5 | Calculator fixed | Non-exclusive | €5 |
-| D3 | 10 |Calculator percentage | Non-exclusive | €10 |
-
-As all the discounts are non-exclusive, they are applied together.
-
-## Discount validity interval
-
-A *validity interval* is a time period during which a discount is active and can be applied.
-
-
-If a cart is eligible for a discount outside of its validity interval, the cart rule is not applied. If a customer enters a voucher code outside of its validity interval, they get a "Your voucher code is invalid." message.
-
-
-A product catalog manager defines the calculation when [creating a discount](/docs/pbc/all/discount-management/{{page.version}}/base-shop/manage-in-the-back-office/create-discounts.html).
-![Validity interval](https://spryker.s3.eu-central-1.amazonaws.com/docs/Features/Promotions+&+Discounts/Discount/Discount+Feature+Overview/validity-interval.png)
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Promotions and Discounts feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-promotions-and-discounts-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-return-management-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-return-management-feature-overview.md
deleted file mode 100644
index 8065a25a67f..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-return-management-feature-overview.md
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Marketplace Return Management feature overview
-description: This document contains concept information for the Marketplace Return Management feature.
-template: concept-topic-template
-related:
- - title: Managing marketplace returns
- link: docs/marketplace/user/back-office-user-guides/page.version/sales/managing-marketplace-returns.html
----
-
-*Marketplace Return Management* feature lets you create and manage returns for a merchant order in a Spryker Marketplace Demo Shop.
-
-Once an order has been shipped, the registered buyer or a Back Office user can initiate a return of the whole marketplace order or its individual items. For information about what items can be returned, see [Returnable items and a return policy](/docs/pbc/all/return-management/{{page.version}}/base-shop/return-management-feature-overview.html#returnable-items-and-a-return-policy). For information about how a Back Office user can create returns, see [Managing marketplace orders](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/orders/managing-marketplace-orders.html).
-
-
-{% info_block warningBox "Note" %}
-
-You can also create and manage returns via Glue API. For details, see [Managing the returns](/docs/marketplace/dev/glue-api-guides/{{page.version}}/managing-the-returns.html).
-
-{% endinfo_block %}
-
-## Marketplace return items states
-
-The return items can have the following states in the Marketplace Order Management System (Marketplace OMS):
-
-* *Waiting for return*: a buyer created a return, but a merchant user has not confirmed it in the Merchant Portal yet.
-* *Returned*: the return has been received and confirmed by the merchant user.
-* *Refunded*: A merchant user has made a refund for the returned items.
-* *Return Canceled*: the return has been canceled by a merchant user because of the return policy or for any other reason.
-* *Shipped to customer*: the canceled return has been shipped back to the buyer.
-* *Delivered*: the buyer has received the shipped return.
-
-The relation of the sales order items statuses and the return states is as follows:
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Return+Management/marketplace-merchant-return-process.png)
-
-## Marketplace return slip
-
-Buyers and Back Office users (Marketplace administrator and [main merchant](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/main-merchant-concept.html)) can have a paper version of the return by printing the automatically generated *return slip*. The return slip contains:
-
-* The return and marketplace sales order references.
-* Details about the returnable marketplace sales order items.
-* A barcode generated based on the return reference.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Return+Management/marketplace-return-slip.png)
-
-## Marketplace Return Management on the Storefront
-
-The registered buyers can return entire orders or individual merchant order items as soon as they have been delivered to them. When returning, the buyers can select or enter a return reason.
-
-The guest users can not initiate returns of their orders, as the return management is done via the Customer Account on the Storefront. Returns of the guest orders can be initiated only via the Back Office by the Back Office user.
-
-{% info_block infoBox "Info" %}
-
-One return can include products only from one merchant.
-
-{% endinfo_block %}
-
-Once a return request has been submitted, it acquires the *Waiting for return* state. The return states change as the merchant [processes the return](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/orders/managing-marketplace-orders.html#creating-a-marketplace-return). For details about the return states, see [Return items states](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/orders/managing-marketplace-orders.html#reference-information-creating-a-marketplace-return).
-
-All the returns created by the buyer or by the Back Office user for the buyer are listed on the *Returns* page in the *Customer Account*. From here, the buyer can view the return details and print the return slip.
-
-The following figure shows how to create a return, view its details, and print a slip:
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Return+Management/create-a-return-marketplace.gif)
-
-## Marketplace Return Management in the Back Office
-
-A Back Office user can create returns for the [returnable items](/docs/pbc/all/return-management/{{page.version}}/base-shop/return-management-feature-overview.html#returnable-items-and-a-return-policy) from the order details page of the Back Office. For details, see [Back Office user guide: Managing orders](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/orders/managing-marketplace-orders.html). Also, a Back Office user can view returns, close fulfilled returns, print a return slip, and cancel returns.
-
-## Marketplace Return Management in the Merchant Portal
-
-Merchants process their returns in the Merchant Portal. For details about how to manage the merchant returns, see [Merchant Portal guide: Managing merchant orders ](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/orders/managing-merchant-orders.html).
-
-## Related Business User documents
-
-| MERCHANT PORTAL USER GUIDES | BACK OFFICE USER GUIDES |
-| --- | --- |
-| [Managing merchant returns](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/orders/managing-merchant-orders.html#managing-merchant-returns) | [Managing marketplace returns](/docs/marketplace/user/back-office-user-guides/{{page.version}}/sales/managing-marketplace-returns.html) |
-| | [Managing main merchant returns](/docs/marketplace/user/back-office-user-guides/{{page.version}}/sales/managing-main-merchant-returns.html) |
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Return Management feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-return-management-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-shipment-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-shipment-feature-overview.md
deleted file mode 100644
index 6cf249e4111..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-shipment-feature-overview.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Marketplace Shipment feature overview
-description: This document contains concept information for the Marketplace Shipment feature.
-template: concept-topic-template
----
-
-The *Marketplace Shipment* feature allows splitting the [marketplace order](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html) into different shipments based on merchants who will process them.
-
-A *shipment* is a set of two or more products combined by the same delivery address.
-
-With the Marketplace Shipment feature, every merchant can define delivery price and expected delivery time, tax sets, and availability of the delivery method per store. Thus, a [marketplace order](/docs/pbc/all/order-management-system/{{page.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-order-overview.html) has multiple delivery methods from different merchants.
-
-## Marketplace Shipment on the Storefront
-
-In the *Address* checkout step, buyers can define a common delivery address where all the shipments are to be delivered.
-Then, in the *Shipment* checkout step, buyers can see that the products are grouped by a merchant into different shipments by default. For each shipment, they can select a shipping method and a delivery date (optional).
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Shipment/shipment-to-single-address.png)
-
-Alternatively, buyers can use the **Deliver to multiple addresses** drop-down option to assign a delivery address per cart item. By doing that, even items from the same merchant have separate shipments.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Shipment/deliver-shipment.png)
-
-
-## Marketplace Shipment in the Back Office
-
-In the Back Office, the shipments are displayed in the **Order Items** section on the **View Order: _[Order ID]_** page. A Marketplace administrator can view them.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Shipment/shipments-back-office.png)
-
-## Marketplace Shipment in the Merchant Portal
-
-On the **Order _[Order ID]_** drawer, every merchant can view only the shipment of their product offers and products.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Shipment/shipment-merchant-portal.png)
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Shipment feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-shipment-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/marketplace-shopping-list-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-shopping-list-feature-overview.md
deleted file mode 100644
index 7637385ef8d..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-shopping-list-feature-overview.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Marketplace Shopping List feature overview
-description: This document contains concept information for the Marketplace Shopping List feature.
-template: concept-topic-template
----
-
-A shopping list is a list of the items that shoppers buy or plan to buy frequently or regularly.
-
-The *Marketplace Shopping List* feature lets customers add product offers and marketplace products to a shopping list in the Marketplace Storefront.
-
-Merchant information is displayed in the *Sold by* field so that customer can always know which merchant is the owner of the product. Price and stock of the shopping list items are based on the price and stock of the respective product offers and marketplace products.
-
-## Marketplace Shopping List on the Storefront
-
-If the product offer or marketplace product is not available, the following behavior is observed on the Storefront:
-
-
-
-| CASE DESCRIPTION | BEHAVIOR |
-| ------------------ | --------------------------- |
-| **Product** stock is 0 and never out of stock flag is FALSE. | The shopping list item is marked as *not available*, there is no possibility to add it to cart, however the price and merchant information is displayed. |
-| **Offer** stock is 0 and *never out of stock* flag is FALSE. | The shopping list item is marked as *not available*, it is impossible to add it to cart, however the price and merchant information is displayed. |
-| Merchant status is *Inactive*. The **product** was added to the shopping list. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint is not displayed, however the customer can still see the price. If the merchant is active again, the shopping list item gets the *Sold by* hint back with the actual merchant information. |
-| Merchant status is *Inactive*. The **offer** was added to the shopping list. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint is not displayed, however the customer can still see the price. If the merchant is active again, the shopping list item gets the *Sold by* hint back with the actual merchant information. |
-| The **Offer** is **not** approved. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint is not displayed, however the customer can still see the price. |
-| The **Product** status is *Deactivated*. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint and the price are not displayed, |
-| The **Offer** status is *Inactive*. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint is not displayed, the price (taken from the concrete product) is displayed. |
-| **Product** is not in the current store. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint is not displayed, however the customer can still see the price. |
-| **Offer** is not in the current store. | The *Sold by* hint is not displayed. The shopping list item is switched to the normal product without stock, so the shopping list item is marked as *not available*, it is impossible to add it to cart, the price is displayed. |
-| **Product** validity date does not include the current date. | The shopping list item is marked as *not available*, it is impossible to add it to cart, the *Sold by* hint and price are not displayed. |
-| **Offer** validity date does not include the current date. | The *Sold by* hint is not displayed. The shopping list item is switched to the normal product without stock, so the shopping list item is marked as *not available*, it is impossible to add it to cart, the price is displayed. |
-| **Product** is discontinued. | The shopping list item is marked as *discontinued*, the *Sold by* hint is shown in the Storefront. If an alternative [marketplace product](/docs/marketplace/user/features/{{page.version}}/marketplace-product-feature-overview.html) exists, it is displayed with the *Sold by* hint. Product offers are not supported, so if the alternative product has an offer, it is displayed as a marketplace product or a merchant product. |
-
-
-
-### Shopping list page
-
-When adding a merchant product or an offer to the shopping list, a customer can see the merchant information in the *Sold by* hint:
-
-![gif](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Shopping+List/add-marketplace-product-and-offer-to-shopping-list.gif)
-
-### Share shopping list
-
-Regardless of whether the shopping list is shared with full or read access, the merchant information is displayed to a user in the same way it is displayed to the shopping list owner.
-
-![gif](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Shopping+List/share-shopping-list.gif)
-
-
-## Constraints
-
-The *Print Shopping List* functionality does not contain any merchant-related information.
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Shopping Lists feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-shopping-lists-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
\ No newline at end of file
diff --git a/docs/marketplace/user/features/202204.0/marketplace-wishlist-feature-overview.md b/docs/marketplace/user/features/202204.0/marketplace-wishlist-feature-overview.md
deleted file mode 100644
index 39d5b501f00..00000000000
--- a/docs/marketplace/user/features/202204.0/marketplace-wishlist-feature-overview.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Marketplace Wishlist feature overview
-description: This document contains concept information for the Marketplace Wishlist feature.
-template: concept-topic-template
----
-
-Wishlists are collections of products that a customer saves for further reference.
-
-The *Marketplace Wishlist* feature lets customers add product offers and merchant products to a wishlist in the Marketplace Storefront. This way, customers save time without having to browse favorite items all over the marketplace shop.
-
-![Adding products and offers to wishlist](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Wishlist/add-products-and-offers-to-wishlist.gif)
-
-Merchant information is displayed in the *Sold by* field so that a customer can always know which merchant is the owner of the product.
-
-Once the customer decides to buy a product, they can add it to cart directly from the wishlist.
-
-![Adding merchant product offer from wishlist to cart](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Features/Marketplace+Wishlist/add-merchant-product-offer-from-wishlist-to-cart.gif)
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Marketplace Wishlist feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/marketplace-wishlist-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/merchant-category-feature-overview.md b/docs/marketplace/user/features/202204.0/merchant-category-feature-overview.md
deleted file mode 100644
index b4437093246..00000000000
--- a/docs/marketplace/user/features/202204.0/merchant-category-feature-overview.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Merchant Category feature overview
-last_updated: Apr 23, 2021
-description: Merchant categories help you easily find relevant merchants.
-template: concept-topic-template
----
-
-As the Marketplace environment presupposes having a lot of sellers—merchants, classification and categorization of merchants arise at some point. For this purpose, the Merchant Category entity exists. By defining merchant categories for merchants, you add flexibility to the working process and let customers implement different business logic on your project.
-For shoppers, it's convenient to find the necessary and relevant merchants and their products according to certain merchant categories.
-
-To create merchant categories, you should import them. For details, see [File details: merchant_category.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-category.csv.html).
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Merchant Category feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/merchant-category-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/features/202204.0/merchant-opening-hours-feature-overview.md b/docs/marketplace/user/features/202204.0/merchant-opening-hours-feature-overview.md
deleted file mode 100644
index 01e9b0f03b3..00000000000
--- a/docs/marketplace/user/features/202204.0/merchant-opening-hours-feature-overview.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Merchant Opening Hours feature overview
-last_updated: Jul 27, 2021
-description: The Merchant Opening Hours feature lets you define opening hours for a merchant.
-template: concept-topic-template
----
-
-To provide maximum selling activity, merchants can provide their working schedule, by defining the opening hours on weekdays, holidays and exceptional cases.
-
-A merchant has the following:
-
-* Default opening hours—defined per weekday and time including:
-
- * Lunch break time
- * Open/Closed state
-
-* Special opening hours are relevant for cases:
-
- * Merchant is opened on a usually closed day—for example, Sunday.
- * Merchant has different opening hours in comparison to a normal schedule—for example, December 31st has shorter opening hours.
-
-* Public holidays—special days when the Merchant is not available due to the public holidays
-
-To display merchant opening hours on the Storefront, you should import the open hours information. For information about how to do that, see [File details: merchant_open_hours_date_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-date-schedule.csv.html) and [File details: merchant_open_hours_week_day_schedule.csv](/docs/marketplace/dev/data-import/{{page.version}}/file-details-merchant-open-hours-week-day-schedule.csv.html).
-
-{% info_block warningBox "Developer guides" %}
-
-Are you a developer? See [Merchant Opening Hours feature walkthrough](/docs/marketplace/dev/feature-walkthroughs/{{page.version}}/merchant-opening-hours-feature-walkthrough.html) for developers.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2021080.md b/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2021080.md
deleted file mode 100644
index fefebf83e21..00000000000
--- a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2021080.md
+++ /dev/null
@@ -1,204 +0,0 @@
----
-title: Release notes 202108.0
-description: Release notes for the release 202108.0
-template: concept-topic-template
-redirect_from:
- - /docs/marketplace/user/release-notes/release-notes-2021080.html
-
----
-
-The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business-level description of new features and enhancements.
-
-For information about installing the Spryker Commerce OS, see [Developer getting started guide](/docs/scos/dev/developer-getting-started-guide.html).
-
-## Merchants
-
-A _Merchant_ is a third-party seller who is invited by a Marketplace operator to join the Marketplace, so they can offer their products to end customers. The Marketplace supports multiple merchants. The merchant has its own merchant users, products, offers, and profile on the Storefront.
-
-
-### Merchant Portal
-
-_Merchant Portal_ is the management interface where merchants do all administrative tasks:
-* Create and manage products and product offers
-* Manage orders and returns
-* Register and edit merchant profile
-* Review their shop’s performance
-
-![Merchant Portal dashboard](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/merchant-portal-dashboard.png)
-
-Documentation:
-* [Merchant Portal overview](/docs/marketplace/user/merchant-portal-user-guides/{{site.version}}/logging-in-to-the-merchant-portal.html)
-* [Merchant users overview](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/merchant-users-overview.html)
-
-### Merchant Profile
-
-_Merchant Profile_ is a Storefront page with a unique URL where a merchant showcases all the relevant information about their shop. Managed within the merchant portal, a merchant can add the following information to the merchant profile:
-* Shop description
-* Banner
-* Logo
-* Contact information
-* Opening hours
-* Terms & conditions
-* Imprint details.
-
-They can also set up the store relations, determine their own unique merchant profile URL, and publish their shop online.
-
-Every reference to a merchant on the Storefront is linked to their merchant profile so that it is transparent who the seller of a product is.
-
-![Merchant profile](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/merchant-profile-page.png)
-
-Documentation: [Marketplace Merchant feature overview](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html)
-
-## Merchant Products and Merchant Product Offers
-
-In the Marketplace, merchants can sell products by creating new products or creating offers for the products that other merchants created. Customers can filter products and offers by merchants in the catalog and search results.
-
-### Merchant Products
-
-A _Merchant Product_ is a product created by a merchant. The merchant that creates a product owns the product data like product description, images, attributes, prices, or stock.
-
-![Merchant product on the Product Details page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/merchant-product-on-pdp.png)
-
-Documentation: [Marketplace Products feature overview](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/marketplace-product-feature-overview.html)
-
-### Merchant Product Offers
-
-Multiple merchants can sell the same product. When a merchant wants to sell a product that another merchant created, instead of creating a duplicate product, they create a _Product Offer_. The merchant that originally created the product owns the product information. The merchant who created the product offer, owns the information that’s unique for the offer, like price, stock, and validity dates. A merchant can create multiple offers for the same product.
-
-The *Product details* page contains a section where a customer can view and select the product or its offers. In this section, the merchant who created the product is displayed on top, while the product offers are sorted in ascending order by price.
-
-![Merchant offers on the Product Details page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/merchant-offers-on-pdp.png)
-
-Documentation: [Marketplace Product Offer feature overview](/docs/pbc/all/offer-management/{{site.version}}/marketplace/marketplace-product-offer-feature-overview.html)
-
-### Merchant Product Options
-
-Merchants can create and connect product options to their or other merchants’ products.
-
-Documentation: [Marketplace Product Options feature overview](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/marketplace-product-options-feature-overview.html)
-
-## Marketplace and Merchant Orders
-
-When a customer places an order on the Marketplace, a _Marketplace Order_ is created. The Marketplace Order can contain offers and products from different merchants. The part of the order that belongs to a certain merchant is referred to as a _Merchant Order_, and it can have a custom order management process mapped with the Spryker state machine.
-
-### Split orders
-
-Customers can add products from different merchants to a single cart and order them as a single order. An order with items from multiple merchants is split into merchant orders. The key features of split orders are as follows:
-* Each merchant order has a dedicated state machine.
-* Merchants or a Marketplace operator can fulfill the orders from different warehouses and at different times
-* Each merchant order is a separate shipment that a customer can track and get updates about.
-* Merchants independently process their returns.
-* Merchants have different OMS processes that are ruled by the State Machine.
-
-![Marketplace order](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/the-storefront-order-details.png)
-
-Documentation: [Marketplace Order Management feature overview](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/marketplace-order-management-feature-overview/marketplace-order-management-feature-overview.html)
-
-## Back Office for Marketplace Operator
-
-A _Marketplace Operator_ ensures compliance with Marketplace guidelines by managing merchants, their products, and offers and reviewing Marketplace performance in the Back Office.
-
-### Merchant management
-
-The operator can create, edit, and approve merchants and merchant users. They also manage the access of merchant users to the Merchant Portal.
-
-![Merchants in the Back Office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/the-back-office-merchants.png)
-
-Documentation:
-* [Managing merchants](/docs/marketplace/user/back-office-user-guides/{{site.version}}/marketplace/merchants/managing-merchants.html)
-* [Managing merchant users](/docs/marketplace/user/back-office-user-guides/{{site.version}}/marketplace/merchants/managing-merchant-users.html)
-
-### Merchant product management
-
-The operator can edit and activate marketplace products and product options.
-
-![Merchnat products in the Back Office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/the-back-office-products.png)
-
-Documentation: [Marketplace Products feature overview](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/marketplace-product-feature-overview.html)
-
-### Merchant product offer management
-
-The operator can view and approve merchant product offers.
-
-![Merchant offer in the Back Office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/the-back-office-offers.png)
-
-Documentation: [Managing merchant product offers](/docs/pbc/all/offer-management/{{site.version}}/marketplace/manage-merchant-product-offers.html)
-
-
-### Marketplace and merchant order management
-
-The operator can view and cancel Marketplace and merchant orders.
-
-![Marketplace orders in the Back Office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/the-back-office-orders.png)
-
-Documentation: [Managing Marketplaceorders](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/manage-in-the-back-office/manage-marketplace-orders.html)
-
-
-### Marketplace and merchant return management
-
-The operator can view and create Marketplaceand merchant returns.
-
-![Marketplace returns in the Back Office](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Releases/Release+notes+202108.0/the-back-office-returns.png)
-
-## Operator as a merchant
-
-The operator can act as a _Main Merchant_ and sell products. In Back Office, they manage their own orders and returns separately from the other merchants’ orders and returns.
-
-Documentation: [Managing main merchant orders](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/manage-in-the-back-office/manage-main-merchant-orders.html)
-
-## Glue APIs
-
-All the significant features of Spryker Marketplace are covered with Glue APIs.
-
-Documentation:
-* [Retrieving merchants](/docs/marketplace/dev/glue-api-guides/{{site.version}}/merchants/retrieving-merchants.html)
-* [Retrieving merchant abstract products](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/manage-using-glue-api/retrieve-abstract-products.html)
-* [Retrieving merchant concrete products](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/manage-using-glue-api/retrieve-concrete-products.html)
-* [Retrieving product offers](/docs/pbc/all/offer-management/{{site.version}}/marketplace/glue-api-retrieve-product-offers.html)
-* [Retrieving product offers of concrete products](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/manage-using-glue-api/retrieve-product-offers-of-concrete-products.html)
-* [Managing items in carts of registered users](/docs/pbc/all/cart-and-checkout/{{site.version}}/marketplace/manage-using-glue-api/carts-of-registered-users/manage-items-in-carts-of-registered-users.html)
-* [Retrieving Marketplaceorders](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/glue-api-retrieve-marketplace-orders.html)
-* [Managing the returns](/docs/pbc/all/return-management/{{site.version}}/marketplace/glue-api-manage-marketplace-returns.html)
-* [Managing wishlist items](/docs/pbc/all/shopping-list-and-wishlist/{{site.version}}/base-shop/manage-using-glue-api/glue-api-manage-wishlist-items.html)
-* [Search the product catalog](/docs/pbc/all/search/{{site.version}}/marketplace/glue-api-search-the-product-catalog.html)
-* [Retrieving autocomplete and search suggestions](/docs/pbc/all/search/{{site.version}}/base-shop/manage-using-glue-api/glue-api-retrieve-autocomplete-and-search-suggestions.html)
-
-## Data exchange
-
-To ensure a smooth merchant onboarding process and overall Marketplacesetup, we’ve implemented marketplace-specific data importers to exchange the most relevant information between merchants and the operator.
-
-### Data import
-
-These are the new data importers available in our data import framework:
-* Product offers: The operator can provide a template to the merchants so that they can add all offer-related information in one file that can be imported afterward. Documentation: [File details: combined_merchant_product_offer.csv](/docs/pbc/all/offer-management/{{site.version}}/marketplace/import-and-export-data/import-file-details-combined-merchant-product-offer.csv.html).
-* Merchant Order items status. Documentation: [File details: merchant-order-status.csv](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/import-and-export-data/import-file-details-merchant-order-status.csv.html).
-
-### Data export
-The new merchant order exporter lets you export information like orders, order items, and expenses.
-
-Documentation: [Data export Merchant Orders CSV files format](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/import-and-export-data/export-file-details-merchant-orders.csv.html)
-
-## Technical enhancements
-
-In this release, we implemented the following technical enhancements.
-
-### Persistence ACL
-
-Added the ability to grant access to the data of SQL database tables:
-* Extended the existing ACL (Access Control List) roles with new rules.
-* Added CRUD based rules for database entities.
-* Added the ability to grant access to flexible segments of data in tables.
-* Merchant Portal is covered by ACL by default.
-
-### GuiTable
-
-Introduced a new component for rendering tables:
-
-* The frontend library is based on WebComponent.
-* Integrated into the backend by default.
-* By default, it is used for all the tables in the Merchant Portal, but it also can be used in the Back Office or Storefront.
-* Based on a provided configuration, the library can consume data from any source.
-
-### Security system upgrade
-
-We migrated to `symfony/security` as a default authentication system for Zed-based applications: Gateway, BackOffice, MerchantPortal. As Yves and Zed based applications now use the same infrastructure under the hood, you can reuse community-supported implementations of the most popular authorization frameworks like `oauth2`.
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md b/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md
deleted file mode 100644
index f31abe386dc..00000000000
--- a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Release notes 202204.0
-description: Release notes for the Spryker Marketplace release 202204.0
-template: concept-topic-template
----
-
-The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business level description of new Marketplace features and enhancements.
-For information about installing the Spryker Commerce OS, see [Developer getting started guide](/docs/scos/dev/developer-getting-started-guide.html), and for information about upgrading it with Enterprise Marketplace Capabilities, see [How-To: Upgrade Spryker instance to the Marketplace](/docs/marketplace/dev/howtos/how-to-upgrade-spryker-instance-to-marketplace.html).
-
-## B2B Marketplace Demo Shop
-
-The Spryker B2B Marketplace Suite is a collection of ready-to-use B2B- Marketplace-specific features. The B2B Marketplace Demo Shop is a showcase that is pre-loaded with a combination of modules and functionalities best suited for the B2B Marketplace commerce. This Demo Shop is our recommended starting point for all standard B2B Marketplace commerce projects.
-
-![b2b-marketplace-demo-shop-yves-home-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/b2b-marketplace-demo-shop-yves-home-page.png)
-
-Documentation:
-[Marketplace B2B Demo Shop](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2b-demo-shop.html)
-
-## Marketplace Merchant Custom Prices in the Merchant Portal
-
-With the Merchant Custom Prices in Merchant Portal feature, the 3rd-party Merchants of the B2B marketplaces can provide specific prices for their various customers’ business units using the Merchant Portal UI.
-
-![merchant-products-custom-prices-in-merchant-portal-1](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-products-custom-prices-in-merchant-portal-1.png)
-
-![merchant-products-custom-prices-in-merchant-portal-2](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-products-custom-prices-in-merchant-portal-2.png)
-
-Documentation:
-[Marketplace Merchant Custom Prices feature overview](/docs/marketplace/user/features/202204.0/marketplace-merchant-custom-prices-feature-overview.html)
-
-## Marketplace Product Approval Process
-
-The Operator's main challenge is to ensure the quality of the data in the marketplace. The Merchant Product Approval Process feature provides the marketplace operator with more control of 3rd-party merchants’ products.
-The status can be either of the following: draft, waiting for approval, approved, and denied, with the option to set a default status per merchant.
-
-![merchant-product-approval-process-back-office-product-list](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-product-approval-process-back-office-product-list.png)
-
-![merchant-product-approval-process-merchant-product-list](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-product-approval-process-merchant-product-list.png)
-
-Documentation:
-[Marketplace Product Approval Process feature overview](/docs/marketplace/user/features/202204.0/marketplace-product-approval-process-feature-overview.html)
-
-## Marketplace Shopping Lists and API
-
-The Marketplace Shopping Lists feature lets B2B customers create and share multiple lists of merchant products and product offers between company business units or single users.
-
-![marketplace-shopping-lists](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/marketplace-shopping-lists.png)
-
-Documentation:
-[Marketplace Shopping Lists feature overview](/docs/marketplace/user/features/202204.0/marketplace-shopping-list-feature-overview.html)
-
-## Marketplace Quick Add to Cart
-
-The Marketplace Quick Add to Cart feature lets B2B customers find and buy merchant products and product offers quickly and bulk add them to the cart.
-
-![marketplace-quick-add-to-cart](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/marketplace-quick-add-to-cart.png)
-
-Documentation:
-[Marketplace Product feature overview](/docs/marketplace/user/features/202204.0/marketplace-product-feature-overview.html)
-[Marketplace Product Offer feature overview](/docs/marketplace/user/features/202204.0/marketplace-product-offer-feature-overview.html)
-
-## Technical Enhancements
-
-### Angular v12
-
-The frontend project of the Spryker Marketplace was upgraded to Angular 12. Follow the steps from the migration guide to update the Angular version of the project.
-
-Documentation:
-[Migration guide - Upgrade to Angular v12](/docs/scos/dev/migration-concepts/upgrade-to-angular-12.html)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202211.0.md b/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202211.0.md
deleted file mode 100644
index 511ec7194de..00000000000
--- a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202211.0.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Release notes 202211.0
-description: Release notes for the Spryker Marketplace release 202211.0
-template: concept-topic-template
----
-
-The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business level description of new Marketplace features and enhancements.
-For information about installing the Spryker Commerce OS, see [Developer getting started guide](/docs/scos/dev/developer-getting-started-guide.html), and for information about upgrading it with Enterprise Marketplace Capabilities, see [How-To: Upgrade Spryker instance to the Marketplace](/docs/marketplace/dev/howtos/how-to-upgrade-spryker-instance-to-marketplace.html).
-
-## PHP 8.0 is the minimum version for all Spryker projects
-With 202211.0, Spryker released a new version of its Demo Shops requiring PHP 8.0 as their minimum PHP version. PHP 7.4 will no longer be supported. Spryker's new module releases will only be compatible with PHP version 8.0 or later.
-
-Backward compatibility remains unaffected. If your project followed our recommendations and requirements in the past twelve months, you will not experience any upgradability issues.
-
-**Documentation:**
-[How to migrate](/docs/scos/user/intro-to-spryker/whats-new/php8-as-a-minimum-version-for-all-spryker-projects.html#migration-steps)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/patch-releases-202212.0.md b/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/patch-releases-202212.0.md
deleted file mode 100644
index 6f12e70dad3..00000000000
--- a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/patch-releases-202212.0.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Patch releases 202212.0
-description: Patch releases for the Spryker release 202212.0
-last_updated: Jan 31, 2023
-template: concept-topic-template
----
-
-{% include scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-releases-202212.0.md %}
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/release-notes-202212.0.md b/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/release-notes-202212.0.md
deleted file mode 100644
index 6f3ac33b194..00000000000
--- a/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/release-notes-202212.0.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Release notes 202212.0
-description: Release notes for the Spryker Marketplace release 202212.0
-template: concept-topic-template
-last_updated: Dec 14, 2022
-redirect_from:
- - /docs/marketplace/user/intro-to-spryker-marketplace/release-notes-202212.0/release-notes-202212.0.html
----
-
-The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business-level description of new Marketplace features and enhancements.
-
-For information about installing the Spryker Commerce OS, see [Developer getting started guide](/docs/scos/dev/developer-getting-started-guide.html).
-
-For more information about upgrading the Spryker Commerce OS with Enterprise Marketplace Capabilities, see [How-To: Upgrade Spryker instance to the Marketplace](/docs/marketplace/dev/howtos/how-to-upgrade-spryker-instance-to-marketplace.html).
-
-
-{% info_block infoBox "Info" %}
-
-For detailed infomration about all related changes, see [Localization improvements](/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/release-notes-202212.0.html#localization-improvements-span-classinline-imgimg-srchttpssprykers3eu-central-1amazonawscomdocsscosuserintro-to-sprykerreleasesrelease-notesimprovementpng-altimprovement-span) and [Update cart totals based on delivery method](/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/release-notes-202212.0.html#update-cart-totals-based-on-delivery-method-span-classinline-imgimg-srchttpssprykers3eu-central-1amazonawscomdocsscosuserintro-to-sprykerreleasesrelease-notesimprovementpng-altimprovement-span)
-
-{% endinfo_block %}
-
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/dashboard/managing-merchants-performance-data.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/dashboard/managing-merchants-performance-data.md
deleted file mode 100644
index f2bc2e5ab53..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/dashboard/managing-merchants-performance-data.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Managing merchant's performance data
-last_updated: Nov 13, 2020
-description: This document describes what information you can check in Dashboard of the Merchant Portal.
-template: back-office-user-guide-template
----
-
-This document describes what information you can check in the dashboard of the Merchant Portal.
-
-*Dashboard* is a hub for merchants' important business and performance data. It lets merchants monitor their own store inside the Marketplace by having a snapshot view of the most crucial information.
-
-**Dashboard** is the first page a merchant sees after logging into the Merchant Portal.
-
-## Prerequisites
-
-To start working with the dashboard, navigate to **Merchant Portal > Dashboard**.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-
-## Managing offers in Dashboard
-
-To manage the existing offers in the system, click **Manage Offer**. This takes you to the **Offers** page of the Merchant Portal.
-
-To create a new offer, click **Add Offer**. For more detailed instructions on how to create a new offer in the Merchant Portal, see creating a product offer
-
-### Reference information: Managing offers in Dashboard
-
-This section contains the attributes description you see when managing offers in **Dashboard**.
-
-#### Offers widget
-
-![offers-widget](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/merchant+portal+user+guides/dashboard+reference+information/offers-widget.png)
-
-The **Offers** widget provides the following information:
-
-`Offers 4`—the total number of offers in the Merchant Portal.
-
-#### Stock
-
-With Stock—the total number of offers with stock.
-
-Low on Stock—the total number of offers that have less than 5 in the stock.
-
-#### Validity
-
-Valid—the total number of valid offers, that is, offers that have no validity dates or **Valid From & Valid To** includes today's date.
-
-Expiring in 5 days—the total number of offers that will expire in the next 5 days.
-
-#### Visibility
-
-Online—the total number of online offers.
-
-Offline—the total number of offline offers.
-
-#### On Marketplace
-
-The total number of offers that are available on the Storefront, that is, all of the orders that meet the following criteria:
-
-* Have no validity dates or **Valid From & Valid To** includes today's date.
-* Are online.
-* Have stock.
-
-## Managing orders in Dashboard
-
-To manage orders, click **Manage Orders**. The **Orders** page of the Merchant Portal opens.
-
-
-### Reference information: Managing orders in Dashboard
-
-This section contains the attributes description you see when managing orders in **Dashboard**.
-
-#### Orders widget
-
-![orders-widget](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/merchant+portal+user+guides/dashboard+reference+information/orders-widget.png)
-
-The **Orders** widget provides the following information:
-
-`Orders 2`—the total number of orders in the Merchant Portal.
-
-#### Per Store
-
-The total number of orders that are available for each store.
-
-#### New
-The total number of orders that were placed in the last 5 days.
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/index.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/index.md
deleted file mode 100644
index 541975486bf..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Merchant Portal user guides
-template: concept-topic-template
----
-The Merchant Portal user guides describe how merchant users can accomplish their tasks in the Merchant Portal.
-
-{% info_block warningBox "Note" %}
-
-Only active merchant users of [approved](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#approving-and-denying-merchants) merchants have access to the Merchant Portal.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/logging-in-to-the-merchant-portal.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/logging-in-to-the-merchant-portal.md
deleted file mode 100644
index c5e587b18de..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/logging-in-to-the-merchant-portal.md
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Logging in to the Merchant Portal
-last_updated: Aug 31, 2022
-description: This document describes how to log in and log out of the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Merchant Portal overview
- link: docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.html
----
-
-To use the Merchant Portal, you have to log in. This document describes how you can do that.
-
-
-## Prerequisites
-
-To log in to the Merchant Portal, a [merchant user](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) needs to be [created](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchant-users.html#creating-a-merchant-user) and [activated in the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchant-users.html#activating-and-deactivating-the-merchant-users) by the Marketplace administrator.
-
-Each section in this guide contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-{% info_block warningBox %}
-
-A [marketplace administrator](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html#marketplace-administrator) cannot log in to Merchant Portal.
-
-{% endinfo_block %}
-
-## Creating a password
-
-Once the merchant user is [activated](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchant-users.html#activating-and-deactivating-the-merchant-users), an email with the password reset link is sent. To reset the password:
-
-1. Click the link provided in the email. The **Reset Password** page opens.
-
- ![Reset password page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Login+and+logout/set-password-for-merchant-portal.png)
-
-2. In the **Password** field, enter the new password.
-
-3. In **Repeat Password**, enter the new password again to confirm it.
-
-4. Click **Reset** to update the password.
-
-The password is reset and you can use it for login.
-
-## Logging in
-
-To log in to the Merchant Portal, on the login page, enter your email and password and click **Login**.
-
-![Merchant Portal login](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Login+and+logout/merchant-portal-login.png)
-
-
-### Reference information: Logging in to the Merchant Portal
-
-This section describes the attributes you enter when logging into the Merchant Portal.
-
-| ATTRIBUTE | DESCRIPTION |
-| --------- | --------------- |
-| Email | Email address associated with the merchant user. The Password Reset link is sent to this email. |
-| Password | Password for the merchant user account. |
-
-## Restoring the password
-
-If you forgot your Merchant Portal password:
-1. In the login form, click **Forgot password?**.
- The **Reset Password** page opens.
-2. Enter the email that was used for your Merchant Portal account registration and click **Send email**.
-You should receive an email with the link to restore your password.
-3. In the email, click the restore password link.
-The **Reset Password** page opens.
-4. In the **Password** and **Repeat password** fields, enter your new password.
-5. Click **Reset**.
-
-Your password is now updated. To log in, enter the new password in the login form.
-
-
-
-
-**What’s Next?**
-
-To have a quick overview of Merchant performance, see [Managing merchant's performance data](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/dashboard/managing-merchants-performance-data.html).
-
-To learn how to manage a Merchant Profile in the Merchant Portal, see [Editing merchant's profile details](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/profile/editing-merchants-profile-details.html) page.
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/my-account/managing-account-details-and-settings.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/my-account/managing-account-details-and-settings.md
deleted file mode 100644
index 851ff0a327a..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/my-account/managing-account-details-and-settings.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Managing account details and settings
-description: This document describes what you can do in the My account area of the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
- - title: Merchant users overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/merchant-users-overview.html
----
-
-This document describes how to manage merchant user account details in the Merchant Portal.
-
-## Prerequisites
-
-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**.
-
-Some sections contain reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Changing personal details
-
-To update the personal details, on the **My account** page, in the **Personal Details** section, update the necessary fields and click **Save**.
-
-## Changing the email address
-
-To update the merchant user email address, on the **My account** page, in the **Email** section, change the email address and click **Save**.
-
-## Changing the password for the Merchant Portal
-
-To update the password for the Merchant Portal:
-
-1. On the **My account** page, in the **Password** section, click **Change Password**. The **Change Password** drawer opens.
-2. In the **Current password** field, the current password.
-3. In the **New password** field, enter the new password.
-4. To confirm the change, in the **Repeat new password** field, enter the new password.
-5. Click **Save**.
-
-
-**Tips and tricks**
-
-Click on the show/hide password icon in the corresponding password field to double-check that you entered the right information.
-
-### Reference information: Changing the password for the Merchant Portal
-
-On the **Change password** drawer, you see the following attributes:
-
-| ATTRIBUTE | DESCRIPTION |
-| ---------------- | ---------------------- |
-| Current password | Field to enter the current password.|
-| New password | Field to enter the new password for the Merchant Portal user account. |
-| Repeat new password | Field to confirm the new password.|
-
-
-## Changing the interface language for the Merchant Portal
-
-To change the interface language of the Merchant Portal, on **My account** page, in the **Language** section, select the necessary language and click **Save**.
-
-## Reference information
-
-This section describes attributes you see when performing the following actions:
-* Accessing **My account** in the Merchant Portal.
-* Changing the personal details.
-* Changing the email address.
-* Changing the interface language for the Merchant Portal.
-
-### My account page
-
-The following table describes the attributes on the **My account** page:
-
-| SECTION | ATTRIBUTE | DESCRIPTION |
-| ---------------- | ---------------- | ---------------------- |
-| Personal Details | First name | First name of the merchant user. |
-| Personal Details | Last name | Last name of the merchant user. |
-| Email | Email field | Email address of the merchant user. |
-| Password | Change password | Opens *Change password* drawer. |
-| Language | Language drop-down menu | Drop-down menu to select the interface language of the Merchant Portal. |
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/offers/managing-product-offers.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/offers/managing-product-offers.md
deleted file mode 100644
index 8a3e1f0cc47..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/offers/managing-product-offers.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Managing product offers
-description: This document describes the actions a Merchant can do in the Offers section in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product Offer feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-offer-feature-overview.html
----
-
-This document describes the actions a Merchant can do in the Offers section in the Merchant Portal.
-
-## Prerequisites
-
-To start managing product offers, navigate to the **Merchant Portal** > **Offers**.
-
-Review the reference information in this article before you start, or look up the necessary information as you go through the process.
-
-## Creating a product offer
-
-To create a product offer, follow these steps:
-
-1. Click **Add Offer**.
-2. From the list of concrete products, select the product you want to create an offer for.
- The *Create Offer* drawer opens.
-3. Optional: To make the offer active after creating it, select **Offer is Active**.
-4. Optional: Enter a **Merchant SKU**.
-5. Select one or more **Stores**.
-6. Enter a **Quantity**.
-7. Optional: To always display the product offer as available on the Storefront, select **Always in Stock**.
-8. To add prices, in the *Price* section, do the following:
- 1. select **Add**.
- 2. Select a **STORE**.
- 3. Select a **CURRENCY**.
- 4. Optional: Enter any of the prices:
- * **NET DEFAULT**
- * **GROSS DEFAULT**
- * **NET ORIGINAL**
- * **GROSS ORIGINAL**
- 5. Optional: Enter a **VOLUME QUANTITY**.
- 6. Repeat steps 1-5 until you add all the desired prices.
-9. Optional: Select **Validity Dates**.
-10. Scroll up and select **Create**.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Offers/creating-product-offers.gif)
-
-
-
-## Editing a product offer
-
-To edit an existing product offer:
-
-1. From the list of offers, select the offer you want to edit.
-2. In the drawer, change the desired fields.
-3. Select **Save**.
-
-![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Offers/edit-offers.gif)
-
-
-
-## Reference information: Creating and editing product offers
-
-This section describes attributes you see when creating and editing a product offer.
-
-On all the pages described below, you can rearrange, hide, and show columns by clicking the settings cogwheel next to the tables.
-
-### Offers page
-
-On the *Offers* page, you do the following:
-
-* Filter product offers using the filtering menu at the top of the page.
-* Sort product offers by clicking on the desired column name.
-* Using the search field in the top right corner, search product offers by the criteria: offer reference, merchant reference, and product SKU.
-
-### Create Offer page
-
-On the *Create Offer* page, you see the list of products you can create an offer for. On this page, you can do the following:
-
-* Filter products using the filtering menu at the top of the page.
-* Sort products by clicking on the desired column name.
-* Using the search field in the top right corner, search products by the criteria: product name and product SKU.
-
-
-### Create and edit offer drawers
-
-The following table describes the attributes on the *Create offer* and *Edit offer* drawers:
-
-| ATTRIBUTE | DESCRIPTION |
-| ------------- | ------------- |
-| Offer status | Defines if the offer is displayed on the Storefront. By default, the offer is active. |
-| Merchant SKU | Unique identifier of product offer in the merchant's ERP. |
-| Offer Reference | Unique identifier of the product offer in the Marketplace. |
-| Stores | Defines the stores where the product offer is available. |
-| Quantity | Defines the stock of the product offer. |
-| Price | Prices of the product offer per store, currency, and volume quantity. Volume quantity defines the minimum product offer quantity to be added to cart for the price to apply. |
-| Validity Dates | Defines the period during which the product offer is visible on the Storefront. |
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/orders/managing-merchant-orders.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/orders/managing-merchant-orders.md
deleted file mode 100644
index 6dd8b6984c2..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/orders/managing-merchant-orders.md
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: Managing merchant orders
-description: This document describes the actions a merchant can do in the Orders section of the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Merchant order overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/merchant-order-overview.html
- - title: Marketplace and merchant state machines overview
- link: docs/pbc/all/order-management-system/page.version/marketplace/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html
- - title: Marketplace and merchant state machines interaction
- link: docs/marketplace/user/features/202204.0/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-interaction.html
----
-
-This document describes the actions a merchant can do in the Orders section of the Merchant Portal.
-
-## Prerequisites
-
-To start managing merchant orders, navigate to **Merchant Portal > Orders**.
-
-You manage merchant orders by changing the states of the items inside the order. This way, you can see that item was delivered or returned.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Changing merchant order states
-
-To change the state of items in a merchant order:
-
-1. In the list of orders, click the order you want to change the state for or click **Details** next to it. You are taken to the **Order *[Order ID]*** page.
-2. In the upper right corner, click the corresponding trigger button to update the state. The page refreshes to show the message about the successful state change.
-3. Repeat step 2 until you get the desired order state. The succession of the steps depends on the merchant state machine that is set up.
-
-**Tips & tricks**
- Merchant order items can have multiple trigger buttons. When you click one of those buttons, only items with a manually executable event are updated. All other items remain in that state until their trigger has been performed. For more details, see [Marketplace state machine](/docs/marketplace/user/features/{{page.version}}/marketplace-order-management-feature-overview/marketplace-and-merchant-state-machines-overview/marketplace-and-merchant-state-machines-overview.html#marketplace-state-machine)
-
-### Changing merchant order item states
-
-To change the state of a single item in a merchant order:
-
-1. In the list of orders, click the order line or click **Details** next to the order you want to change the status for. You are taken to the **Order *[Order ID]*** page.
-2. Switch to the **Items** tab.
-3. Next to the item you want to change the state for, click the corresponding state. The page refreshes to show the message about the successful state change.
-
-![change-the-states-of-a-single-item](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Orders/change-the-states-of-a-single-item.gif)
-
-**Tips and tricks**
- To update the states of the merchant order items in bulk:
-
-1. In the list of orders, click the order you want to change the state for or click **Details** next to it. You are taken to the **Order *[Order ID]*** page.
-
-2. Navigate to the **Items** tab of the **Order *[Order ID]*** page.
-
-3. Select in checkboxes the products you want to update the state of, and click the available button state that appeared after the selection. You can also click a button state on the top right of the drawer to update the state of all the items that match this state.
-
-![update-the-states-of-the-merchant-order-items-in-bulk](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Orders/update-the-states-of-the-merchant-order-items-in-bulk.gif)
-
-{% info_block warningBox "Note" %}
-
-Bulk updates can only be done for items that share the same state.
-
-{% endinfo_block %}
-
-### Reference information: Changing merchant order states
-
-This section describes attributes you see when you change merchant order states.
-
-#### Orders table
-
-**Orders** is the table that appears when you open the Orders section in the navigation menu in the Merchant Portal.
-
-By default, the last created order goes on top of the table. However, you can sort the table by:
-
-* Marketplace order reference
-* Merchant order reference
-* Created date
-* Customer’s name
-* Customer’s email address
-* Merchant order grand total
-* No. of items
-* Store
-
-**Tips and tricks**
- You can rearrange the order of the columns, hide and show the columns again by clicking the settings cogwheel next to the table.
-
-![rearrange-the-order-of-the-columns](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Orders/rearrange-the-order-of-the-columns.png)
-
-#### Order [Order ID] page
-
-The **Order *[Order ID]*** page is the page that opens in the drawer when you click one of the orders in the Orders table.
-
-The following table describes the sections on the ***[Order ID]*** page:
-
-| TAB | SECTION | DESCRIPTION |
-|---|---|---|
-| 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. |
-| 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
|
-
-**Tips and tricks**
- You can search the items in the merchant order and filter them according to their state by selecting the necessary state in the *State* drop-down menu.
-
-#### Merchant order states
-
-The merchant can set different states for the order depending on the state machine that is configured for this merchant. The following table describes the states a merchant can select:
-
-| ORDER STATE | DESCRIPTION |
-|---|---|
-| new | Initial order state. |
-| Cancel | Select this state to cancel the order. When triggering this state, the item status becomes `canceled by merchant`. |
-| Ship | Select this state once the order is shipped. When you trigger this state, the item status becomes `shipped`. |
-| Deliver | Select this state once the order is delivered to the shopper. When you select **deliver**, the state becomes `delivered`. |
-| Send to distribution | Select this state once the order is at the distribution center. When you trigger this state, the item status becomes `left the merchant location`. |
-| Confirm at center | Select this state when the distribution center confirmed the order arrival. When you trigger this state, the item status becomes `arrived at distribution center`. |
-| Execute return | Select this state when you want to execute the return. When you trigger this state, the item status becomes `returned`. |
-| Refund | Select this state if a refund was issued to the customer for the order. When you trigger this state, the item status becomes `refunded`. |
-| Cancel the return | Select this state when the return cannot be fulfilled. When you trigger this state, the item status becomes `return canceled`. |
-| Send return back to customer | Select this state when you shipped the returned item back to the customer. When you trigger this state, the item status becomes `shipped to customer`. |
-| Deliver return | Select this state when the returned item is delivered back to the customer. When you trigger this state, the item status becomes `delivered`. |
-| Closed | Order becomes `closed` when the Back Office user closes it in the Back Office. |
-
-## Managing merchant returns
-
-Once the return is created by the customer in the Storefront or by the Back Office user in the Back Office, the order obtains the `waiting for return` state.
-
-### Executing returns
-
-To execute a return:
-
-1. In the list of orders, click Details next to the order you want to return. You are taken to the **Order *[Order ID]*** page.
-2. In the upper right corner, click **Execute return**. The page refreshes to show the message about the successful state change.
-
-### Canceling returns
-
-To cancel a return:
-
-1. In the list of orders, click **Details** next to the order you want to cancel the return for. You are taken to the **Order *[Order ID]*** page.
-2. In the upper right corner, click **Cancel return**. The page refreshes to show the message about the successful state change.
-
-## Canceling merchant orders
-
-{% info_block infoBox "Info" %}
-
-**Your content**
-
-{% endinfo_block %}
-
-To cancel an order:
-
-1. In the list of orders, click the order you want to cancel or click **Details** next to it. You are taken to the **Order *[Order ID]*** drawer.
-2. In the upper left corner, click **Cancel**.
- The page refreshes to show the updated merchant order state.
-
-**Tips and tricks**
- You can filter the existing merchant orders by:
-* Creation date
-* Stores where the order belongs
-* Merchant order states
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/creating-marketplace-abstract-product.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/creating-marketplace-abstract-product.md
deleted file mode 100644
index 14ff9da2598..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/creating-marketplace-abstract-product.md
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: Creating marketplace abstract product
-last_updated: May 05, 2022
-description: This document describes how to create marketplace abstract products in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to create marketplace abstract products.
-
-## Prerequisites
-
-To start working with marketplace abstract products, go to **Merchant Portal > Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Creating a marketplace abstract product
-
-To create a new abstract product:
-
-1. On the **Products** page, click **Create Product**. The **Create Abstract Product** drawer opens.
-2. Enter an **SKU Prefix**.
-3. Enter a **Name** for the default locale. The rest of the locales are defined once the product is created.
-4. Depending on whether your abstract product requires adding variants or no, take one of the following steps:
-
- - If you are creating an abstract product that doesn't require variants, select **Abstract product has 1 concrete product**. The **Create an Abstract Product with 1 Concrete Product** drawer opens.
- 1. On the **Create an Abstract Product with 1 Concrete Product** drawer, enter a **Concrete Product SKU**.
- 2. Enter a **Concrete Product Name**.
- 3. To finish the product creation, click **Create**.
-
- ![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/merchant+portal+user+guides/Products/create-abstract-product-with-one-variant-mp.gif)
-
-
- {% info_block warningBox "Warning" %}
-
- You can not save an abstract product unless it is accompanied by at least one concrete product.
-
- {% endinfo_block %}
-
- - If the abstract product that you are creating requires variants, select **Abstract product has multiple concrete products**.
- 1. Select a super attribute that defines the variation of your concrete products.
- 2. In the field next to the super attribute you've selected, select one or more values for each super attribute. Upon adding the super attribute values, the preview of the concrete products is displayed.
-
- {% info_block infoBox "Info" %}
-
- Removing a super attribute or its value removes the related concrete products or concrete product values from the preview.
-
- {% endinfo_block %}
-
- 3. Optional: Add more super attributes by clicking the **Add** button. Repeat this step until you select at least one value for each selected super attribute.
-
- ![img](https://spryker.s3.eu-central-1.amazonaws.com/docs/User+Guides/merchant+portal+user+guides/Products/create-abstract-product-with-multiple-variants-mp.gif)
-
- {% info_block infoBox "Info" %}
-
- You can remove a concrete product from the preview list by clicking the **Remove** icon.
-
- {% endinfo_block %}
-
-5. Сlick **Create**.
-
-6. Click **Next**.
-
-Only active marketplace products are displayed on the Marketplace Storefront. To activate your marketplace product, see [Managing marketplace concrete products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html#activating-and-deactivating-a-concrete-product).
-
-### Reference information: Create Abstract Product drawer
-
-The following table describes attributes you select and enter on the **Create Abstract Product** drawer.
-
-| ATTRIBUTE | DESCRIPTION |
-| ----------------------------- | ------------------------------------ |
-| SKU prefix | Unique abstract product identifier that is used to track unique information related to the product.|
-| Name | The name of the abstract product that is displayed for the product on the Storefront. |
-| Abstract product has 1 concrete product | Select this option when you want your abstract product to have a single concrete product. |
-| Abstract product has multiple concrete products | Select this option when you want your abstract product to have multiple concrete products. |
-
-### Reference information: Create an Abstract Product with 1 Concrete Product drawer
-
-The following table describes attributes you select and enter on the **Create an Abstract Product with 1 Concrete Product** drawer.
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------------- | ------------------------------------ |
-| Concrete Product SKU | Unique product identifier that is used to track unique information related to the product. |
-| Autogenerate SKU | Select the attribute if you want the SKU to be generated automatically. By default, -1 is added to the abstract product SKU prefix. For example, `product-1` |
-| Concrete Product Name | The name of the concrete product that is displayed for the product on the Storefront. |
-| Same as Abstract Product | Select the attribute if you want the name of the abstract product to be used for the concrete product as well. |
-
-### Reference information: Create an Abstract Product with Multiple Concrete Products drawer
-
-This section describes attributes you select and enter on the **Create an Abstract Product with 1 Concrete Product** drawer.
-
-You can select as many super attributes as you need and define one or more values for them. When you select a product attribute value, a concrete product based on this value is displayed. In the **Concrete Products’ Preview** pane you can view the products to be created.
-
-By selecting **Autogenerate SKUs**, the SKU numbers for the variants are generated automatically, based on the SKU prefix of their abstract product.
-
-By selecting **Same Name as Abstract Product**, the name of the abstract product is used for the concrete products as well.
-
-
-### Sending the product for approval
-
-For the new product to be available on the Storefront, it needs to be approved. To send the product for approval, do the following:
-
-1. Next to the abstract product, you want to send approval for, hover over the three dots and click **Manage Product** or just click the line. This takes you to the *[Product name]* drawer, *Abstract Product Details* tab.
-2. In the right top corner of the drawer, click **Send for Approval**.
-
-{% info_block infoBox "Info" %}
-
-This button is only displayed if the product status is *Draft*. To learn more about the product statuses, see, [Marketplace Product Approval feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-approval-process-feature-overview.html).
-
-{% endinfo_block %}
-
-## Next steps
-
-- [Approve the marketplace product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html#sending-the-product-for-approval)
-- [Manage abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-attributes.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-attributes.md
deleted file mode 100644
index ba3e4ecfc3c..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-attributes.md
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: Managing marketplace abstract product attributes
-last_updated: Aug 11, 2021
-description: This document describes how to manage marketplace abstract product attributes in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to manage attributes of the marketplace abstract products in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace abstract products, go to **Merchant Portal > Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding marketplace abstract product attributes
-
-To add an attribute to a marketplace abstract product:
-
-1. Next to the abstract product you want to create an attribute for, hover over the three dots and click **Manage Product**, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Attributes** pane.
-3. In the **Attributes** pane, click **+Add**. The empty cells appear in the following table.
-4. From the drop-down menu **Attribute**, select a predefined value or enter your own when allowed by the Marketplace operator.
-5. Depending on the attribute selected in step 3, for the **Default** cell, select or enter the predefined value. Use the **Default** cell if no translations are needed.
-6. Add or select translations for the attribute values for the desired locales.
-
-**Tips and tricks**
- Click **Cancel** if a new attribute should not be added to an abstract product.
-
-
-## Editing marketplace abstract product attributes
-
-To edit attributes for a marketplace abstract product:
-
-1. Next to the abstract product you want to edit an attribute for, hover over the three dots, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Attributes** pane.
-3. In the **Attributes** pane, hover over the table and update the necessary cells.
-
-**Tips and tricks**
-
-You can rearrange the columns' order, hide and show the columns by clicking the settings cogwheel next to the table.
-
-
-## Deleting marketplace abstract product attributes
-
-To remove an attribute from an abstract product:
-
-1. Next to the abstract product you want to delete an attribute for, hover over the three dots, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Attributes** pane.
-3. In the **Attributes** pane, next to the attribute you want to delete, hover over the three dots and click **Delete**.
-
-## Reference information: Attributes pane
-
-The following table describes attributes you select and enter in the **Attributes** pane.
-
-| ATTRIBUTE | DESCRIPTION |
-| ---------------- | --------------------------- |
-| Attribute | Name of the attribute, for example, *color*. |
-| Default | Values of you attribute, for example, if the attribute is `color`, its values can be `red`, `green`, or `black`. This value is used for all locales without a specific value. |
-| Locale value (for example, DE_DE) | Translation of the attribute values for other locales. |
-
-## Next steps
-
-- [Edit abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html)
-- [Manage abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html)
-- [Manage abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html)
-- [Manage abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-image-sets.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-image-sets.md
deleted file mode 100644
index 02c9d52f05b..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-image-sets.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Managing marketplace abstract product image sets
-last_updated: Aug 11, 2021
-description: This document describes how to manage marketplace abstract product image sets in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to manage image sets of the marketplace abstract products in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace abstract products, go to **Merchant Portal > Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding images for marketplace abstract products
-
-To add an image set for a marketplace abstract product:
-
-1. Next to the abstract product, you want to create an image set for, hover over the three dots, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Images** pane.
-3. Click **+Add Image Set**. The empty cells appear.
-4. In **SET NAME**, enter the name of the set.
-5. In **IMAGE ORDERED**, enter the number which defines the order of the images to be displayed.
-6. In **SMALL IMAGE URL**, enter the image URL.
-7. In **LARGE IMAGE URL**, enter the image URL.
-8. Click **Save**.
-
-## Editing images for marketplace abstract products
-
-To edit an image of a marketplace abstract product:
-
-1. Next to the abstract product, which image you want to edit, hover over the three dots, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Images** pane.
-3. Select a default or specific locale you want to update images for.
-4. Update the following:
- - SET NAME
- - IMAGE ORDERED
- - SMALL IMAGE URL
- - LARGE IMAGE URL
-5. Click **Save**.
-
-## Deleting images for marketplace abstract products
-
-To delete an image in an image set for a marketplace abstract product:
-
-1. Next to the abstract product, which image you want to delete, hover over the three dots, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Images** pane.
-3. Select a default or specific locale you want to delete the image for.
-4. Click the **Delete** icon.
-
-To delete an image set with its images for the abstract product, click **Delete Image Set**.
-
-## Reference information: Images pane
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------- | ------------------------------------------------------------ |
-| Set name | Name of your image set. |
-| Image ordered | If you add several images to an image set, specify the order in which they are to be shown on the Storefront and in the Back Office using *Image ordered* field. The order of images is defined by the order of entered numbers where the image set with "0" is the first to be shown. |
-| Small image URL | Link of the image that is going to be used in the product catalogs. |
-| Large image URL | Link to the image that is going to be used on the product details page. |
-
-## Next steps
-
-- [Edit abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html)
-- [Manage abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html)
-- [Manage abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html)
-- [Manage abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-meta-information.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-meta-information.md
deleted file mode 100644
index 0eb8c885247..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-meta-information.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Managing marketplace abstract product meta information
-last_updated: Aug 11, 2021
-description: This document describes how to manage marketplace abstract product meta information in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to manage marketplace abstract product meta information in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace abstract products, go to **Merchant Portall > Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding abstract product meta information
-
-To add meta information for a product:
-
-1. Next to the abstract product, you want to add meta information for, hover over the three dots and click **Manage Product**, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **SEO** pane.
-3. Fill the following fields for the desired locales:
- * Meta title
- * Meta keywords—separate keywords with comma.
- * Meta description
-4. Click **Save**.
-
-## Editing abstract product meta information
-
-To modify meta information for a product:
-
-1. Next to the abstract product you want to edit meta information for hover over the three dots and click **Manage Product**, or just click the line. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **SEO** pane.
-3. Update the following fields for the desired locales:
- - Meta title
- - Meta keywords—separate keywords with comma.
- - Meta description
-
-4. Click **Save**.
-
-## Reference information: SEO pane
-
-| ATTRIBUTE | DESCRIPTION |
-| ---------------- | ---------------------------------- |
-| Meta title | Meta title for your product. |
-| Meta keywords | Meta keywords for your product. |
-| Meta description | Meta description for your product. |
-
-## Next steps
-
-- [Edit abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html)
-- [Manage abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html)
-- [Manage abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html)
-- [Manage abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-prices.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-prices.md
deleted file mode 100644
index e4caadefe3f..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product-prices.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: Managing marketplace abstract product prices
-description: This document describes how to manage marketplace abstract product prices in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
- - title: Marketplace Merchant Custom Prices feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-custom-prices-feature-overview.html
----
-
-This document describes how to manage marketplace abstract product prices in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace abstract products, go to **Merchant Portal > Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding a marketplace abstract product price
-
-To add a new price for a marketplace abstract product, follow these steps:
-
-1. Next to the abstract product, where you want to add a price for, hover over the three dots, or just click the line, and then click **Manage Product**. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Price** pane.
-3. In the **Price** pane, click **+Add**. The empty cells appear in the following table.
-
-4. Optional: To set a price for a specific customer, from the **Customer** drop-down menu, select the appropriate customer's [business unit](/docs/scos/user/features/{{page.version}}/company-account-feature-overview/business-units-overview.html) to apply the price to.
-
- {% info_block infoBox "Note" %}
-
- In order for the business unit to which the customer is assigned to appear in the **Customers** drop-down menu, in the Back Office, create the [merchant relation](/docs/scos/user/back-office-user-guides/{{page.version}}/marketplace/merchant-relations/edit-merchant-relations.html).
-
- You can set customer-specific prices for the [marketplace products](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html), not [product offers](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html).
-
- {% endinfo_block %}
-
-5. From the **STORE** drop-down menu, select the store for which the price is created.
-6. From the **CURRENCY** drop-down menu, select the currency in which the price is defined.
-7. For the **NET DEFAULT** field, enter a price. Use `.` or `,` separators.
-8. For the **GROSS DEFAULT** field, enter a price. Use `.` or `,` separators.
-9. Optional: For the **NET ORIGINAL** field, enter a price. Use `.` or `,` separators.
-10. Optional: For the **GROSS ORIGINAL** field, enter a price. Use `.` or `,` separators.
-11. For the **QUANTITY** field, enter the number of items. By default, the quantity is 1. For an example, see [Adding volume prices](#adding-volume-prices).
-
-**Tips and tricks**
-
-Click **Cancel** to stop creating a new price.
-
-
-## Editing abstract product prices
-
-To edit a marketplace abstract product's prices, follow these steps:
-
-1. Next to the abstract product, the price of which you want to edit, hover over the three dots, or just click the line, and then click **Manage Product**. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Price** pane.
-3. Next to the price you want to edit, hover over the table and update the necessary cells.
-
-**Tips and tricks**
-
-You can sort the prices by stores and currencies. To do that, in the **Price** pane, in the **Stores** drop-down menu, select the stores for which the price is defined, and in the **Currencies** drop-down menu, select the currencies in which the price is defined.
-
-
-## Deleting abstract product prices
-
-To remove abstract product's price, follow these steps:
-
-1. Next to the abstract product, the price of which you want to delete, hover over the three dots, or just click the line, and then click **Manage Product**. This takes you to the **_[Product name]_**, **Abstract Product Details** tab.
-2. Scroll down to the **Price** pane.
-3. Next to the price you want to remove, hover over the three dots in the table, and click **Delete**.
-
-
-## Reference information: Price pane
-
-
-|ATTRIBUTE | DESCRIPTION |
-| ------------- | --------------------- |
-| Customer | Defines whether the price will be applied to all customers or a specific one. If **Default** is selected, the price will be applied to all customers. |
-| Store | [Store](/docs/scos/dev/tutorials-and-howtos/howtos/howto-set-up-multiple-stores.html) in which the price will be displayed. |
-| Currency | Currency in which the abstract product price is defined. |
-| Net default | Default item price before tax. |
-| Gross default | Item price after tax. |
-| Net original | Item price before tax displayed as a strikethrough beside the default price on the Storefront. It is usually used to indicate a price change. |
-| Gross original | Item price after tax displayed as a strikethrough beside the default price on the Storefront. It is usually used to indicate a price change. |
-| Quantity | Quantity of the product to which the prices from the **Gross price** and **Net price** fields apply. |
-
-
-### Adding volume prices
-
-Let's say you have a product that you want to sell with a special price if a user wants to buy a specific number of the same product. For example, a laptop costs €354.35, but you have defined that if a user buys three items, the cost will be €340 instead of €354.35. In this case, you can define a product quantity starting from which a special [volume price](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html) applies.
-
-![Volume prices - marketplace product](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Products/volume-prices-merchant-products.gif)
-
-
-## Next steps
-
-- [Edit abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html)
-- [Manage abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html)
-- [Manage abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html)
-- [Manage abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product.md
deleted file mode 100644
index 1a0a4ef44ee..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/abstract-products/managing-marketplace-abstract-product.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Managing marketplace abstract products
-last_updated: May 05, 2022
-description: This document describes how to modify marketplace abstract products in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
- - title: Marketplace Inventory Management feature overview
- link: docs/marketplace/user/features/page.version/marketplace-inventory-management-feature-overview.html
- - title: Marketplace Product Approval Process feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-approval-process-feature-overview.html
----
-
-This document describes how to manage marketplace abstract products in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace abstract products, go to the **Merchant Portal** > **Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-
-## Filtering and sorting marketplace abstract products
-
-The following drop-down menus can be used to filter the marketplace abstract products on the *Products* page:
-
-- Categories where the abstract product belongs.
-- Visibility (defines whether the product is online or offline).
-- Stores where the abstract product is available.
-- Approval status (defines whether the product is approved or denied by the marketplace administrator).
-
-The page refreshes and displays the available options as soon as the filter parameters are selected.
-
-To sort the existing abstract products, select one or more sorting parameters from the drop-down menu on the *Products* page. Choose among the following sort criteria:
-
-- SKU
-- Name
-- Number of variants
-- Visibility status
-- Approval status
-
-By default, the table is sorted descendingly by SKU.
-
-## Editing abstract product details
-
-To edit the existing marketplace abstract product:
-
-1. Next to the abstract product, you want to edit, hover over the three dots and click **Manage Product** or just click the line. This takes you to the *[Product name]*, *Abstract Product Details* tab.
-2. In the *Name & Description* pane, edit *Name* and *Description* for every locale.
-3. In the *Stores* pane, in the drop-down menu, select the stores where the product is available.
-4. In the *Tax Set* pane, in the drop-down menu, select the necessary tax set.
-5. In the *Categories* pane, in the drop-down menu, select the categories where your product belongs.
-6. Click **Save**.
-
-
-### Reference information: [Product name] drawer, Abstract Product Details tab
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-| ----------- | -------------- | --------- |
-| Name | Name of your product displayed on the Storefront. It is set per locale. | ✓ |
-| Description | Description of the product displayed on the Storefront. It is set per locale. | |
-| Stores | Defines the [stores](/docs/scos/dev/tutorials-and-howtos/howtos/howto-set-up-multiple-stores.html) the product is available in. You can select multiple values. | |
-| Price | In this pane, you can manage prices for your abstract product. See [Managing abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html) for more details. | |
-| Tax Set | The conditions under which a product is going to be taxed. The values available for selection derive from Taxes > Tax Sets Only one value can be selected. | ✓ |
-| Images | In this pane, you can manage image sets for your abstract product. See [Managing abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html) for more details. | |
-| Attributes | In this pane, you can manage attributes for your product. See [Managing abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html) for more details. | |
-| Categories | Defines the [categories](/docs/pbc/all/product-information-management/{{page.version}}/base-shop/feature-overviews/category-management-feature-overview.html) the product is displayed in. | |
-| SEO | In this pane, you can manage meta information for your product. See [Managing abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html) for more details. | |
-
-## Sending the product for approval
-
-{% info_block warningBox "Warning" %}
-
-You can approve only the [newly created marketplace product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html).
-
-{% endinfo_block %}
-
-For the new product to be available on the Storefront, it needs to be approved. To send the product for approval, do the following:
-
-1. Next to the abstract product, you want to send approval for, hover over the three dots and click **Manage Product** or just click the line. This takes you to the *[Product name]* drawer, *Abstract Product Details* tab.
-2. In the right top corner of the drawer, click **Send for Approval**.
-
-{% info_block infoBox "Info" %}
-
-This button is only displayed if the product status is *Draft*. To learn more about the product statuses, see, [Marketplace Product Approval feature overview](/docs/marketplace/user/features/{{page.version}}/marketplace-product-approval-process-feature-overview.html)
-
-{% endinfo_block %}
-
-
-## Next steps
-
-- [Manage abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html)
-- [Manage abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html)
-- [Manage abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html)
-- [Manage abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/creating-marketplace-concrete-product.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/creating-marketplace-concrete-product.md
deleted file mode 100644
index 21ff3715759..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/creating-marketplace-concrete-product.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Creating marketplace concrete products
-last_updated: Aug 11, 2021
-description: This document describes how to create a marketplace concrete product in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to create marketplace concrete products.
-
-## Prerequisites
-
-To start working with marketplace concrete products, go to **Merchant Portal > Products**.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Creating a marketplace concrete product
-
-You can create a marketplace concrete product in two ways:
-
-- While [creating an abstract marketplace product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html).
-- By adding a concrete product to the existing abstract product.
-
-To add a concrete product to the existing abstract product:
- 1. Hover over the three dots next to the abstract product for which you will create a concrete product and click **Manage Product** or just click the line. The **[Product name]** drawer opens.
- 2. Navigate to the **Concrete Products** tab.
- 3. On the **Concrete Products** page, click **Add Concrete Products**. The **Create Concrete Products for [Abstract product name SKU]** drawer opens.
- 4. Based on the super attributes selected while [creating an abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html), add or select values to the existing super attributes. Upon adding the super attribute values, the preview of the concrete products is displayed.
-
- {% info_block infoBox "Info" %}
-
- Removing a super attribute or its value removes the appropriate concrete products or concrete product values from the preview.
-
- {% endinfo_block %}
-
- 4. Click **Save**.
-
- {% info_block infoBox "Info" %}
-
- You can remove a concrete product from the preview list by clicking the **Remove** icon.
-
- {% endinfo_block %}
-
-Once the product is created, it needs to be [activated](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html#activating-and-deactivating-a-concrete-product). Only the active marketplace products are displayed on the Marketplace Storefront.
-
-### Reference information: Create Concrete Products for [Abstract product name SKU]
-
-This page contains a drop-down menu that displays super attribute values based on a super attribute selected while [creating a marketplace abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html). When you select a product attribute value, a concrete product based on this value is displayed. In the **Concrete Products’ Preview** pane, you can view the products to be created.
-
-By selecting **Autogenerate SKUs**, the SKU numbers for the concrete products are generated automatically, based on the SKU prefix of their abstract product.
-
-By selecting **Same Name as Abstract Product**, the name of the abstract product is used for the concrete products as well.
-
-
-## Next steps
-
-[Manage concrete product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product-attributes.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product-attributes.md
deleted file mode 100644
index 659284f2ae7..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product-attributes.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Managing marketplace concrete product attributes
-last_updated: Aug 11, 2021
-description: This document describes how to manage marketplace concrete product attributes in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to manage attributes of the marketplace concrete products in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace concrete products, go to the **Merchant Portal > Products**. Hover over the three dots next to the abstract product for which you manage a concrete product and click **Manage Product** or just click the line. The **[Product name]** drawer opens. Navigate to the **Concrete Products** tab.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding marketplace concrete product attributes
-
-To add an attribute for a marketplace concrete product:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line. The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Attributes** pane.
-3. In the **Attributes** pane, click **+Add**. The empty cells appear in the following table.
-4. From the drop-down menu **Attribute**, select a predefined value or enter your own when allowed by the Marketplace operator.
-5. Depending on the attribute selected in the step 3, for the **Default** cell, select or enter the predefined value. Use the **Default** cell if no translations are needed.
-6. Add/select translations for the attribute values for the desired locales.
-
-**Tips and tricks**
-
-Click **Cancel** if a new attribute should not be added to a concrete product.
-
-## Editing marketplace concrete product attributes
-
-To edit attributes for a marketplace concrete product:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line. The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Attributes** pane.
-3. In the **Attributes** pane, hover over the table and update the necessary cells.
-
-**Tips and tricks**
-
-You can rearrange the columns' order, hide and show the columns by clicking the settings cogwheel next to the table.
-
-## Deleting marketplace concrete product attributes
-
-To remove an attribute from a concrete product:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line. The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Attributes** pane.
-3. In the **Attributes** pane, next to the attribute you want to delete, hover over the three dots and click **Delete**.
-
-### Reference information: Attributes pane
-
-| ATTRIBUTE | DESCRIPTION |
-| ------------------ | ------------------ |
-| Attribute | Name of the attribute, for example, `color`. |
-| Default | Values of you attribute, for example, if the attribute is `color`, its values can be `red`, `green`, or `black`. This value is used for all locales without a specific value. |
-| Locale value (for example, DE_DE) | Translation of the attribute values for other locales. |
-
-## Next steps
-
-- [Manage concrete product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html)
-- [Manage concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html)
-- [Manage concrete product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-products-image-sets.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product-prices.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product-prices.md
deleted file mode 100644
index bcab9985cfd..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product-prices.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Managing marketplace concrete product prices
-description: This document describes how to manage marketplace concrete product prices in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
- - title: Marketplace Merchant Custom Prices feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-custom-prices-feature-overview.html
----
-
-This document describes how to manage marketplace concrete product prices in the Merchant Portal.
-
-## Prerequisites
-
-To start working with the marketplace concrete products, follow these steps:
-
-1. Go to **Merchant Portal > Products**.
-2. Hover over the three dots next to the abstract product for which you manage a concrete product and click **Manage Product** or just click the line. The ***[Product name]*** drawer opens.
-3. Navigate to the **Concrete Products** tab.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding a marketplace concrete product price
-
-To add a new price for a marketplace concrete product, follow these steps:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hold the pointer over the three dots and click **Manage Product** or just click the line. The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Price** pane.
-3. In the **Price** pane, click **+Add**. The empty cells appear in the following table.
-4. Optional: To set a price for a specific customer, from the **Customer** drop-down menu, select the appropriate [business unit](/docs/scos/user/features/{{page.version}}/company-account-feature-overview/business-units-overview.html) to apply the price to.
-
- {% info_block infoBox "Note" %}
-
- In order for the business unit to which the customer is assigned to appear in the **Customers** drop-down menu, in the Back Office, create the [merchant relation](/docs/scos/user/back-office-user-guides/{{page.version}}/marketplace/merchant-relations/edit-merchant-relations.html).
-
- You can set customer-specific prices for [marketplace products](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html), not [product offers](/docs/marketplace/user/features/{{page.version}}/marketplace-product-offer-feature-overview.html).
-
- Also, you cannot combine customer-specific prices with volume prices.
-
- {% endinfo_block %}
-
-5. From the drop-down menu **STORE**, select the store for which the price is created.
-6. From the drop-down menu **CURRENCY**, select the currency in which the price is defined.
-7. For the **NET DEFAULT** cell, enter a price. Use `.` or `,` separators.
-8. For the **GROSS DEFAULT** cell, enter a price. Use `.` or `,` separators.
-9. Optional: For the **GROSS DEFAULT** cell, enter a price. Use `.` or `,` separators.
-10. Optional: For the **NET ORIGINAL** cell, enter a price. Use `.` or `,` separators.
-11. Optional: For the **GROSS ORIGINAL** cell, enter a price. Use `.` or `,` separators.
-12. For the **QUANTITY** cell, enter the number of items. By default, the quantity is 1. For an example, see [Adding volume prices](#adding-volume-prices).
-
-**Tips and tricks**
-
-To stop creating a new price, click **Cancel**.
-
-To keep the prices of the abstract product, select **Use Abstract Product price for all locales**.
-
-## Editing marketplace concrete product prices
-
-To edit marketplace concrete product's prices, follow these steps:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hold the pointer over the three dots and click **Manage Product** or just click the line. The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Price** pane.
-3. Next to the price you want to edit, hover over the table and update the necessary cells.
-
-**Tips and tricks**
-
-You can sort the prices by stores and currencies. To do that, in the **Price** pane, in the **Stores** drop-down menu, select the stores for which the price is defined, and in the **Currencies** drop-down menu, select the currencies in which the price is defined.
-
-## Deleting marketplace concrete product prices
-
-To remove a marketplace concrete product's price, follow these steps:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hold the pointer over the three dots and click **Manage Product** or just click the line. The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Price** pane.
-3. Next to the price you want to remove, hold the pointer over the three dots in the table, and click **Delete**.
-
-### Reference information: Price pane
-
-|ATTRIBUTE | DESCRIPTION |
-| ------------- | --------------------- |
-| Customer | Defines whether the price will be applied to all customers or a specific one. If **Default** is selected, the price will be applied to all customers. |
-| Store | [Store](/docs/scos/dev/tutorials-and-howtos/howtos/howto-set-up-multiple-stores.html) in which the price will be displayed. |
-| Currency | Currency in which the concrete product price is defined. |
-| Net default | Default item price before tax. |
-| Gross default | Item price after tax. |
-| Net original | Item price before tax displayed as a strikethrough beside the default price on the Storefront. It is usually used to indicate a price change. |
-| Gross original |Item price after tax displayed as a strikethrough beside the default price on the Storefront. It is usually used to indicate a price change. |
-| Quantity | Number of items for which the price is defined. This field ID is used to define the volume prices for the concrete product. |
-
-### Adding volume prices
-
-Let's say you have a product that you want to sell with a special price if a user wants to buy a specific number of the same product. For example, a laptop costs €354.35, but you have defined that if a user buys three items, the cost will be €340 instead of €354.35. In this case, you can define a product quantity starting from which a special [volume price](/docs/pbc/all/price-management/{{site.version}}/base-shop/prices-feature-overview/volume-prices-overview.html) applies.
-
-![Volume prices - marketplace product](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Products/volume-prices-merchant-products.gif)
-
-## Next steps
-
-- [Manage concrete product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html)
-- [Manage concrete product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-products-image-sets.html)
-- [Manage concrete product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-attributes.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product.md
deleted file mode 100644
index d814d2b0764..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-product.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Managing marketplace concrete products
-last_updated: May 05, 2022
-description: This document describes how to modify marketplace concrete products in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
- - title: Marketplace Inventory Management feature overview
- link: docs/marketplace/user/features/page.version/marketplace-inventory-management-feature-overview.html
----
-
-This document describes how to edit a marketplace concrete product in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace concrete products, go to the **Merchant Portal** > **Products**. Hover over the three dots next to the abstract product for which you manage a concrete product and click **Manage Product** or just click the line. This takes you to the *[Product name]* drawer. Navigate to the *Concrete Products* tab.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Filtering and sorting concrete products
-
-You can use the following drop-down menus to filter the marketplace concrete products on the *Concrete Products* page:
-
-- Status of the concrete product
-- Validity dates
-
-Select one or more sorting parameters from the drop-down menu on the *Concrete Products* page to sort the existing concrete products. Choose among the following sort criteria:
-
-- SKU
-- Name
-- Status
-- Valid from
-- Valid to
-
-By default, the table is sorted descendingly by SKU.
-
-## Activating and deactivating a concrete product
-
-To activate a marketplace concrete product:
-
-1. On the *Concrete Products* page, next to the concrete product you want to activate, hover over the three dots and click **Manage Product** or just click the line. This takes you to the *Concrete Product SKU, Name* page.
-2. In the *Status* pane, select *Concrete Product is online* to make the concrete product online.
-3. Click **Save**.
-
-To deactivate the product, clear *Concrete Product is online* to make the concrete product offline.
-
-## Editing marketplace concrete product details
-
-To edit an existing marketplace concrete product:
-
-1. On the *Concrete Products* page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line. This takes you to the *Concrete Product SKU, Name* page.
-2. In the *Stock* pane, populate the *Quantity* field.
-3. In the *Name* pane, edit *Name* for every locale.
-4. In the *Description* pane, edit *Description* for every locale.
-5. In the *Validity Dates & Time* pane, populate the *Valid from* and *Valid to* fields.
-6. In the *Searchability* pane, from the drop-down menu select the locales where the product is searchable.
-7. Click **Save**.
-
-### Reference information: *Concrete Product SKU, Name* page
-
-| PANE | ATTRIBUTE | DESCRIPTION | REQUIRED |
-| -------------- | ---------------- | ----------- | --------- |
-| Status | | Defines the status of the concrete product. | |
-| | Concrete Product is active | The selected check box makes the product active and available in store. | |
-| Stock | | Defines the stock of the concrete product. | |
-| | Reserved Stock | Number of items of this concrete product that are reserved according to *Orders*. | |
-| | Quantity | Number of items available in the warehouse. The default is 0. | ✓ |
-| | Always in Stock | The selected check box makes the product always available for purchase. | |
-| Name | | Name of your product displayed on the Storefront. | ✓ |
-| | Use Abstract Product name for all locales | Select the check box to take over the name of the abstract. | |
-| Description | | Product description. | |
-| | Use Abstract Product description for all locales | Select the check box to take over the description of the abstract.. | |
-| Validity Dates & Time | | Defines the period of time when the product is in active state. The **Valid from** date triggers the activation, while the **Valid to** date triggers the deactivation. Either no dates can be selected, or both. | |
-| Price | | In this pane, you can manage prices for your concrete product. See [Managing marketplace concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing marketplace-concrete-product-prices.html) for more details. | |
-| Images | | In this pane, you can manage image sets for your concrete product. See [Managing concrete product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-products-image-sets.html) for more details. | |
-| Attributes | | In this pane, you can manage attributes for your product. See [Managing concrete product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-attributes.html) for more details. | |
-| Searchability | | Defines the stores where 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. | |
-
-## Next steps
-
-- [Manage concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html)
-- [Manage concrete product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-products-image-sets.html)
-- [Manage concrete product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-attributes.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-products-image-sets.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-products-image-sets.md
deleted file mode 100644
index da7a95b26a9..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/concrete-products/managing-marketplace-concrete-products-image-sets.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Managing marketplace concrete product image sets
-last_updated: Aug 11, 2021
-description: This document describes how to manage marketplace concrete product image sets in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Product feature overview
- link: docs/marketplace/user/features/page.version/marketplace-product-feature-overview.html
----
-
-This document describes how to manage image sets of the marketplace concrete products in the Merchant Portal.
-
-## Prerequisites
-
-To start working with marketplace concrete products, take the following steps:
-
-1. Go to the **Merchant Portal > Products**.
-2. Next to the abstract product for which you want to create a concrete product, hover over the three dots and click **Manage Product** or just click the line.
- The ***[Product name]*** drawer opens.
-3. Navigate to the **Concrete Products** tab.
-
-This document contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-## Adding images for marketplace concrete products
-
-To add an image for a marketplace concrete product:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line.
- The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Images** pane.
-3. Click **+Add Image Set***. The empty cells appear.
-4. In **SET NAME**, enter the name of the set.
-5. In **IMAGE ORDER**, enter the number which defines the order of the images displayed.
-6. In **SMALL IMAGE URL**, enter the URL.
-7. In **LARGE IMAGE URL**, enter the URL.
-8. Click **Save**.
-
-## Editing images for marketplace concrete products
-
-To edit an image of the marketplace concrete product:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line.
- The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Images** pane.
-3. Select a default or a specific locale you want to update images for.
-4. Update the following:
- - SET NAME
- - IMAGE ORDER
- - SMALL IMAGE URL
- - LARGE IMAGE URL
-5. Click **Save**.
-
-## Deleting images for marketplace concrete products
-
-To delete an image in the image set for a marketplace concrete product:
-
-1. On the **Concrete Products** page, next to the concrete product you want to edit, hover over the three dots and click **Manage Product** or just click the line.
- The **Concrete Product SKU, Name** page opens.
-2. Scroll down to the **Images** pane.
-3. Select a default or a specific locale you want to delete the image for.
-4. Click the **Delete** icon.
-
-To delete an image set with its images for the concrete product, click **Delete Image Set**.
-
-### Reference information: Images pane
-
-| ATTRIBUTE | DESCRIPTION |
-| --------------- | ------------------------------------------------------------ |
-| Set name | Name of your image set. |
-| Image ordered | If you add several images to an image set, specify the order in which they are to be shown on the Storefront and in the Back Office using *Image ordered* field. The order of images is defined by the order of entered numbers where the image set with `0` is the first to be shown. |
-| Small image URL | Link of the image that is going to be used in the product catalogs. |
-| Large image URL | Link to the image that is going to be used on the product details page. |
-
-## Next steps
-
-- [Manage a concrete product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/creating-marketplace-concrete-product.html)
-- [Manage concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html)
-- [Manage concrete product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-attributes.html)
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/products.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/products.md
deleted file mode 100644
index 83299a72b58..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/products/products.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Products
-last_updated: Apr 4, 2023
-description: This section describes how to manage abstract and concrete products.
-template: back-office-user-guide-template
----
-
-In this section, you can learn how to manage abstract and concrete products.
-
-For specific instructions, see the following guides:
-
-* Abstract products guides:
- * [Creating marketplace abstract product](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/creating-marketplace-abstract-product.html)
- * [Managing marketplace abstract product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-attributes.html)
- * [Managing marketplace abstract product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-image-sets.html)
- * [Managing marketplace abstract product meta information](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-meta-information.html)
- * [Managing marketplace abstract product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product-prices.html)
- * [Managing marketplace abstract products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/abstract-products/managing-marketplace-abstract-product.html)
-
-* Concrete products guides:
- * [Creating marketplace concrete products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/creating-marketplace-concrete-product.html)
- * [Managing marketplace concrete product attributes](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-attributes.html)
- * [Managing marketplace concrete product prices](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product-prices.html)
- * [Managing marketplace concrete products](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-product.html)
- * [Managing marketplace concrete product image sets](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/products/concrete-products/managing-marketplace-concrete-products-image-sets.html)
-
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202204.0/profile/editing-merchants-profile-details.md b/docs/marketplace/user/merchant-portal-user-guides/202204.0/profile/editing-merchants-profile-details.md
deleted file mode 100644
index 6a32d8040fe..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202204.0/profile/editing-merchants-profile-details.md
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: Editing merchant's profile details
-last_updated: Jul 24, 2020
-description: This document describes how to edit merchant's profile details in the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Marketplace Merchant feature overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html
- - title: Merchant users overview
- link: docs/marketplace/user/features/page.version/marketplace-merchant-feature-overview/merchant-users-overview.html
----
-
-This document describes how to edit merchant's profile details in the Merchant Portal.
-
-## Prerequisites
-
-To start managing a merchant profile, navigate to the **Merchant Portal > Profile**.
-
-This section lets [merchant users](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/merchant-users-overview.html) check and update the merchant profile information.
-
-Each section contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-
-## Editing merchant's business info
-
-{% info_block infoBox "Info" %}
-
-The merchant's **Business Info** includes the details about contact person and general merchant company information.
-
-{% endinfo_block %}
-
-To edit the merchant's business info, on the **Business Info** tab, edit the merchant details and click **Save**.
-
-### Reference information: Editing merchant's business info
-
-This section describes the attributes you enter and select when editing the merchant's business info on the **Business Info** tab. This tab includes business details that are not displayed in the Storefront. This information is needed for the initial merchant setup and further collaboration between the merchant and Marketplace administrator.
-
-#### Contact Person Details section
-
-The contact person is the only contact of the merchant with the Marketplace administrator.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Role | Role in the company/organization the contact person performs. | |
-| Title | Formal salutation for your contact person (for example, Mr, Ms, Mrs, Dr). | |
-| First Name | First name of the contact person. The first name is taken from the [General tab of the Merchant Profile in the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#general-tab) but can be edited in the Merchant Portal too. | ✓ |
-| Last Name | Last name of the contact person. The last name is taken from the [General tab of the Merchant Profile in the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#general-tab) but can be edited in the Merchant Portal too. | ✓ |
-| Email | Email address of the contact person. This email is taken from the [General tab of the Merchant Profile in the Back Office](/docs/marketplace/user/back-office-user-guides/{{page.version}}/marketplace/merchants/managing-merchants.html#general-tab) but can be edited in the Merchant Portal too. | ✓ |
-| Phone Number | Phone number of the contact person. | |
-
-#### Company
-
-This section contains general information about the company the merchant has.
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Company Name | Name of the merchant. It is also displayed as the merchant name in the Storefront. | ✓ |
-| Registration Number | Number assigned to the company at the point of registration. | |
-| Merchant Reference | Unique identifier of the merchant in the system. | |
-
-## Editing merchant's online profile
-
-{% info_block infoBox "Info" %}
-
-The **Online Profile** section lets you manage information displayed on the **Merchant Profile** page in the Storefront.
-
-{% endinfo_block %}
-
-To edit the merchant's online profile, in the **Online Profile** tab, edit the necessary details and click **Save**.
-
-### Reference information: Editing merchant's online profile
-
-This section describes attributes you see when editing the merchant's online profile on the **Online Profile** tab. This tab contains the information displayed on the [Merchant Profile page on the Storefront](/docs/marketplace/user/features/{{page.version}}/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html#merchant-profile).
-
-#### Store Profile URL
-
-| 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. | |
-
-#### Visual assets
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Logo URL | You can add a logo for your Merchant Profile. Provide a link to your logo here. | |
-| Banner URL | You can add a banner for your Merchant Profile. Provide a link to your banner for every locale. | |
-
-#### Contact Details & Address
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Street | Street of the merchant's business address. | |
-| Number | Number of the building in the merchant's business address. | |
-| Zip Code | ZIP code of the merchant's business address. | |
-| Addition to Address | In this field, you can specify any additional information included in the merchant's business address. | |
-| City | City of the merchant's business address. | |
-| Country | Drop-down list where you specify the country of the merchant's business address. | |
-| Longitude | In this field, you can identify the exact location of the merchant. | |
-| Latitude | In this field, you can identify the exact location of the merchant. | |
-| Phone Number | Merchant's public phone number. | |
-| Fax Number | Merchant's tax number. | |
-| Email | Business/public email address for the merchant. | |
-
-#### Average Delivery Time
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Average Delivery Time | Average time during which the order is shipped. It is defined per a locale. | |
-
-#### Legal Information
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Terms & Conditions | In this field, you can specify the terms and conditions for the merchant. | |
-| Return Policy | In this field, you can specify the return policy for the merchant. | |
-| Imprint | In this field, you can specify imprint information. | |
-| Data Privacy | In this field, you can specify the data privacy statement. | |
-
-#### Shop Status
-
-| ATTRIBUTE | DESCRIPTION | REQUIRED |
-|-|-|-|
-| Your Store is online | By selecting this option, you can define whether the merchant store (with the profile, marketplace products and offers) should be displayed on the Marketplace Storefront. | |
-
-### What’s Next?
-
-Review the **My Offers** section to know more about product offers you can create.
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202212.0/index.md b/docs/marketplace/user/merchant-portal-user-guides/202212.0/index.md
deleted file mode 100644
index 4844b2e712c..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202212.0/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Merchant Portal user guides
-template: concept-topic-template
----
-The Merchant Portal user guides describe how merchant users can accomplish their tasks in the Merchant Portal.
-
-{% info_block warningBox "Note" %}
-
-Only active merchant users of [approved](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/manage-in-the-back-office/manage-merchants.html#approving-and-denying-merchants) merchants have access to the Merchant Portal.
-
-{% endinfo_block %}
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202212.0/logging-in-to-the-merchant-portal.md b/docs/marketplace/user/merchant-portal-user-guides/202212.0/logging-in-to-the-merchant-portal.md
deleted file mode 100644
index 91fe254c49c..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202212.0/logging-in-to-the-merchant-portal.md
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Logging in to the Merchant Portal
-last_updated: Aug 31, 2022
-description: This document describes how to log in and log out of the Merchant Portal.
-template: back-office-user-guide-template
-related:
- - title: Merchant Portal overview
- link: docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.html
----
-
-To use the Merchant Portal, you have to log in. This document describes how you can do that.
-
-
-## Prerequisites
-
-To log in to the Merchant Portal, a [merchant user](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/marketplace-merchant-feature-overview/merchant-users-overview.html) needs to be [created](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/manage-in-the-back-office/manage-merchant-users.html#creating-a-merchant-user) and [activated in the Back Office](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/manage-in-the-back-office/manage-merchant-users.html#activating-and-deactivating-the-merchant-users) by the Marketplace administrator.
-
-Each section in this guide contains reference information. Make sure to review it before you start, or look up the necessary information as you go through the process.
-
-{% info_block warningBox %}
-
-A [marketplace administrator](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html#marketplace-administrator) cannot log in to Merchant Portal.
-
-{% endinfo_block %}
-
-## Creating a password
-
-Once the merchant user is [activated](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/manage-in-the-back-office/manage-merchant-users.html#activating-and-deactivating-the-merchant-users), an email with the password reset link is sent. To reset the password:
-
-1. Click the link provided in the email. The **Reset Password** page opens.
-
- ![Reset password page](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Login+and+logout/set-password-for-merchant-portal.png)
-
-2. In the **Password** field, enter the new password.
-
-3. In **Repeat Password**, enter the new password again to confirm it.
-
-4. Click **Reset** to update the password.
-
-The password is reset and you can use it for login.
-
-## Logging in
-
-To log in to the Merchant Portal, on the login page, enter your email and password and click **Login**.
-
-![Merchant Portal login](https://spryker.s3.eu-central-1.amazonaws.com/docs/Marketplace/user+guides/Merchant+Portal+user+guides/Login+and+logout/merchant-portal-login.png)
-
-
-### Reference information: Logging in to the Merchant Portal
-
-This section describes the attributes you enter when logging into the Merchant Portal.
-
-| ATTRIBUTE | DESCRIPTION |
-| --------- | --------------- |
-| Email | Email address associated with the merchant user. The Password Reset link is sent to this email. |
-| Password | Password for the merchant user account. |
-
-## Restoring the password
-
-If you forgot your Merchant Portal password:
-1. In the login form, click **Forgot password?**.
- The **Reset Password** page opens.
-2. Enter the email that was used for your Merchant Portal account registration and click **Send email**.
-You should receive an email with the link to restore your password.
-3. In the email, click the restore password link.
-The **Reset Password** page opens.
-4. In the **Password** and **Repeat password** fields, enter your new password.
-5. Click **Reset**.
-
-Your password is now updated. To log in, enter the new password in the login form.
-
-
-
-
-**What’s Next?**
-
-To have a quick overview of Merchant performance, see [Managing merchant's performance data](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/dashboard/managing-merchants-performance-data.html).
-
-To learn how to manage a Merchant Profile in the Merchant Portal, see [Editing merchant's profile details](/docs/marketplace/user/merchant-portal-user-guides/{{page.version}}/profile/editing-merchants-profile-details.html) page.
diff --git a/docs/marketplace/user/merchant-portal-user-guides/202307.0/index.md b/docs/marketplace/user/merchant-portal-user-guides/202307.0/index.md
deleted file mode 100644
index 4844b2e712c..00000000000
--- a/docs/marketplace/user/merchant-portal-user-guides/202307.0/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Merchant Portal user guides
-template: concept-topic-template
----
-The Merchant Portal user guides describe how merchant users can accomplish their tasks in the Merchant Portal.
-
-{% info_block warningBox "Note" %}
-
-Only active merchant users of [approved](/docs/pbc/all/merchant-management/{{page.version}}/marketplace/manage-in-the-back-office/manage-merchants.html#approving-and-denying-merchants) merchants have access to the Merchant Portal.
-
-{% endinfo_block %}
diff --git a/docs/scos/dev/tutorials-and-howtos/advanced-tutorials/tutorial-calculator-plugin.md b/docs/pbc/all/cart-and-checkout/202204.0/base-shop/tutorials-and-howtos/tutorial-calculator-plugin.md
similarity index 100%
rename from docs/scos/dev/tutorials-and-howtos/advanced-tutorials/tutorial-calculator-plugin.md
rename to docs/pbc/all/cart-and-checkout/202204.0/base-shop/tutorials-and-howtos/tutorial-calculator-plugin.md
diff --git a/docs/pbc/all/cart-and-checkout/202212.0/base-shop/tutorials-and-howtos/tutorial-calculator-plugin.md b/docs/pbc/all/cart-and-checkout/202212.0/base-shop/tutorials-and-howtos/tutorial-calculator-plugin.md
new file mode 100644
index 00000000000..f272f8c224b
--- /dev/null
+++ b/docs/pbc/all/cart-and-checkout/202212.0/base-shop/tutorials-and-howtos/tutorial-calculator-plugin.md
@@ -0,0 +1,151 @@
+---
+title: "Tutorial: Calculator plugin"
+description: Use the guide to create and register a calculator plugin to the calculator plugin stack.
+last_updated: Jun 16, 2021
+template: howto-guide-template
+originalLink: https://documentation.spryker.com/2021080/docs/t-calculator-plugin
+originalArticleId: d0f57a1d-9914-4a39-9cff-1796c26a27cb
+redirect_from:
+ - /2021080/docs/t-calculator-plugin
+ - /2021080/docs/en/t-calculator-plugin
+ - /docs/t-calculator-plugin
+ - /docs/en/t-calculator-plugin
+ - /v6/docs/t-calculator-plugin
+ - /v6/docs/en/t-calculator-plugin
+ - /v5/docs/t-calculator-plugin
+ - /v5/docs/en/t-calculator-plugin
+ - /v4/docs/t-calculator-plugin
+ - /v4/docs/en/t-calculator-plugin
+ - /v3/docs/t-calculator-plugin
+ - /v3/docs/en/t-calculator-plugin
+ - /v2/docs/t-calculator-plugin
+ - /v2/docs/en/t-calculator-plugin
+ - /v1/docs/t-calculator-plugin
+---
+
+
+
+This tutorial explains how to add a new calculation plugin to the calculator stack.
+
+Requirement: display the tax amount per item.
+
+You can get the tax amount from `grandTotal`. For this, add a new calculator to the existing stack for the module:
+
+1. First, there are some data structure changes that you need to make. Modify the `ItemTransfer` object by adding two new properties:
+
+ * `unitTaxAmount`—for a single item.
+ * `sumTaxAmount`—tax amount for the sum of items.
+
+2. As this is tax-related, you have to add it on a project level in the `Tax` module.
+
+Modify the `tax.transfer.xml` transfer object to reflect the new data model. Add the following changes to the `Pyz/Shared/Tax/Transfer/tax.transfer.xml` file:
+
+```xml
+
+
+
+
+```
+
+3. Run the following console command:
+
+```bash
+vendor/bin/console transfer:generate
+```
+
+Two new properties appear in the `ItemTransfer`.
+
+4. Create a new calculator plugin and register it to the calculator plugin stack.
+
+In the `Pyz/Zed/Tax` namespace, create a new module if it does not exist. Then, under `Pyz/Zed/Tax/Communication/Plugin/ItemTaxAmountCalculatorPlugin`, create a new plugin class, as you see in the following example:
+
+```php
+getFacade()->calculateItemTax($calculableObjectTransfer);
+ }
+}
+```
+
+5. Add a new plugin to the calculator stack `Pyz\Zed\Calculation\CalculationDependencyProvider::getQuoteCalculatorPluginStack()`:
+
+```php
+getFactory()->createItemTaxCalculator()->recalculate($calculableObjectTransfer);
+ }
+```
+
+7. Create the `ItemTaxCalculator` that implements the tax calculation business logic. Place this class under `\Pyz\Zed\Calculation\Business\Model\ItemTaxCalculator`.
+
+```php
+
+
+This tutorial explains how to add a new calculation plugin to the calculator stack.
+
+Requirement: display the tax amount per item.
+
+You can get the tax amount from `grandTotal`. For this, add a new calculator to the existing stack for the module:
+
+1. First, there are some data structure changes that you need to make. Modify the `ItemTransfer` object by adding two new properties:
+
+ * `unitTaxAmount`—for a single item.
+ * `sumTaxAmount`—tax amount for the sum of items.
+
+2. As this is tax-related, you have to add it on a project level in the `Tax` module.
+
+Modify the `tax.transfer.xml` transfer object to reflect the new data model. Add the following changes to the `Pyz/Shared/Tax/Transfer/tax.transfer.xml` file:
+
+```xml
+
+
+
+
+```
+
+3. Run the following console command:
+
+```bash
+vendor/bin/console transfer:generate
+```
+
+Two new properties appear in the `ItemTransfer`.
+
+4. Create a new calculator plugin and register it to the calculator plugin stack.
+
+In the `Pyz/Zed/Tax` namespace, create a new module if it does not exist. Then, under `Pyz/Zed/Tax/Communication/Plugin/ItemTaxAmountCalculatorPlugin`, create a new plugin class, as you see in the following example:
+
+```php
+getFacade()->calculateItemTax($calculableObjectTransfer);
+ }
+}
+```
+
+5. Add a new plugin to the calculator stack `Pyz\Zed\Calculation\CalculationDependencyProvider::getQuoteCalculatorPluginStack()`:
+
+```php
+getFactory()->createItemTaxCalculator()->recalculate($calculableObjectTransfer);
+ }
+```
+
+7. Create the `ItemTaxCalculator` that implements the tax calculation business logic. Place this class under `\Pyz\Zed\Calculation\Business\Model\ItemTaxCalculator`.
+
+```php
+
Native: Linux
DevVM: MacOS and Windows
|
@@ -43,3 +47,22 @@ redirect_from:
| npm | Version >= 6.9.0 |
| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, and DMZ.) |
| Available languages | Spryker is available in the following languages:
German
English
Spryker offers full UTF-8 left-to-right language support. |
+
+## Marketplace system requirements
+
+| OPERATING SYSTEM | NATIVE: LinuxOnly via VM: MacOS and MS Windows |
+|-----------------------------------------------| ------------------------------------------------------------ |
+| **Web Server** | NginX—preferred. But any webserver which supports PHP will work such as lighttpd, Apache, Cherokee. |
+| **Databases** | Depending on the project, one of the databases: MariaDB >= 10.4—preferred, PostgreSQL >=9.6, or MySQL >=5.7. |
+| **PHP** | Spryker supports PHP `>=7.4` with the following extensions: `curl`, `json`, `mysql`, `pdo-sqlite`, `sqlite3`, `gd`, `intl`, `mysqli`, `pgsql`, `ssh2`, `gmp`, `mcrypt`, `pdo-mysql`, `readline`, `twig`, `imagick`, `memcache`, `pdo-pgsql`, `redis`, `xml`, `bz2`, `mbstring`. The preferred version is `8.0`. For details about the supported PHP versions, see [Supported Versions of PHP](/docs/scos/user/intro-to-spryker/whats-new/supported-versions-of-php.html).|
+| **SSL** | For production systems, a valid security certificate is required for HTTPS. |
+| **Redis** | Version >=3.2, >=5.0 |
+| **Elasticsearch** | Version 6.x or 7.x |
+| **RabbitMQ** | Version 3.6+ |
+| **Jenkins (for cronjob management)** | Version 1.6.x or 2.x |
+| **Graphviz (for statemachine visualization)** | 2.x |
+| **Symfony** | Version >= 4.0 |
+| **Node.js** | Version >= 12.0.0 |
+| **Yarn** | Version >= 2.0.0 && <= 2.3.x |
+| **Intranet** | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, DMZ) |
+| **Spryker Commerce OS** | Version >= {{page.version}} |
diff --git a/docs/scos/dev/system-requirements/202212.0/system-requirements.md b/docs/scos/dev/system-requirements/202212.0/system-requirements.md
index c5bfe2a20f4..fc86416e844 100644
--- a/docs/scos/dev/system-requirements/202212.0/system-requirements.md
+++ b/docs/scos/dev/system-requirements/202212.0/system-requirements.md
@@ -26,7 +26,11 @@ redirect_from:
- /v4/docs/en/supported-browsers
- /docs/scos/dev/set-up-spryker-locally/system-requirements.html
- /docs/scos/dev/set-up-spryker-locally/installing-spryker-with-development-virtual-machine/devvm-system-requirements.html
+- /docs/marketplace/dev/setup/202212.0/system-requirements.html
---
+
+## Base shop system requirements
+
| REQUIREMENT | VALUE |
|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| OS | Native: Linux |
@@ -43,3 +47,25 @@ redirect_from:
| npm | Version >= 8.0.0 |
| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist or DMZ.) |
| Available languages | Spryker is available in the following languages:
German
English
Spryker offers full UTF-8 left-to-right language support. |
+
+
+## Marketplace system requirements
+
+
+
+
+| OPERATING SYSTEM | NATIVE: LINUX-ONLY tHROUGH VM: MACOS AND MS WINDOWS |
+|---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Web Server | NginX—preferred. But any webserver which supports PHP will work such as lighttpd, Apache, Cherokee. |
+| Databases | Depending on the project, one of the databases: MariaDB >= 10.4—preferred, PostgreSQL >=9.6, or MySQL >=5.7. |
+| PHP | Spryker supports PHP `>=8.0` with the following extensions: `curl`, `json`, `mysql`, `pdo-sqlite`, `sqlite3`, `gd`, `intl`, `mysqli`, `pgsql`, `ssh2`, `gmp`, `mcrypt`, `pdo-mysql`, `readline`, `twig`, `imagick`, `memcache`, `pdo-pgsql`, `redis`, `xml`, `bz2`, `mbstring`. For details about the supported PHP versions, see [Supported Versions of PHP](/docs/scos/user/intro-to-spryker/whats-new/supported-versions-of-php.html). |
+| SSL | For production systems, a valid security certificate is required for HTTPS. |
+| Redis | Version >=3.2, >=5.0 |
+| Elasticsearch | Version 6.*x* or 7.*x* |
+| RabbitMQ | Version 3.6+ |
+| Jenkins (for cronjob management) | Version 1.6.*x* or 2.*x* |
+| Graphviz (for statemachine visualization) | 2.*x* |
+| Symfony | Version >= 4.0 |
+| Node.js | Version >= 16.0.0 |
+| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, and DMZ) |
+| Spryker Commerce OS | Version >= {{page.version}} |
diff --git a/docs/scos/dev/system-requirements/202304.0/system-requirements.md b/docs/scos/dev/system-requirements/202304.0/system-requirements.md
index e006769ac3f..080b12cf4eb 100644
--- a/docs/scos/dev/system-requirements/202304.0/system-requirements.md
+++ b/docs/scos/dev/system-requirements/202304.0/system-requirements.md
@@ -27,6 +27,9 @@ redirect_from:
- /docs/scos/dev/set-up-spryker-locally/system-requirements.html
- /docs/scos/dev/set-up-spryker-locally/installing-spryker-with-development-virtual-machine/devvm-system-requirements.html
---
+
+## Base shop system requirements
+
| REQUIREMENT | VALUE |
|---|---|
| OS | Native: Linux |
@@ -45,7 +48,7 @@ redirect_from:
| Available languages | Spryker is available in the following languages:
German
English
Spryker offers full UTF-8 left-to-right language support. |
-## Spryker Marketplace system requirements
+## Marketplace system requirements
| OPERATING SYSTEM | NATIVE: LINUXONLY tHROUGH VM: MACOS AND MS WINDOWS |
|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
diff --git a/docs/scos/dev/system-requirements/202307.0/system-requirements.md b/docs/scos/dev/system-requirements/202307.0/system-requirements.md
index 341d63507b0..6da3fae6c5e 100644
--- a/docs/scos/dev/system-requirements/202307.0/system-requirements.md
+++ b/docs/scos/dev/system-requirements/202307.0/system-requirements.md
@@ -6,28 +6,15 @@ template: howto-guide-template
originalLink: https://documentation.spryker.com/2021080/docs/system-requirements
originalArticleId: 6f7d36c1-2ee4-47d1-8f7f-ea0f1b7f93a7
redirect_from:
-- /20220204/docs/system-requirements
-- /20220204/docs/en/system-requirements
-- /docs/system-requirements
-- /docs/en/system-requirements
-- /v6/docs/system-requirements
-- /v6/docs/en/system-requirements
-- /v5/docs/system-requirements
-- /v5/docs/en/system-requirements
-- /v4/docs/system-requirements
-- /v4/docs/en/system-requirements
-- /v3/docs/system-requirements
-- /v3/docs/en/system-requirements
-- /v2/docs/system-requirements
-- /v2/docs/en/system-requirements
-- /v1/docs/system-requirements
-- /v1/docs/en/system-requirements
-- /v4/docs/supported-browsers
-- /v4/docs/en/supported-browsers
- /docs/scos/dev/set-up-spryker-locally/system-requirements.html
- /docs/scos/dev/set-up-spryker-locally/installing-spryker-with-development-virtual-machine/devvm-system-requirements.html
- /docs/scos/dev/system-requirements/202304.0/system-requirements.html
+- /docs/marketplace/dev/setup/202307.0/system-requirements.html
---
+
+## Base shop system requirements
+
+
| REQUIREMENT | VALUE |
|---|---|
| OS | Native: Linux |
@@ -44,3 +31,22 @@ redirect_from:
| npm | Version >= 9.0.0 |
| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP allowlist, or DMZ). |
| Available languages | Spryker is available in the following languages:
German
English
Spryker offers full UTF-8 left-to-right language support. |
+
+
+## Marketplace system requirements
+
+| OPERATING SYSTEM | NATIVE: LINUX-ONLY THROUGH VM: MACOS AND MS WINDOWS |
+|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Web Server | NginX—preferred. But any webserver which supports PHP will work such as lighttpd, Apache, Cherokee. |
+| Databases | Depending on the project, one of the databases: MariaDB >= 10.4—preferred, PostgreSQL >=9.6, or MySQL >=5.7. |
+| PHP | Spryker supports PHP `>=8.0` with the following extensions: `curl`, `json`, `mysql`, `pdo-sqlite`, `sqlite3`, `gd`, `intl`, `mysqli`, `pgsql`, `ssh2`, `gmp`, `mcrypt`, `pdo-mysql`, `readline`, `twig`, `imagick`, `memcache`, `pdo-pgsql`, `redis`, `xml`, `bz2`, `mbstring`. For details about the supported PHP versions, see [Supported Versions of PHP](/docs/scos/user/intro-to-spryker/whats-new/supported-versions-of-php.html). |
+| SSL | For production systems, a valid security certificate is required for HTTPS. |
+| Redis | Version >=3.2, >=5.0 |
+| Elasticsearch | Version 6.*x* or 7.*x* |
+| RabbitMQ | Version 3.6+ |
+| Jenkins (for cronjob management) | Version 1.6.*x* or 2.*x* |
+| Graphviz (for statemachine visualization) | 2.*x* |
+| Symfony | Version >= 4.0 |
+| Node.js | Version >= 18.0.0 |
+| Intranet | Back Office application (Zed) must be secured in an Intranet (using VPN, Basic Auth, IP Allowlist, and DMZ) |
+| Spryker Commerce OS | Version >= {{page.version}} |
diff --git a/_includes/pbc/all/install-features/202212.0/marketplace/install-the-combined-product-offer-import-feature.md b/docs/scos/dev/technical-enhancement-integration-guides/install-combined-product-offer-import.md
similarity index 98%
rename from _includes/pbc/all/install-features/202212.0/marketplace/install-the-combined-product-offer-import-feature.md
rename to docs/scos/dev/technical-enhancement-integration-guides/install-combined-product-offer-import.md
index 1e752ddaa9f..50c2b0ab2ad 100644
--- a/_includes/pbc/all/install-features/202212.0/marketplace/install-the-combined-product-offer-import-feature.md
+++ b/docs/scos/dev/technical-enhancement-integration-guides/install-combined-product-offer-import.md
@@ -1,15 +1,25 @@
+---
+title: Install Combined Product Offer Import
+last_updated: Oct 12, 2021
+description: This document describes the process how to integrate combined product offer import functionality.
+draft: true
+template: feature-integration-guide-template
+redirect_from:
+ - /docs/marketplace/dev/feature-integration-guides/202307.0/combined-product-offer-import-feature-integration.html
+---
+This document describes how to install Combined Product Offer Import.
-### Prerequisites
+## Prerequisites
To start integration, integrate the required features:
| NAME | VERSION | INTEGRATION GUIDE |
|-|-|-|
-| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/pbc/all/miscellaneous/{{page.version}}/install-and-upgrade/install-features/install-the-spryker-core-feature.html) |
-| Marketplace Product Offer | {{page.version}} | [Marketplace Product Offer feature integration](/docs/pbc/all/offer-management/{{page.version}}/marketplace/install-and-upgrade/install-features/install-the-marketplace-product-offer-feature.html) |
-| Marketplace Product Offer Prices | {{page.version}} | [Marketplace Product Offer Prices feature integration](/docs/pbc/all/price-management/{{page.version}}/marketplace/install-and-upgrade/install-features/install-the-marketplace-product-offer-prices-feature.html) |
-| Marketplace Inventory Management | {{page.version}} | [Marketplace Inventory Management feature integration](/docs/pbc/all/warehouse-management-system/{{page.version}}/marketplace/install-features/install-the-marketplace-inventory-management-feature.html) |
+| Spryker Core | {{site.version}} | [Spryker Core feature integration](/docs/pbc/all/miscellaneous/{{site.version}}/install-and-upgrade/install-features/install-the-spryker-core-feature.html) |
+| Marketplace Product Offer | {{site.version}} | [Marketplace Product Offer feature integration](/docs/pbc/all/offer-management/{{site.version}}/marketplace/install-and-upgrade/install-features/install-the-marketplace-product-offer-feature.html) |
+| Marketplace Product Offer Prices | {{site.version}} | [Marketplace Product Offer Prices feature integration](/docs/pbc/all/price-management/{{site.version}}/marketplace/install-and-upgrade/install-features/install-the-marketplace-product-offer-prices-feature.html) |
+| Marketplace Inventory Management | {{site.version}} | [Marketplace Inventory Management feature integration](/docs/pbc/all/warehouse-management-system/{{site.version}}/marketplace/install-features/install-the-marketplace-inventory-management-feature.html) |
{% info_block infoBox "Info" %}
@@ -19,9 +29,9 @@ There is no need to install core features.
{% endinfo_block %}
-### 1) Create the project level implementation
+## 1) Create the project level implementation
-#### Merchant product offer
+### Merchant product offer
Adjust the following files:
@@ -595,7 +605,7 @@ class MerchantProductOfferDataImportDependencyProvider extends SprykerMerchantPr
```
-#### Price product offer
+### Price product offer
Adjust the following files:
@@ -1072,7 +1082,7 @@ class PriceProductOfferDataImportDependencyProvider extends SprykerPriceProductO
}
```
-#### Product offer stock
+### Product offer stock
Adjust the following files:
@@ -1430,7 +1440,7 @@ class ProductOfferStockDataImportDependencyProvider extends SprykerProductOfferS
```
-#### Product offer validity
+### Product offer validity
Adjust the following files:
@@ -1751,7 +1761,7 @@ class ProductOfferValidityDataImportDependencyProvider extends SprykerProductOff
```
-#### DataImport
+### DataImport
Update `DataImporterConditional::setDataSetCondition()` method to return `$this` instead of the `void`.
diff --git a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202204.0/release-notes-202204.0.md b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202204.0/release-notes-202204.0.md
index f2909c0059e..104ca47b38e 100644
--- a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202204.0/release-notes-202204.0.md
+++ b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202204.0/release-notes-202204.0.md
@@ -3,6 +3,8 @@ title: Release notes 202204.0
last_updated: May 3, 2022
template: concept-topic-template
description: Release notes for the Spryker SCOS release 202204.0
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.html
---
The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business-level description of new features and enhancements.
@@ -167,3 +169,63 @@ We have enhanced several points where performance has been improved to allow for
### New Relic visibility
Navigation between Glue and Zed Gateway calls in New Relic are now visible to be able to understand the Zed Gateway trace as well as the Glue trace in the same instance of New Relic.
+
+## B2B Marketplace Demo Shop
+
+The Spryker B2B Marketplace Suite is a collection of ready-to-use B2B- Marketplace-specific features. The B2B Marketplace Demo Shop is a showcase that is pre-loaded with a combination of modules and functionalities best suited for the B2B Marketplace commerce. This Demo Shop is our recommended starting point for all standard B2B Marketplace commerce projects.
+
+![b2b-marketplace-demo-shop-yves-home-page](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/b2b-marketplace-demo-shop-yves-home-page.png)
+
+Documentation:
+[Marketplace B2B Demo Shop](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2b-suite.html)
+
+## Marketplace Merchant Custom Prices in the Merchant Portal
+
+With the Merchant Custom Prices in Merchant Portal feature, the 3rd-party Merchants of the B2B marketplaces can provide specific prices for their various customers’ business units using the Merchant Portal UI.
+
+![merchant-products-custom-prices-in-merchant-portal-1](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-products-custom-prices-in-merchant-portal-1.png)
+
+![merchant-products-custom-prices-in-merchant-portal-2](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-products-custom-prices-in-merchant-portal-2.png)
+
+Documentation:
+[Marketplace Merchant Custom Prices feature overview](/docs/pbc/all/price-management/202212.0/marketplace/marketplace-merchant-custom-prices-feature-overview.html)
+
+## Marketplace Product Approval Process
+
+The Operator's main challenge is to ensure the quality of the data in the marketplace. The Merchant Product Approval Process feature provides the marketplace operator with more control of 3rd-party merchants’ products.
+The status can be either of the following: draft, waiting for approval, approved, and denied, with the option to set a default status per merchant.
+
+![merchant-product-approval-process-back-office-product-list](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-product-approval-process-back-office-product-list.png)
+
+![merchant-product-approval-process-merchant-product-list](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/merchant-product-approval-process-merchant-product-list.png)
+
+Documentation:
+[Marketplace Product Approval Process feature overview](/docs/pbc/all/product-information-management/202212.0/marketplace/marketplace-product-approval-process-feature-overview.html)
+
+## Marketplace Shopping Lists and API
+
+The Marketplace Shopping Lists feature lets B2B customers create and share multiple lists of merchant products and product offers between company business units or single users.
+
+![marketplace-shopping-lists](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/marketplace-shopping-lists.png)
+
+Documentation:
+[Marketplace Shopping Lists feature overview](/docs/pbc/all/shopping-list-and-wishlist/202212.0/marketplace/marketplace-shopping-lists-feature-overview.html)
+
+## Marketplace Quick Add to Cart
+
+The Marketplace Quick Add to Cart feature lets B2B customers find and buy merchant products and product offers quickly and bulk add them to the cart.
+
+![marketplace-quick-add-to-cart](https://spryker.s3.eu-central-1.amazonaws.com/docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-2022040.md/marketplace-quick-add-to-cart.png)
+
+Documentation:
+[Marketplace Product feature overview](/docs/pbc/all/product-information-management/202212.0/marketplace/marketplace-product-feature-overview.html)
+[Marketplace Product Offer feature overview](/docs/pbc/all/offer-management/202212.0/marketplace/marketplace-product-offer-feature-overview.html)
+
+## Technical Enhancements
+
+### Angular v12
+
+The frontend project of the Spryker Marketplace was upgraded to Angular 12. Follow the steps from the migration guide to update the Angular version of the project.
+
+Documentation:
+[Migration guide - Upgrade to Angular v12](/docs/scos/dev/migration-concepts/upgrade-to-angular-12.html)
diff --git a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202211.0/release-notes-202211.0.md b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202211.0/release-notes-202211.0.md
index 0cc110f02f0..31d5e4ccc01 100644
--- a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202211.0/release-notes-202211.0.md
+++ b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202211.0/release-notes-202211.0.md
@@ -3,13 +3,15 @@ title: Release notes 202211.0
last_updated: November 22, 2022
template: concept-topic-template
description: Release notes for the Spryker SCOS release 202211.0
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202211.0.html
---
The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business-level description of new features and enhancements.
For information about installing the Spryker Commerce OS, see [Getting started guide](https://documentation.spryker.com/docs/dev-getting-started).
## PHP 8.0 is the minimum version for all Spryker projects
-With 202211.0, Spryker released a new version of its Demo Shops requiring PHP 8.0 as their minimum PHP version. PHP 7.4 will no longer be supported. Spryker's new module releases will only be compatible with PHP version 8.0 or later.
+With 202211.0, Spryker released a new version of its Demo Shops requiring PHP 8.0 as their minimum PHP version. PHP 7.4 will no longer be supported. Spryker's new module releases will only be compatible with PHP version 8.0 or later.
Backward compatibility remains unaffected. If your project followed our recommendations and requirements in the past twelve months, you will not experience any upgradability issues.
diff --git a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-releases-202212.0.md b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-releases-202212.0.md
index 6f12e70dad3..f7349cec868 100644
--- a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-releases-202212.0.md
+++ b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-releases-202212.0.md
@@ -3,6 +3,8 @@ title: Patch releases 202212.0
description: Patch releases for the Spryker release 202212.0
last_updated: Jan 31, 2023
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/patch-releases-202212.0.html
---
{% include scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/patch-releases-202212.0.md %}
diff --git a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/release-notes-202212.0.md b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/release-notes-202212.0.md
index 2151d675a04..1a8331761bf 100644
--- a/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/release-notes-202212.0.md
+++ b/docs/scos/user/intro-to-spryker/releases/release-notes/release-notes-202212.0/release-notes-202212.0.md
@@ -3,6 +3,9 @@ title: Release notes 202212.0
description: Release notes for the Spryker SCOS release 202212.0
last_updated: Dec 14, 2022
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/release-notes-202212.0/release-notes-202212.0.html
+ - /docs/marketplace/user/intro-to-spryker-marketplace/release-notes/release-notes-202212.0/release-notes-202212.0.html
---
The Spryker Commerce OS is an end-to-end solution for digital commerce. This document contains a business-level description of new features and enhancements.
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/back-office-for-marketplace-operator.md
similarity index 64%
rename from docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/back-office-for-marketplace-operator.md
index 8a4d94377b9..8919dcf19a1 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/back-office-for-marketplace-operator.md
@@ -2,13 +2,15 @@
title: Back Office for Marketplace Operator
description: This document describes how a marketplace operator works in the Back Office.
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.html
---
-A *marketplace operator* is a company that owns the marketplace. In a marketplace business model, one or more of such a company's employees represent a marketplace operator and manage the store. We call such users as [marketplace administrators](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html#marketplace-administrator). Depending on the marketplace model, the marketplace operator either manages only other merchants' orders or also sells products as a [main merchant](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/main-merchant.html)).
+A *marketplace operator* is a company that owns the marketplace. In a marketplace business model, one or more of such a company's employees represent a marketplace operator and manage the store. We call such users as [marketplace administrators](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.html#marketplace-administrator). Depending on the marketplace model, the marketplace operator either manages only other merchants' orders or also sells products as a [main merchant](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/main-merchant.html)).
## Merchant management
-Merchant accounts are created in the Back Office, and a [marketplace administrator](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html#marketplace-administrator) is required to facilitate their creation. In the **Marketplace > Merchants** section of the Back Office, a marketplace operator manages merchants, that is:
+Merchant accounts are created in the Back Office, and a [marketplace administrator](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.html#marketplace-administrator) is required to facilitate their creation. In the **Marketplace > Merchants** section of the Back Office, a marketplace operator manages merchants, that is:
* Creates merchants
* Edits merchants
@@ -53,10 +55,10 @@ For detailed instructions on managing returns, see [Managing marketplace returns
## Main merchant sales
-In an [enterprise marketplace business model](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html), apart from managing the marketplace, a marketplace operator sells products as a [main merchant](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/main-merchant.html). In the Back Office, they manage their orders and returns in **Sales > My Orders** and **Sales > My returns** sections, respectively. With their own orders, they can perform the same actions as they do with other merchants' as described in [Order management](#order-management) and [Return management](#return-management). Apart from that, they can create and edit shipments for their orders.
+In an [enterprise marketplace business model](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.html), apart from managing the marketplace, a marketplace operator sells products as a [main merchant](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/main-merchant.html). In the Back Office, they manage their orders and returns in **Sales > My Orders** and **Sales > My returns** sections, respectively. With their own orders, they can perform the same actions as they do with other merchants' as described in [Order management](#order-management) and [Return management](#return-management). Apart from that, they can create and edit shipments for their orders.
For detailed instructions about managing main merchant orders and returns, see [Managing main merchant orders](/docs/pbc/all/order-management-system/{{site.version}}/marketplace/manage-in-the-back-office/manage-main-merchant-orders.html) and [Managing main merchant returns](/docs/pbc/all/return-management/{{site.version}}/marketplace/manage-in-the-back-office/manage-main-merchant-returns.html).
## Read next
-[Marketplace Storefront](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.html)
+[Marketplace Storefront](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.html)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2b-demo-shop.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2b-suite.md
similarity index 92%
rename from docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2b-demo-shop.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2b-suite.md
index 6c193af92cd..07d3d0e4c9a 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2b-demo-shop.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2b-suite.md
@@ -1,8 +1,10 @@
---
-title: Marketplace B2B Demo Shop
+title: Marketplace B2B Suite
description: The Spryker Marketplace B2B Demo Shop is a showcase that demonstrates ready-to-use Marketplace B2B-specific Spryker features in a live implementation.
last_updated: May 12, 2022
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2b-demo-shop.html
---
The Spryker B2B Marketplace Demo Shop is a collection of ready-to-use B2B-Marketplace-specific features.
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2c-demo-shop.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2c-suite.md
similarity index 95%
rename from docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2c-demo-shop.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2c-suite.md
index af5007b83c5..44cca003d7f 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2c-demo-shop.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2c-suite.md
@@ -1,8 +1,10 @@
---
-title: Marketplace B2C Demo Shop
+title: Marketplace B2C Suite
description: The Spryker Marketplace B2C Demo Shop is a showcase that demonstrates ready-to-use Marketplace B2C-specific Spryker features in a live implementation.
last_updated: May 12, 2022
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2c-demo-shop.html
---
The Spryker B2C Marketplace Demo Shop is a collection of ready-to-use B2C-Marketplace-specific features.
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.md
similarity index 93%
rename from docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.md
index cf7913ebe52..6ce82501e56 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.md
@@ -4,6 +4,7 @@ description: This document describes what a Marketplace is in the Spryker Commer
template: concept-topic-template
redirect_from:
- /docs/marketplace/user/intro-to-the-spryker-marketplace/marketplace-concept.html
+ - /docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html
---
An online *Marketplace* is a type of e-commerce business where products or services are sold and fulfilled by multiple sellers (*merchants*). A growing number of large companies are adopting the Marketplace business model to create new revenue streams, differentiate from the competition, get a better ROI, and increase customer loyalty by adding more products or services to their assortment.
@@ -33,4 +34,4 @@ Check out this video to learn more about the Marketplace in the Spryker Commerce
## Read next
-[Marketplace personas](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html)
+[Marketplace personas](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.html)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.md
similarity index 90%
rename from docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.md
index c3ff8d0f255..f19fb3fe32d 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.md
@@ -3,6 +3,8 @@ title: Marketplace personas
description: This document describes key users that cooperate in the Marketplace environment.
last_updated: Aug 31, 2022
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html
---
A marketplace extension provided by Spryker Cloud Commerce OS covers a wide range of needs for sellers and buyers and presupposes the fulfillment of multiple actions by various types of users in different areas of the Marketplace. This document describes the different types of users—personas that function within the Marketplace.
@@ -35,4 +37,4 @@ A *buyer* is a user who actively uses the Storefront. It is either a registered
## Read next
-[Back Office for Marketplace Operator](/docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.html)
+[Back Office for Marketplace Operator](/docs/scos/user/intro-to-spryker/spryker-marketplace/back-office-for-marketplace-operator.html)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.md
similarity index 94%
rename from docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.md
index 01fc10000fc..f2b2e2b0663 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.md
@@ -2,9 +2,11 @@
title: Marketplace Storefront
description: This document describes the peculiarities of the Marketplace Storefront application.
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.html
---
-*Marketplace Storefront* is a web application designed for the [marketplace business model](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html). Based on the regular Storefront, it supports all [Spryker Commerce OS](/docs/scos/user/intro-to-spryker/intro-to-spryker.html) features. Marketplace functionality lets buyers browse for products and view and purchase them across different merchants.
+*Marketplace Storefront* is a web application designed for the [marketplace business model](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.html). Based on the regular Storefront, it supports all [Spryker Commerce OS](/docs/scos/user/intro-to-spryker/intro-to-spryker.html) features. Marketplace functionality lets buyers browse for products and view and purchase them across different merchants.
In most sections of the Marketplace Storefront, customers can see who the seller of a product or offer is.
@@ -117,4 +119,4 @@ For an example, see the [Spryker merchant profile](https://www.de.b2c-marketplac
## Read next
-[Merchant Portal](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.html)
+[Merchant Portal](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.html)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/merchant-onboarding.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-onboarding.md
similarity index 92%
rename from docs/marketplace/user/intro-to-spryker-marketplace/merchant-onboarding.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-onboarding.md
index 1777465c276..b8a775f9e92 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/merchant-onboarding.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-onboarding.md
@@ -2,15 +2,17 @@
title: Merchant onboarding
description: This document describes the onboarding process for merchants and gives step-by-step instructions for marketplace operators.
template: concept-topic-template
+redirect_from:
last_updated: Mar 29, 2023
+ - /docs/marketplace/user/intro-to-spryker-marketplace/merchant-onboarding.html
---
This document describes how to onboard merchants.
-Once created and approved, merchants become official marketplace members and can create products and offers to sell, fulfill orders and manage their profile in [Merchant Portal](/docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.html).
+Once created and approved, merchants become official marketplace members and can create products and offers to sell, fulfill orders and manage their profile in [Merchant Portal](/docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-portal.html).
There are two primary roles: *operator* and *merchant*:
-* An [operator](/docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.html) is a company that owns and administers the platform.
-* A [merchant](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html#merchant-user) is a business entity or individual that sells products on the operator's platform. The operator is responsible and engaged with the merchants to determine how they conduct their operations on the platform. The operator can be a merchant as well.
+* An [operator](/docs/scos/user/intro-to-spryker/spryker-marketplace/back-office-for-marketplace-operator.html) is a company that owns and administers the platform.
+* A [merchant](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.html#merchant-user) is a business entity or individual that sells products on the operator's platform. The operator is responsible and engaged with the merchants to determine how they conduct their operations on the platform. The operator can be a merchant as well.
The merchant onboarding process consists of seven steps. Each step requires specific actions that merchants, operators, or both need to take.
@@ -75,7 +77,7 @@ In the Merchant Portal, merchants can [create and update products](/docs/pbc/all
{% info_block infoBox %}
Based on the product volume, we recommend the following:
-- If the number of products to be created or edited is small, merchants can use the interface in the [Merchant Portal](/docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.html).
+- If the number of products to be created or edited is small, merchants can use the interface in the [Merchant Portal](/docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-portal.html).
- For large volumes, use a file and data importers or integrate with the merchant PIM or ERP system through the [Spryker Middleware](/docs/scos/dev/back-end-development/data-manipulation/data-ingestion/spryker-middleware.html).
{% endinfo_block %}
@@ -128,7 +130,7 @@ The following diagram shows an example of a simple State Machine workflow, where
The following steps are taken by the operator:
1. Do a final check of the merchant's public profile, products, and offer quality.
-2. [Activate merchants](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/manage-in-the-back-office/manage-merchants.html#activating-and-deactivating-merchants) and [approve products](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/manage-in-the-merchant-portal/concrete-products/manage-marketplace-concrete-products.html#activating-and-deactivating-a-concrete-product) and [offers](/docs/pbc/all/offer-management/{{site.version}}/marketplace/manage-merchant-product-offers.html#approving-or-denying-offers) in the Back Office.
+2. [Activate merchants](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/manage-in-the-back-office/manage-merchants.html#activating-and-deactivating-merchants) and [approve products](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/manage-in-the-merchant-portal/concrete-products/manage-marketplace-concrete-products.html#activating-and-deactivating-a-concrete-product) and [offers](/docs/pbc/all/offer-management/{{site.version}}/marketplace/manage-merchant-product-offers.html#approving-or-denying-offers) in the Back Office.
3. Optional: Activate and approve products and offers through the data importer.
4. Optional: To optimize the product and offer approval process, define specific rules per merchant.
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-portal.md
similarity index 87%
rename from docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-portal.md
index 366b54922d7..8a518e17da8 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/merchant-portal.md
@@ -2,6 +2,8 @@
title: Merchant Portal
description: This document describes the peculiarities of the Merchant Portal application.
template: concept-topic-template
+redirect_from:
+ - /docs/marketplace/user/intro-to-spryker-marketplace/merchant-portal.html
---
The Merchant Portal is a section from the Back office for the [Marketplace merchants](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/marketplace-merchant-feature-overview/marketplace-merchant-feature-overview.html). It is based on Zed and Zed UI Framework, and provides the interface for Merchants to conduct their business on the Marketplace. Here merchants can manage their profile, offers, products, and sales related to their company.
@@ -13,8 +15,8 @@ By default, Marketplace administrators do not have access to the Merchant Portal
The Merchant Portal includes the following pages:
-- [My account](/docs/marketplace/user/merchant-portal-user-guides/{{site.version}}/my-account/managing-account-details-and-settings.html)
-- [Dashboard](/docs/marketplace/user/merchant-portal-user-guides/{{site.version}}/dashboard/managing-merchants-performance-data.html)
+- [My account](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/manage-in-the-merchant-portal/manage-merchant-account-details-and-settings.html)
+- [Dashboard](/docs/pbc/all/merchant-management/{{site.version}}/marketplace/manage-in-the-merchant-portal/manage-merchants-performance-data.html)
- [Profile](/docs/marketplace/user/merchant-portal-user-guides/{{site.version}}/profile/editing-merchants-profile-details.html)
- [Offers](/docs/pbc/all/offer-management/{{site.version}}/marketplace/manage-product-offers.html)
- [Products](/docs/pbc/all/product-information-management/{{site.version}}/marketplace/manage-in-the-merchant-portal/abstract-products/create-marketplace-abstract-products.html)
diff --git a/docs/marketplace/user/intro-to-spryker-marketplace/intro-to-spryker-marketplace.md b/docs/scos/user/intro-to-spryker/spryker-marketplace/spryker-marketplace.md
similarity index 54%
rename from docs/marketplace/user/intro-to-spryker-marketplace/intro-to-spryker-marketplace.md
rename to docs/scos/user/intro-to-spryker/spryker-marketplace/spryker-marketplace.md
index 93f7f30be1b..e0882371fa1 100644
--- a/docs/marketplace/user/intro-to-spryker-marketplace/intro-to-spryker-marketplace.md
+++ b/docs/scos/user/intro-to-spryker/spryker-marketplace/spryker-marketplace.md
@@ -1,9 +1,10 @@
---
-title: Intro to Spryker Marketplace
+title: Spryker Marketplace
description: This document is an overview of Spryker Marketplace
template: concept-topic-template
redirect_from:
- /docs/marketplace/user/intro-to-the-spryker-marketplace/marketplace-concept.html
+ - /docs/marketplace/user/intro-to-spryker-marketplace/intro-to-spryker-marketplace.html
---
@@ -16,16 +17,16 @@ If you are new to Spryker, first see our [Intro to Spryker](/docs/scos/user/intr
To learn what Spryker Marketplace is, read the following documents:
-* [Marketplace concept](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html)
-* [Marketplace personas](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-personas.html)
-* [Back Office for Marketplace Operator](/docs/marketplace/user/intro-to-spryker-marketplace/back-office-for-marketplace-operator.html)
-* [Marketplace Storefront](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.html)
-* [Merchant Portal](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-storefront.html)
+* [Marketplace concept](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.html)
+* [Marketplace personas](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-personas.html)
+* [Back Office for Marketplace Operator](/docs/scos/user/intro-to-spryker/spryker-marketplace/back-office-for-marketplace-operator.html)
+* [Marketplace Storefront](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.html)
+* [Merchant Portal](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-storefront.html)
## How do I start with Spryker Marketplace?
-For new projects, we provide [B2C](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2c-demo-shop.html) and [B2B Demo Marketplace](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-b2b-demo-shop.html) templates, which are a great starting point.
+For new projects, we provide [B2C](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2c-suite.html) and [B2B Demo Marketplace](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-b2b-suite.html) templates, which are a great starting point.
Even if you don't need marketplace features at first, but you are going to use them in the future, the Demo Marketplaces are still the best starting point. You can just ignore the marketplace features until you actually want to use them.
@@ -37,4 +38,4 @@ To upgrade to marketplace from a regular Demo Shop, follow [How-To: Upgrade Spry
## Read next
-[Marketplace concept](/docs/marketplace/user/intro-to-spryker-marketplace/marketplace-concept.html)
+[Marketplace concept](/docs/scos/user/intro-to-spryker/spryker-marketplace/marketplace-concept.html)
diff --git a/docs/scos/user/intro-to-spryker/supported-browsers.md b/docs/scos/user/intro-to-spryker/supported-browsers.md
index aa0f32a6bb7..c9b83caf852 100644
--- a/docs/scos/user/intro-to-spryker/supported-browsers.md
+++ b/docs/scos/user/intro-to-spryker/supported-browsers.md
@@ -6,10 +6,23 @@ template: howto-guide-template
redirect_from:
- /docs/scos/dev/set-up-spryker-locally/installing-spryker-with-development-virtual-machine/scos-supported-browsers.html
- /docs/scos/dev/system-requirements/202212.0/scos-supported-browsers.html
+ - /docs/marketplace/dev/setup/202307.0/marketplace-supported-browsers.html
+ - /docs/marketplace/dev/setup/202212.0/marketplace-supported-browsers.html
+ - /docs/marketplace/dev/setup/202204.0/marketplace-supported-browsers.html
---
+
+## Base shop supported browsers
+
The Spryker Commerce OS supports the following browsers for all frontend-related projects and products—[B2B Demo Shop](/docs/scos/user/intro-to-spryker/b2b-suite.html), [B2C Demo Shop](/docs/scos/user/intro-to-spryker/b2c-suite.html), [Master Suite](/docs/scos/user/intro-to-spryker/master-suite.html):
| DESKTOP: BACK OFFICE AND STOREFRONT | MOBILE: STOREFRONT | TABLET: STOREFRONT |
| --- | --- | --- |
| *Browsers*:
|
diff --git a/docs/scos/user/intro-to-spryker/whats-new/upcoming-major-module-releases.md b/docs/scos/user/intro-to-spryker/whats-new/upcoming-major-module-releases.md
index 7c66117f3b6..f195e4b38a8 100644
--- a/docs/scos/user/intro-to-spryker/whats-new/upcoming-major-module-releases.md
+++ b/docs/scos/user/intro-to-spryker/whats-new/upcoming-major-module-releases.md
@@ -15,11 +15,6 @@ redirect_from:
- /docs/marketplace/user/intro-to-spryker-marketplace/upcoming-major-module-releases.html
---
-{% info_block infoBox "Info" %}
-
-To learn about Marketplace-related upcoming major releases, see [Marketplace upcoming major module releases](/docs/marketplace/user/intro-to-spryker-marketplace/upcoming-major-module-releases.html).
-
-{% endinfo_block %}
[Major module releases](/docs/scos/dev/architecture/module-api/semantic-versioning-major-vs.-minor-vs.-patch-release.html) might require some development efforts from projects. To help you plan in advance, check out the following table for information on modules for which we plan major releases.
@@ -38,4 +33,4 @@ To learn about Marketplace-related upcoming major releases, see [Marketplace upc
| [SecurityMerchantPortalGui](https://github.com/spryker/security-merchant-portal-gui) | Q1 2023 | Updating Angular to version 15. |
| [UserMerchantPortalGui](https://github.com/spryker/user-merchant-portal-gui) | Q1 2023 | Updating Angular to version 15. |
| [ZedUi](https://github.com/spryker/zed-ui) | Q1 2023 | Updating Angular to version 15. |
-| [ShopUi](https://github.com/spryker-shop/shop-ui) | Q4 2022 | New UI and UX improvements. |
\ No newline at end of file
+| [ShopUi](https://github.com/spryker-shop/shop-ui) | Q4 2022 | New UI and UX improvements. |