diff --git a/composer.json b/composer.json index 34a51c351..4571c7951 100644 --- a/composer.json +++ b/composer.json @@ -21,14 +21,14 @@ "spryker-feature/alternative-products": "^202404.0", "spryker-feature/approval-process": "^202404.0", "spryker-feature/availability-notification": "^202404.0", - "spryker-feature/cart": "^202404.0", + "spryker-feature/cart": "dev-master as 202407.0", "spryker-feature/catalog": "^202404.0", "spryker-feature/category-management": "^202404.0", "spryker-feature/checkout": "^202404.0", "spryker-feature/cms": "^202404.0", - "spryker-feature/comments": "^202404.0", + "spryker-feature/comments": "dev-master as 202407.0", "spryker-feature/company-account": "^202404.0", - "spryker-feature/configurable-bundle": "^202404.0", + "spryker-feature/configurable-bundle": "dev-master as 202407.0", "spryker-feature/configurable-product": "dev-master as 202407.0", "spryker-feature/configurable-product-shopping-lists": "^202404.0", "spryker-feature/customer-access": "^202404.0", @@ -39,22 +39,22 @@ "spryker-feature/inventory-management": "^202404.0", "spryker-feature/invoice": "^202404.0", "spryker-feature/mailing-notifications": "^202404.0", - "spryker-feature/measurement-units": "^202404.0", + "spryker-feature/measurement-units": "dev-master as 202407.0", "spryker-feature/merchant": "^202404.0", "spryker-feature/merchant-contract-requests": "^202404.0", "spryker-feature/merchant-contracts": "^202404.0", "spryker-feature/merchant-custom-prices": "^202404.0", "spryker-feature/merchant-order-threshold": "^202404.0", "spryker-feature/merchant-product-restrictions": "^202404.0", - "spryker-feature/multiple-carts": "^202404.0", + "spryker-feature/multiple-carts": "dev-master as 202407.0", "spryker-feature/navigation": "^202404.0", "spryker-feature/non-splittable-products": "^202404.0", - "spryker-feature/order-management": "^202404.0", + "spryker-feature/order-management": "dev-master as 202407.0", "spryker-feature/packaging-units": "^202404.0", "spryker-feature/payments": "^202404.0", "spryker-feature/persistent-cart-sharing": "^202404.0", "spryker-feature/prices": "^202404.0", - "spryker-feature/product": "^202404.0", + "spryker-feature/product": "dev-master as 202407.0", "spryker-feature/product-barcode": "^202404.0", "spryker-feature/product-bundles": "^202404.0", "spryker-feature/product-customer-restrictions": "^202404.0", @@ -65,7 +65,7 @@ "spryker-feature/product-rating-reviews": "^202404.0", "spryker-feature/product-relations": "^202404.0", "spryker-feature/product-sets": "^202404.0", - "spryker-feature/promotions-discounts": "^202404.0", + "spryker-feature/promotions-discounts": "dev-master as 202407.0", "spryker-feature/quick-add-to-cart": "^202404.0", "spryker-feature/quotation-process": "^202404.0", "spryker-feature/reclamations": "^202404.0", @@ -77,8 +77,8 @@ "spryker-feature/search": "^202404.0", "spryker-feature/shared-carts": "^202404.0", "spryker-feature/shipment": "^202404.0", - "spryker-feature/shopping-lists": "^202404.0", - "spryker-feature/spryker-core": "^202404.0", + "spryker-feature/shopping-lists": "dev-master as 202407.0", + "spryker-feature/spryker-core": "dev-master as 202407.0", "spryker-feature/spryker-core-back-office": "^202404.0", "spryker-feature/state-machine": "^202404.0", "spryker-feature/tax": "^202404.0", diff --git a/composer.lock b/composer.lock index b1d945d61..c64e790f9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3611a7e5115763a4925714bda297f9cc", + "content-hash": "76a4e181b51b5eeae050c4b1d2e32995", "packages": [ { "name": "async-aws/core", @@ -5039,7 +5039,7 @@ }, { "name": "spryker-feature/cart", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/cart.git", @@ -5061,6 +5061,7 @@ "spryker/cart-variant": "^2.0.0", "spryker/persistent-cart": "^3.8.0" }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -5286,16 +5287,16 @@ }, { "name": "spryker-feature/comments", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/comments.git", - "reference": "2de6c4da40144beac1cc805320f42aef45fe03f2" + "reference": "6ba22977bfa7e1e8dff4eb5964c159610080ad99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-feature/comments/zipball/2de6c4da40144beac1cc805320f42aef45fe03f2", - "reference": "2de6c4da40144beac1cc805320f42aef45fe03f2", + "url": "https://api.github.com/repos/spryker-feature/comments/zipball/6ba22977bfa7e1e8dff4eb5964c159610080ad99", + "reference": "6ba22977bfa7e1e8dff4eb5964c159610080ad99", "shasum": "" }, "require": { @@ -5308,10 +5309,11 @@ "suggest": { "spryker-feature/customer-account-management": "Recommended feature dependency." }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { - "dev-master": "202404.x-dev" + "dev-master": "202407.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -5320,9 +5322,9 @@ ], "description": "Comments [feature]", "support": { - "source": "https://github.com/spryker-feature/comments/tree/202404.0" + "source": "https://github.com/spryker-feature/comments/tree/master" }, - "time": "2024-04-23T08:48:45+00:00" + "time": "2024-05-23T10:40:55+00:00" }, { "name": "spryker-feature/company-account", @@ -5394,7 +5396,7 @@ }, { "name": "spryker-feature/configurable-bundle", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/configurable-bundle.git", @@ -5421,6 +5423,7 @@ "spryker/configurable-bundle-storage": "^2.6.0", "spryker/sales-configurable-bundle": "^1.5.0" }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -5846,7 +5849,7 @@ }, { "name": "spryker-feature/measurement-units", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/measurement-units.git", @@ -5868,6 +5871,7 @@ "suggest": { "spryker-feature/product": "Recommended feature dependency." }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -6125,7 +6129,7 @@ }, { "name": "spryker-feature/multiple-carts", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/multiple-carts.git", @@ -6147,6 +6151,7 @@ "suggest": { "spryker-feature/cart": "Recommended feature dependency." }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -6247,7 +6252,7 @@ }, { "name": "spryker-feature/order-management", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/order-management.git", @@ -6275,6 +6280,7 @@ "spryker/sales-quantity": "^3.4.0", "spryker/sales-split": "^5.2.0" }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -6455,7 +6461,7 @@ }, { "name": "spryker-feature/product", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/product.git", @@ -6502,6 +6508,7 @@ "suggest": { "spryker-feature/spryker-core": "Recommended feature dependency." }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -6921,7 +6928,7 @@ }, { "name": "spryker-feature/promotions-discounts", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/promotions-discounts.git", @@ -6942,6 +6949,7 @@ "spryker/discount": "^9.36.0", "spryker/discount-promotion": "^4.12.0" }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -7387,7 +7395,7 @@ }, { "name": "spryker-feature/shopping-lists", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/shopping-lists.git", @@ -7418,6 +7426,7 @@ "spryker-feature/product": "Recommended feature dependency.", "spryker-feature/spryker-core": "Recommended feature dependency." }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -7436,7 +7445,7 @@ }, { "name": "spryker-feature/spryker-core", - "version": "202404.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/spryker-feature/spryker-core.git", @@ -7532,6 +7541,7 @@ "spryker/vault": "^1.2.0", "spryker/zed-request": "^3.20.0" }, + "default-branch": true, "type": "metapackage", "extra": { "branch-alias": { @@ -8341,16 +8351,16 @@ }, { "name": "spryker-shop/cart-code-widget", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-code-widget.git", - "reference": "1643eb35fcb434194152f3876b4b94b46014ae2a" + "reference": "2ba0a137d21badec839c937de12849e650341139" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-code-widget/zipball/1643eb35fcb434194152f3876b4b94b46014ae2a", - "reference": "1643eb35fcb434194152f3876b4b94b46014ae2a", + "url": "https://api.github.com/repos/spryker-shop/cart-code-widget/zipball/2ba0a137d21badec839c937de12849e650341139", + "reference": "2ba0a137d21badec839c937de12849e650341139", "shasum": "" }, "require": { @@ -8389,22 +8399,22 @@ ], "description": "CartCodeWidget module", "support": { - "source": "https://github.com/spryker-shop/cart-code-widget/tree/1.5.0" + "source": "https://github.com/spryker-shop/cart-code-widget/tree/1.6.0" }, - "time": "2023-11-02T20:09:30+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/cart-note-widget", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-note-widget.git", - "reference": "faf61cf43816e3c45ff4a13cc93213e93c3a2e31" + "reference": "a5454f814c851592366bcd00116669265855973a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-note-widget/zipball/faf61cf43816e3c45ff4a13cc93213e93c3a2e31", - "reference": "faf61cf43816e3c45ff4a13cc93213e93c3a2e31", + "url": "https://api.github.com/repos/spryker-shop/cart-note-widget/zipball/a5454f814c851592366bcd00116669265855973a", + "reference": "a5454f814c851592366bcd00116669265855973a", "shasum": "" }, "require": { @@ -8427,7 +8437,7 @@ "spryker/silex": "*" }, "suggest": { - "spryker-shop/cart-page": "Widget plugins are available for this module.", + "spryker-shop/cart-page": "Widget plugins are available for this module. If you want to use async functionality: ^3.41.0.", "spryker-shop/checkout-page": "Widget plugins are available for this module.", "spryker-shop/customer-page": "Widget plugins are available for this module.", "spryker-shop/shop-application": "Use this module when using plugins that need ShopApplication dependencies.", @@ -8451,32 +8461,32 @@ ], "description": "CartNoteWidget module", "support": { - "source": "https://github.com/spryker-shop/cart-note-widget/tree/1.5.0" + "source": "https://github.com/spryker-shop/cart-note-widget/tree/1.6.0" }, - "time": "2023-11-02T20:09:30+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/cart-page", - "version": "3.41.0", + "version": "3.42.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-page.git", - "reference": "61fe56bca4dcfb0117bfa56b1ec2466a3b3de42f" + "reference": "84b423239b55b08f6eb4ca1bfe7d17e3c59495d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-page/zipball/61fe56bca4dcfb0117bfa56b1ec2466a3b3de42f", - "reference": "61fe56bca4dcfb0117bfa56b1ec2466a3b3de42f", + "url": "https://api.github.com/repos/spryker-shop/cart-page/zipball/84b423239b55b08f6eb4ca1bfe7d17e3c59495d1", + "reference": "84b423239b55b08f6eb4ca1bfe7d17e3c59495d1", "shasum": "" }, "require": { "php": ">=8.1", - "spryker-shop/cart-page-extension": "^1.2.0", + "spryker-shop/cart-page-extension": "^1.3.0", "spryker-shop/comment-widget-extension": "^1.0.0", "spryker-shop/product-configurator-gateway-page-extension": "^0.1.0 || ^0.2.0 || ^1.0.0", "spryker-shop/product-group-widget-extension": "^1.0.0", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.63.0", + "spryker-shop/shop-ui": "^1.74.0", "spryker/application": "^3.0.0", "spryker/availability-storage": "^1.0.0 || ^2.0.0", "spryker/cart": "^5.9.0 || ^7.0.0", @@ -8543,26 +8553,27 @@ ], "description": "CartPage module", "support": { - "source": "https://github.com/spryker-shop/cart-page/tree/3.41.0" + "source": "https://github.com/spryker-shop/cart-page/tree/3.42.0" }, - "time": "2024-05-16T15:27:36+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/cart-page-extension", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/cart-page-extension.git", - "reference": "92ac0e2892d4ecf4e38755527712a264316e73ef" + "reference": "7dcb7801f3bd0ab6e7c93c16e77b6c84e6945f59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/cart-page-extension/zipball/92ac0e2892d4ecf4e38755527712a264316e73ef", - "reference": "92ac0e2892d4ecf4e38755527712a264316e73ef", + "url": "https://api.github.com/repos/spryker-shop/cart-page-extension/zipball/7dcb7801f3bd0ab6e7c93c16e77b6c84e6945f59", + "reference": "7dcb7801f3bd0ab6e7c93c16e77b6c84e6945f59", "shasum": "" }, "require": { - "php": ">=8.0" + "php": ">=8.1", + "spryker/transfer": "^3.27.0" }, "require-dev": { "spryker/code-sniffer": "*" @@ -8584,9 +8595,9 @@ ], "description": "CartPageExtension module", "support": { - "source": "https://github.com/spryker-shop/cart-page-extension/tree/1.2.0" + "source": "https://github.com/spryker-shop/cart-page-extension/tree/1.3.0" }, - "time": "2023-10-06T09:11:10+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/catalog-page", @@ -9377,27 +9388,28 @@ }, { "name": "spryker-shop/comment-widget", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/comment-widget.git", - "reference": "5c345ff41e41e4173092af7dc0db43687283b267" + "reference": "3f63be4460eb06e9f9b84cf39a56816d8af79c0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/comment-widget/zipball/5c345ff41e41e4173092af7dc0db43687283b267", - "reference": "5c345ff41e41e4173092af7dc0db43687283b267", + "url": "https://api.github.com/repos/spryker-shop/comment-widget/zipball/3f63be4460eb06e9f9b84cf39a56816d8af79c0b", + "reference": "3f63be4460eb06e9f9b84cf39a56816d8af79c0b", "shasum": "" }, "require": { "php": ">=8.1", "spryker-shop/comment-widget-extension": "^1.0.0", "spryker-shop/shop-application": "^1.2.0", - "spryker-shop/shop-ui": "^1.0.0", + "spryker-shop/shop-ui": "^1.74.0", "spryker/comment": "^1.0.0", "spryker/customer": "^7.0.0", "spryker/kernel": "^3.52.0", - "spryker/symfony": "^3.0.0" + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.25.0" }, "require-dev": { "spryker/code-sniffer": "*", @@ -9425,9 +9437,9 @@ ], "description": "CommentWidget module", "support": { - "source": "https://github.com/spryker-shop/comment-widget/tree/1.3.0" + "source": "https://github.com/spryker-shop/comment-widget/tree/1.4.0" }, - "time": "2024-03-13T15:14:48+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/comment-widget-extension", @@ -9708,21 +9720,21 @@ }, { "name": "spryker-shop/configurable-bundle-note-widget", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/configurable-bundle-note-widget.git", - "reference": "e76daac9140bee820b8853fb8655ddb5fe5a7e13" + "reference": "f5d8bf76111160f4e79abe24fc7e5d02c484a39c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/configurable-bundle-note-widget/zipball/e76daac9140bee820b8853fb8655ddb5fe5a7e13", - "reference": "e76daac9140bee820b8853fb8655ddb5fe5a7e13", + "url": "https://api.github.com/repos/spryker-shop/configurable-bundle-note-widget/zipball/f5d8bf76111160f4e79abe24fc7e5d02c484a39c", + "reference": "f5d8bf76111160f4e79abe24fc7e5d02c484a39c", "shasum": "" }, "require": { - "php": ">=7.2", - "spryker-shop/shop-ui": "^1.0.0", + "php": ">=8.1", + "spryker-shop/shop-ui": "^1.41.0", "spryker/application": "^3.8.0", "spryker/configurable-bundle-note": "^1.0.0", "spryker/glossary-storage": "^1.0.0", @@ -9735,6 +9747,7 @@ "spryker/router": "*" }, "suggest": { + "spryker-shop/cart-page": "Use this module to have an access to the routes of the cart page.", "spryker/router": "Use this module when using plugins that need Router dependencies." }, "type": "library", @@ -9754,9 +9767,9 @@ ], "description": "ConfigurableBundleNoteWidget module", "support": { - "source": "https://github.com/spryker-shop/configurable-bundle-note-widget/tree/1.0.1" + "source": "https://github.com/spryker-shop/configurable-bundle-note-widget/tree/1.1.0" }, - "time": "2020-07-24T04:43:12+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/configurable-bundle-page", @@ -9820,20 +9833,20 @@ }, { "name": "spryker-shop/configurable-bundle-widget", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/configurable-bundle-widget.git", - "reference": "dd170e73843f7ddbb5b5513dd1fd549da4b3152e" + "reference": "2615fa2f92d3ea39b0873d5f60eb7d11cc70ae27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/configurable-bundle-widget/zipball/dd170e73843f7ddbb5b5513dd1fd549da4b3152e", - "reference": "dd170e73843f7ddbb5b5513dd1fd549da4b3152e", + "url": "https://api.github.com/repos/spryker-shop/configurable-bundle-widget/zipball/2615fa2f92d3ea39b0873d5f60eb7d11cc70ae27", + "reference": "2615fa2f92d3ea39b0873d5f60eb7d11cc70ae27", "shasum": "" }, "require": { - "php": ">=8.0", + "php": ">=8.1", "spryker-shop/shop-application": "^1.2.0", "spryker-shop/shop-ui": "^1.63.0", "spryker/configurable-bundle": "^1.0.0 || ^2.0.0", @@ -9852,6 +9865,7 @@ "spryker/silex": "*" }, "suggest": { + "spryker-shop/cart-page": "Use this module to have an access to the routes of the cart page.", "spryker-shop/configurable-bundle-note-widget": "If you want to use configurable bundle note feature.", "spryker/router": "Use this module if you want use the RouterProviderPlugin.", "spryker/silex": "Use this module when using plugins that need Silex dependencies." @@ -9873,9 +9887,9 @@ ], "description": "ConfigurableBundleWidget module", "support": { - "source": "https://github.com/spryker-shop/configurable-bundle-widget/tree/1.8.0" + "source": "https://github.com/spryker-shop/configurable-bundle-widget/tree/1.9.0" }, - "time": "2023-03-31T19:36:14+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/content-banner-widget", @@ -10569,20 +10583,20 @@ }, { "name": "spryker-shop/discount-promotion-widget", - "version": "3.5.2", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/discount-promotion-widget.git", - "reference": "58214e56b72caa24da0960692c95433e69e2edcc" + "reference": "15fee26d5582f674e0e83eaec0e62a68586b91d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/discount-promotion-widget/zipball/58214e56b72caa24da0960692c95433e69e2edcc", - "reference": "58214e56b72caa24da0960692c95433e69e2edcc", + "url": "https://api.github.com/repos/spryker-shop/discount-promotion-widget/zipball/15fee26d5582f674e0e83eaec0e62a68586b91d4", + "reference": "15fee26d5582f674e0e83eaec0e62a68586b91d4", "shasum": "" }, "require": { - "php": ">=8.0", + "php": ">=8.1", "spryker-shop/cart-page-extension": "^1.1.0", "spryker-shop/shop-application-extension": "^1.2.0", "spryker-shop/shop-ui": "^1.27.0", @@ -10616,26 +10630,26 @@ ], "description": "DiscountPromotionWidget module", "support": { - "source": "https://github.com/spryker-shop/discount-promotion-widget/tree/3.5.2" + "source": "https://github.com/spryker-shop/discount-promotion-widget/tree/3.6.0" }, - "time": "2023-01-27T14:36:44+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/discount-widget", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/discount-widget.git", - "reference": "d729c899477160bda97d392f45b96c3a6a3028f3" + "reference": "e6ca62ef76f7c9c2d05f08391d0b15bf2da802a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/discount-widget/zipball/d729c899477160bda97d392f45b96c3a6a3028f3", - "reference": "d729c899477160bda97d392f45b96c3a6a3028f3", + "url": "https://api.github.com/repos/spryker-shop/discount-widget/zipball/e6ca62ef76f7c9c2d05f08391d0b15bf2da802a1", + "reference": "e6ca62ef76f7c9c2d05f08391d0b15bf2da802a1", "shasum": "" }, "require": { - "php": ">=7.3", + "php": ">=8.1", "spryker-shop/checkout-page": "^1.0.0 || ^2.0.0 || ^3.0.0", "spryker-shop/shop-application": "^1.0.0", "spryker-shop/shop-ui": "^1.42.0", @@ -10675,9 +10689,9 @@ ], "description": "DiscountWidget module", "support": { - "source": "https://github.com/spryker-shop/discount-widget/tree/1.8.0" + "source": "https://github.com/spryker-shop/discount-widget/tree/1.9.0" }, - "time": "2021-06-24T09:39:12+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/error-page", @@ -11211,22 +11225,22 @@ }, { "name": "spryker-shop/multi-cart-page", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/multi-cart-page.git", - "reference": "4ce48c30206d25be02ed484293e17dc564408ee0" + "reference": "88cfd952c99f9ba814a0e6182f8673d1cd759875" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/multi-cart-page/zipball/4ce48c30206d25be02ed484293e17dc564408ee0", - "reference": "4ce48c30206d25be02ed484293e17dc564408ee0", + "url": "https://api.github.com/repos/spryker-shop/multi-cart-page/zipball/88cfd952c99f9ba814a0e6182f8673d1cd759875", + "reference": "88cfd952c99f9ba814a0e6182f8673d1cd759875", "shasum": "" }, "require": { "php": ">=8.1", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.6.0", + "spryker-shop/shop-ui": "^1.41.0", "spryker/application": "^3.0.0", "spryker/cart": "^5.0.0 || ^7.0.0", "spryker/kernel": "^3.52.0", @@ -11244,6 +11258,7 @@ "spryker/silex": "*" }, "suggest": { + "spryker-shop/cart-page": "Use this module to have an access to the routes of the cart page.", "spryker-shop/customer-page": "if you want to use customer layout templates: ^1.0.0", "spryker-shop/shared-cart-widget": "If you want to use CartListPermissionGroupWidget", "spryker-shop/shopping-list-widget": "If you want to use components from module ShoppingListWidget", @@ -11268,31 +11283,33 @@ ], "description": "MultiCartPage module", "support": { - "source": "https://github.com/spryker-shop/multi-cart-page/tree/2.7.0" + "source": "https://github.com/spryker-shop/multi-cart-page/tree/2.8.0" }, - "time": "2023-11-02T20:09:30+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/multi-cart-widget", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/multi-cart-widget.git", - "reference": "515cc9f0d35b09627187932b692b7147fbce98c6" + "reference": "da494204e9e56619a1ea94703ba6e79152118d4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/multi-cart-widget/zipball/515cc9f0d35b09627187932b692b7147fbce98c6", - "reference": "515cc9f0d35b09627187932b692b7147fbce98c6", + "url": "https://api.github.com/repos/spryker-shop/multi-cart-widget/zipball/da494204e9e56619a1ea94703ba6e79152118d4c", + "reference": "da494204e9e56619a1ea94703ba6e79152118d4c", "shasum": "" }, "require": { "php": ">=8.1", + "spryker-shop/cart-page-extension": "^1.3.0", "spryker-shop/shop-ui": "^1.41.0", "spryker/kernel": "^3.30.0", "spryker/multi-cart": "^1.0.0", "spryker/quote": "^2.8.0", "spryker/symfony": "^3.1.0", + "spryker/transfer": "^3.27.0", "spryker/twig": "^3.18.0" }, "require-dev": { @@ -11305,7 +11322,8 @@ }, "suggest": { "spryker-shop/cart-page": "Widget plugins are available for this module.", - "spryker-shop/customer-page": "If you want to use MultiCartMenuItemWidgetPlugin: ^1.3.1", + "spryker-shop/customer-page": "If you want to use MultiCartMenuItemWidgetPlugin: ^1.3.1. To have an access to the routes of the cart page: ^3.42.0", + "spryker-shop/multi-cart-page": "Use this module to have an access to the routes of the multi cart page: ^2.8.0", "spryker-shop/product-detail-page": "Widget plugins are available for this module.", "spryker-shop/quick-order-page": "If you want to use quick order page widget", "spryker-shop/shared-cart-widget": "If you want to use components from module SharedCartWidget or SharedCartAddSeparateProductWidgetPlugin.", @@ -11329,9 +11347,9 @@ ], "description": "MultiCartWidget module", "support": { - "source": "https://github.com/spryker-shop/multi-cart-widget/tree/1.9.0" + "source": "https://github.com/spryker-shop/multi-cart-widget/tree/1.10.0" }, - "time": "2024-03-13T15:14:48+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/newsletter-page", @@ -11500,21 +11518,21 @@ }, { "name": "spryker-shop/order-custom-reference-widget", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/order-custom-reference-widget.git", - "reference": "2edd6d04f75a290ffbbd3b3862ec112c9f6857fe" + "reference": "08d870d639c7e98558189af199b673b30230be0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/order-custom-reference-widget/zipball/2edd6d04f75a290ffbbd3b3862ec112c9f6857fe", - "reference": "2edd6d04f75a290ffbbd3b3862ec112c9f6857fe", + "url": "https://api.github.com/repos/spryker-shop/order-custom-reference-widget/zipball/08d870d639c7e98558189af199b673b30230be0d", + "reference": "08d870d639c7e98558189af199b673b30230be0d", "shasum": "" }, "require": { - "php": ">=7.2", - "spryker-shop/shop-ui": "^1.0.0", + "php": ">=8.1", + "spryker-shop/shop-ui": "^1.74.0", "spryker/application": "^3.21.0", "spryker/kernel": "^3.52.0", "spryker/order-custom-reference": "^1.0.0", @@ -11548,9 +11566,9 @@ ], "description": "OrderCustomReferenceWidget module", "support": { - "source": "https://github.com/spryker-shop/order-custom-reference-widget/tree/master" + "source": "https://github.com/spryker-shop/order-custom-reference-widget/tree/1.1.0" }, - "time": "2020-07-24T04:43:12+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/payment-page", @@ -12798,20 +12816,20 @@ }, { "name": "spryker-shop/product-measurement-unit-widget", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-measurement-unit-widget.git", - "reference": "2f35fa0a0fcf76a93ebf4269ce0b879240289e71" + "reference": "2a89a822b1c812083e5874fe41c4b4a6cdce2484" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-measurement-unit-widget/zipball/2f35fa0a0fcf76a93ebf4269ce0b879240289e71", - "reference": "2f35fa0a0fcf76a93ebf4269ce0b879240289e71", + "url": "https://api.github.com/repos/spryker-shop/product-measurement-unit-widget/zipball/2a89a822b1c812083e5874fe41c4b4a6cdce2484", + "reference": "2a89a822b1c812083e5874fe41c4b4a6cdce2484", "shasum": "" }, "require": { - "php": ">=8.0", + "php": ">=8.1", "spryker-shop/shop-ui": "^1.13.0", "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0 || ^4.0.0", @@ -12846,9 +12864,9 @@ ], "description": "ProductMeasurementUnitWidget module", "support": { - "source": "https://github.com/spryker-shop/product-measurement-unit-widget/tree/1.2.0" + "source": "https://github.com/spryker-shop/product-measurement-unit-widget/tree/1.3.0" }, - "time": "2023-03-31T19:36:14+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/product-new-page", @@ -13189,16 +13207,16 @@ }, { "name": "spryker-shop/product-search-widget", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/product-search-widget.git", - "reference": "8f26aeb702cacce1996646085bda7a52324cb82a" + "reference": "7bfe8c36143c773f575a1dbdeeb93c171c112cfd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/product-search-widget/zipball/8f26aeb702cacce1996646085bda7a52324cb82a", - "reference": "8f26aeb702cacce1996646085bda7a52324cb82a", + "url": "https://api.github.com/repos/spryker-shop/product-search-widget/zipball/7bfe8c36143c773f575a1dbdeeb93c171c112cfd", + "reference": "7bfe8c36143c773f575a1dbdeeb93c171c112cfd", "shasum": "" }, "require": { @@ -13241,9 +13259,9 @@ ], "description": "ProductSearchWidget module", "support": { - "source": "https://github.com/spryker-shop/product-search-widget/tree/3.6.0" + "source": "https://github.com/spryker-shop/product-search-widget/tree/3.7.0" }, - "time": "2024-03-13T15:14:48+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/product-search-widget-extension", @@ -15400,16 +15418,16 @@ }, { "name": "spryker-shop/shop-ui", - "version": "1.73.4", + "version": "1.74.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/shop-ui.git", - "reference": "c2239ed98e2bcf7d909c744831727ffe3c348bf8" + "reference": "592f5852b8514de39f03cdd8c3c9f72ad3f6f6c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/shop-ui/zipball/c2239ed98e2bcf7d909c744831727ffe3c348bf8", - "reference": "c2239ed98e2bcf7d909c744831727ffe3c348bf8", + "url": "https://api.github.com/repos/spryker-shop/shop-ui/zipball/592f5852b8514de39f03cdd8c3c9f72ad3f6f6c8", + "reference": "592f5852b8514de39f03cdd8c3c9f72ad3f6f6c8", "shasum": "" }, "require": { @@ -15457,9 +15475,9 @@ ], "description": "ShopUi module", "support": { - "source": "https://github.com/spryker-shop/shop-ui/tree/1.73.4" + "source": "https://github.com/spryker-shop/shop-ui/tree/1.74.0" }, - "time": "2024-03-27T10:11:31+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/shopping-list-note-widget", @@ -15628,23 +15646,23 @@ }, { "name": "spryker-shop/shopping-list-widget", - "version": "1.5.1", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/shopping-list-widget.git", - "reference": "86c76343a05f492c32dba91fe238a6b5ea2af695" + "reference": "a5296ecf1f849274ac4e71ff528289c9756ebff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/shopping-list-widget/zipball/86c76343a05f492c32dba91fe238a6b5ea2af695", - "reference": "86c76343a05f492c32dba91fe238a6b5ea2af695", + "url": "https://api.github.com/repos/spryker-shop/shopping-list-widget/zipball/a5296ecf1f849274ac4e71ff528289c9756ebff4", + "reference": "a5296ecf1f849274ac4e71ff528289c9756ebff4", "shasum": "" }, "require": { - "php": ">=8.0", + "php": ">=8.1", "spryker-shop/quick-order-page-extension": "^1.0.0", "spryker-shop/shop-application": "^1.0.0", - "spryker-shop/shop-ui": "^1.54.0", + "spryker-shop/shop-ui": "^1.74.0", "spryker/application": "^3.8.0", "spryker/customer": "^7.4.0", "spryker/kernel": "^3.52.0", @@ -15683,9 +15701,9 @@ ], "description": "ShoppingListWidget module", "support": { - "source": "https://github.com/spryker-shop/shopping-list-widget/tree/1.5.1" + "source": "https://github.com/spryker-shop/shopping-list-widget/tree/1.6.0" }, - "time": "2023-02-02T10:03:11+00:00" + "time": "2024-05-22T10:49:07+00:00" }, { "name": "spryker-shop/storage-router", @@ -67058,7 +67076,7 @@ "source": { "type": "git", "url": "https://github.com/spryker/cypress-tests.git", - "reference": "a1d2be0ee8b83096a528ececb1f96857839b1b7e" + "reference": "5f990e4827d8efba91f1ff08d6bb54a1da1707f6" }, "default-branch": true, "type": "library", @@ -67066,7 +67084,7 @@ "MIT" ], "description": "This repository is dedicated to housing an extensive collection of UI end-to-end tests, meticulously crafted using Cypress for Spryker applications. These tests are designed to thoroughly evaluate the user interface, ensuring that all interactions and visual elements function as intended in real-world scenarios. By leveraging Cypress's advanced browser automation capabilities, this suite provides an efficient and effective means of validating the user experience, confirming the seamless operation and aesthetic integrity of Spryker's front-end components. Our commitment to rigorous UI testing helps maintain the high standard of quality and reliability that Spryker users expect.", - "time": "2024-05-09T15:38:16+00:00" + "time": "2024-06-07T14:14:59+00:00" }, { "name": "spryker/development", @@ -67266,7 +67284,7 @@ "source": { "type": "git", "url": "https://github.com/spryker/robotframework-suite-tests.git", - "reference": "e793a03408ba950bf8be6be261434020ba1fb2a8" + "reference": "758c9c485f60b6d9677664043e9dd4ffa14525da" }, "default-branch": true, "type": "library", @@ -67274,7 +67292,7 @@ "MIT" ], "description": "Automated tests for the Robot Framework", - "time": "2024-04-05T16:24:07+00:00" + "time": "2024-06-13T08:59:15+00:00" }, { "name": "spryker/testify", @@ -68072,6 +68090,24 @@ } ], "aliases": [ + { + "package": "spryker-feature/cart", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/comments", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/configurable-bundle", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, { "package": "spryker-feature/configurable-product", "version": "9999999-dev", @@ -68083,12 +68119,64 @@ "version": "9999999-dev", "alias": "202407.0", "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/measurement-units", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/multiple-carts", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/order-management", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/product", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/promotions-discounts", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/shopping-lists", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" + }, + { + "package": "spryker-feature/spryker-core", + "version": "9999999-dev", + "alias": "202407.0", + "alias_normalized": "202407.0" } ], "minimum-stability": "dev", "stability-flags": { + "spryker-feature/cart": 20, + "spryker-feature/comments": 20, + "spryker-feature/configurable-bundle": 20, "spryker-feature/configurable-product": 20, "spryker-feature/customer-account-management": 20, + "spryker-feature/measurement-units": 20, + "spryker-feature/multiple-carts": 20, + "spryker-feature/order-management": 20, + "spryker-feature/product": 20, + "spryker-feature/promotions-discounts": 20, + "spryker-feature/shopping-lists": 20, + "spryker-feature/spryker-core": 20, "spryker/cypress-tests": 20, "spryker/docker-chromedriver": 20, "spryker/robotframework-suite-tests": 20 diff --git a/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-summary/cart-code-summary.twig b/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-summary/cart-code-summary.twig index f0d3b21df..51eb782b2 100644 --- a/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-summary/cart-code-summary.twig +++ b/src/Pyz/Yves/CartCodeWidget/Theme/default/components/molecules/cart-code-summary/cart-code-summary.twig @@ -11,6 +11,7 @@ ruleDiscounts: null, discountTotal: null, currencyIsoCode: null, + ajaxTriggerAttribute: '', } %} {% set isDiscountsExists = data.discountTotal and (data.voucherDiscounts is not empty or data.ruleDiscounts is not empty) %} @@ -22,15 +23,20 @@ {% block body %} {% if data.voucherDiscounts is not empty %}
  • + {% set formActionRoute = data.ajaxTriggerAttribute ? 'cart-code/code-async/clear' : 'cart-code/code/clear' %} + {% include molecule('single-button-form') with { class: 'float-right text-small', data: { - formAction: url('cart-code/code/clear'), + formAction: data.redirectRoute + ? url(formActionRoute, {'redirectRouteName': data.redirectRoute}) + : url(formActionRoute), buttonText: 'cart.vouchers.clear-all' | trans, buttonClass: 'link text-alt', fieldName: 'cart_code_clear_form[_token]', fieldValue: csrf_token('cart_code_clear_form'), iconName: '', + buttonAttributes: data.ajaxTriggerAttribute, }, } only %} @@ -44,7 +50,13 @@ {% include molecule('single-button-form') with { class: 'col col--sm-12 text-small', data: { - formAction: url('cart-code/code/remove', {'code': voucherDiscount.voucherCode}), + buttonAttributes: data.ajaxTriggerAttribute, + formAction: url( + data.ajaxTriggerAttribute ? 'cart-code/code-async/remove' : 'cart-code/code/remove', + data.redirectRoute + ? {'code': voucherDiscount.voucherCode, 'redirectRouteName': data.redirectRoute} + : {'code': voucherDiscount.voucherCode} + ), buttonText: 'cart.voucher.remove' | trans, buttonClass: 'link text-alt', fieldName: 'cart_code_remove_form[_token]', diff --git a/src/Pyz/Yves/CartCodeWidget/Theme/default/views/cart-code-form/cart-code-form.twig b/src/Pyz/Yves/CartCodeWidget/Theme/default/views/cart-code-form/cart-code-form.twig index 6af16f2f7..593f7818b 100644 --- a/src/Pyz/Yves/CartCodeWidget/Theme/default/views/cart-code-form/cart-code-form.twig +++ b/src/Pyz/Yves/CartCodeWidget/Theme/default/views/cart-code-form/cart-code-form.twig @@ -2,6 +2,8 @@ {% block body %} {% if data.isQuoteEditable %} + {% set formActionRoute = data.ajaxTriggerAttribute ? 'cart-code/code-async/add' : 'cart-code/code/add' %} + {% include molecule('form') with { modifiers: ['discount-voucher'], data: { @@ -10,9 +12,10 @@ enable: true, text: 'cart.voucher.redeem' | trans, class: 'button button--hollow-icon', + attributes: data.ajaxTriggerAttribute, }, options: { - action: path('cart-code/code/add'), + action: data.redirectRoute ? path(formActionRoute, {'redirectRouteName': data.redirectRoute}) : path(formActionRoute) }, }, } only %} diff --git a/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.ts b/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.ts index 4e7f0941e..7aa03fc94 100644 --- a/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.ts +++ b/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.ts @@ -37,7 +37,7 @@ export default class CartItemNote extends Component { const form = this.formTarget.getElementsByTagName('form')[0]; const textarea = form.getElementsByTagName('textarea')[0]; textarea.value = ''; - form.submit(); + form.querySelector('button[type="submit"]').click(); return; } diff --git a/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.twig b/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.twig index e041caa44..63613d306 100644 --- a/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.twig +++ b/src/Pyz/Yves/CartNoteWidget/Theme/default/components/molecules/cart-item-note/cart-item-note.twig @@ -12,6 +12,7 @@ note: '', isNoteNotEmpty: null, isTitleVisible: true, + ajaxTriggerAttribute: null, } %} {% define attributes = { @@ -25,7 +26,6 @@ {% set isNoteNotEmpty = data.isNoteNotEmpty is not null ? data.isNoteNotEmpty : (data.form.vars.value.cartNote is not null and data.form.vars.value.cartNote is not empty) %} {% if data.canWrite or isNoteNotEmpty %} - {% if isNoteNotEmpty and data.isTitleVisible %}
    {{ title | trans }}:
    {% endif %} @@ -68,11 +68,12 @@ data: { form: data.form, options: { - action: url('cart-note/item'), + action: url(data.ajaxTriggerAttribute ? 'cart-note/item/async/add' : 'cart-note/item'), }, submit: { enable: true, text: 'cart_note.form.save' | trans, + attributes: data.ajaxTriggerAttribute, }, }, } only %} diff --git a/src/Pyz/Yves/CartNoteWidget/Theme/default/views/cart-item-note-form/cart-item-note-form.twig b/src/Pyz/Yves/CartNoteWidget/Theme/default/views/cart-item-note-form/cart-item-note-form.twig index 8432e5ff5..825680ff6 100644 --- a/src/Pyz/Yves/CartNoteWidget/Theme/default/views/cart-item-note-form/cart-item-note-form.twig +++ b/src/Pyz/Yves/CartNoteWidget/Theme/default/views/cart-item-note-form/cart-item-note-form.twig @@ -4,6 +4,7 @@ idQuote: _view.cart.idQuote, form: _widget.cartNoteForm, isTitleVisible: true, + ajaxTriggerAttribute: null, } %} {% set canWrite = not is_granted('ROLE_USER') or not data.idQuote or can('WriteSharedCartPermissionPlugin', data.idQuote) %} @@ -15,6 +16,7 @@ form: data.form, canWrite: canWrite, isTitleVisible: data.isTitleVisible, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% endblock %} diff --git a/src/Pyz/Yves/CartPage/CartPageConfig.php b/src/Pyz/Yves/CartPage/CartPageConfig.php index e99129b63..2435bb72a 100644 --- a/src/Pyz/Yves/CartPage/CartPageConfig.php +++ b/src/Pyz/Yves/CartPage/CartPageConfig.php @@ -11,6 +11,11 @@ class CartPageConfig extends SprykerCartPageConfig { + /** + * @var bool + */ + protected const IS_CART_ACTIONS_ASYNC_MODE_ENABLED = true; + /** * @var bool */ diff --git a/src/Pyz/Yves/CartPage/CartPageDependencyProvider.php b/src/Pyz/Yves/CartPage/CartPageDependencyProvider.php index 5c94c89eb..0451853a7 100644 --- a/src/Pyz/Yves/CartPage/CartPageDependencyProvider.php +++ b/src/Pyz/Yves/CartPage/CartPageDependencyProvider.php @@ -9,6 +9,7 @@ use SprykerShop\Yves\CartPage\CartPageDependencyProvider as SprykerCartPageDependencyProvider; use SprykerShop\Yves\DiscountPromotionWidget\Plugin\CartPage\DiscountPromotionAddToCartFormWidgetParameterExpanderPlugin; +use SprykerShop\Yves\MultiCartWidget\Plugin\CartPage\MultiCartMiniCartViewExpanderPlugin; use SprykerShop\Yves\ProductBundleWidget\Plugin\CartPage\ProductBundleCartItemTransformerPlugin; use SprykerShop\Yves\UrlPage\Plugin\CartPage\UrlCartItemTransformerPlugin; @@ -34,4 +35,14 @@ protected function getAddToCartFormWidgetParameterExpanderPlugins(): array new DiscountPromotionAddToCartFormWidgetParameterExpanderPlugin(), ]; } + + /** + * @return array<\SprykerShop\Yves\CartPageExtension\Dependency\Plugin\MiniCartViewExpanderPluginInterface> + */ + protected function getMiniCartViewExpanderPlugins(): array + { + return [ + new MultiCartMiniCartViewExpanderPlugin(), + ]; + } } diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-items-list/cart-items-list.twig b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-items-list/cart-items-list.twig index b679fdb9c..ec2a9f07b 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-items-list/cart-items-list.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-items-list/cart-items-list.twig @@ -11,7 +11,7 @@ } only %} {% include molecule('ajax-loader') with { - modifiers: ['big'], + modifiers: ['big', 'dynamic'] | merge(data.ajaxTriggerAttribute ? ['viewport-centered'] : []), attributes: { 'provider-class-name': attributes['provider-class-name'], }, @@ -35,6 +35,7 @@ cartItems: data.cartItems, isQuoteEditable: data.isQuoteEditable, attributes: data.attributes, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% endif %} diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-sidebar-item/cart-sidebar-item.twig b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-sidebar-item/cart-sidebar-item.twig index 986f575d1..dd26861f4 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-sidebar-item/cart-sidebar-item.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-sidebar-item/cart-sidebar-item.twig @@ -12,6 +12,7 @@ isAccordionItem: true, accordionItemClass: '', accordionIconClass: '', + ajaxTriggerAttribute: '', } %} {% block titleClasses %} diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-summary/cart-summary.twig b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-summary/cart-summary.twig index b65d61b8a..56ca5132e 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-summary/cart-summary.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-summary/cart-summary.twig @@ -8,6 +8,8 @@ cart: required, isQuoteValid: required, isQuoteEditable: required, + ajaxTriggerAttribute: '', + redirectRoute: null, } %} {% set canProceedToCheckout = data.cart.items is not empty @@ -32,6 +34,8 @@ voucherDiscounts: data.cart.voucherDiscounts, ruleDiscounts: data.cart.cartRuleDiscounts, discountTotal: data.cart.totals.discounttotal, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + redirectRoute: data.redirectRoute, }, } only %}
  • diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-upselling/cart-upselling.twig b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-upselling/cart-upselling.twig index 33281d0dd..a541e4107 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-upselling/cart-upselling.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/cart-upselling/cart-upselling.twig @@ -11,7 +11,7 @@ } only %} {% include molecule('ajax-loader') with { - modifiers: ['big'], + modifiers: ['big'] | merge(data.ajaxTriggerAttribute ? ['viewport-centered'] : []), attributes: { 'provider-class-name': config.jsName ~ '__ajax-provider', }, diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-item/product-cart-item.twig b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-item/product-cart-item.twig index e98cf7251..b03734cb5 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-item/product-cart-item.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-item/product-cart-item.twig @@ -44,6 +44,7 @@ {% widget 'CartItemNoteFormWidget' args [listItem, data.list] with { data: { isTitleVisible: false, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% endwidget %} @@ -97,6 +98,7 @@ productItem: listItem, productItemAttributes: data.attributes, canEdit: data.canEdit, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% block variantSelector %} @@ -109,7 +111,7 @@ attributes: { name: 'preselectedAttributes[' ~ attributeName ~ ']', disabled: not data.canEdit or isProductSalesUnit, - 'data-cart-form-submitter': true, + (submitterKey): submitterValue, 'config-theme': 'small', }, } only %} diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-items-list/product-cart-items-list.twig b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-items-list/product-cart-items-list.twig index 6cf9686a1..f1cdfd59a 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-items-list/product-cart-items-list.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/molecules/product-cart-items-list/product-cart-items-list.twig @@ -11,6 +11,7 @@ canRemove: data.isQuoteEditable and can('RemoveCartItemPermissionPlugin'), hasAdditionalTitle: cartItem.cartNote | default(false), currencyIsoCode: data.cart.currency.code | default(null), + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% endif %} diff --git a/src/Pyz/Yves/CartPage/Theme/default/components/organisms/cart-sidebar/cart-sidebar.twig b/src/Pyz/Yves/CartPage/Theme/default/components/organisms/cart-sidebar/cart-sidebar.twig index 665d47c6e..082fded43 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/components/organisms/cart-sidebar/cart-sidebar.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/components/organisms/cart-sidebar/cart-sidebar.twig @@ -10,6 +10,7 @@ cartItemsCount: 0, isQuoteEditable: required, isQuoteValid: required, + ajaxTriggerAttribute: '', } %} {% block class %} @@ -27,6 +28,7 @@ cart: data.cart, accordionItemClass: 'toggler-accordion__item', accordionIconClass: 'toggler-accordion__icon', + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% block titleAttributes %} @@ -38,7 +40,12 @@ {% endblock %} {% block contentInner %} - {% widget 'CreateShoppingListFromCartWidget' args [data.cart.idQuote] only %}{% endwidget %} + {% widget 'CreateShoppingListFromCartWidget' args [data.cart.idQuote] with { + data: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + }, + } only %} + {% endwidget %} {% endblock %} {% endembed %} {% endif %} @@ -50,6 +57,7 @@ cart: data.cart, accordionItemClass: 'toggler-accordion__item', accordionIconClass: 'toggler-accordion__icon', + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% block titleAttributes %} @@ -66,7 +74,11 @@ 'cart.quick_add_to_cart.submit' | trans, 'cart/quick-add', true, - ] only %} + ] with { + data: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + }, + } only %} {% endwidget %} {% endblock %} {% endembed %} @@ -100,6 +112,7 @@ cart: data.cart, accordionItemClass: 'toggler-accordion__item', accordionIconClass: 'toggler-accordion__icon', + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% block titleAttributes %} @@ -114,16 +127,11 @@ {% widget 'OrderCustomReferenceWidget' args [ data.cart, '/cart' - ] only %} - {% block body %} - {% embed molecule('order-custom-reference-form', 'OrderCustomReferenceWidget') ignore missing with { - data: { - form: data.orderCustomReferenceForm, - }, - } only %} - {% block title %}{% endblock %} - {% endembed %} - {% endblock %} + ] with { + data: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + }, + } only %} {% endwidget %} {% endblock %} {% endembed %} @@ -156,6 +164,7 @@ title: 'comment_widget.comments_to_cart' | trans, cart: data.cart, isAccordionItem: false, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% block contentInner %} @@ -164,7 +173,11 @@ 'quote', app.request.requestUri, data.cart.commentThread - ] only %} + ] with { + data: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + }, + } only %} {% endwidget %} {% endblock %} {% endembed %} @@ -177,6 +190,7 @@ isQuoteValid: data.isQuoteValid, isQuoteEditable: data.isQuoteEditable, isAccordionItem: false, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, modifiers: ['summary'], embed: { @@ -193,7 +207,13 @@ {% set isCartCodeFormWidget = data.isQuoteEditable and can('ChangeCartItemPermissionPlugin') and can('SeePricePermissionPlugin') %} {% if isCartCodeFormWidget %} - {% widget 'CartCodeFormWidget' args [data.cart] only %}{% endwidget %} + {% widget 'CartCodeFormWidget' args [data.cart] with { + data: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + redirectRoute: data.ajaxTriggerAttribute ? 'cart/async/view' : null, + }, + } only %} + {% endwidget %} {% endif %} @@ -205,6 +225,8 @@ isQuoteValid: data.isQuoteValid, isQuoteEditable: data.isQuoteEditable, isAccordionItem: false, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + redirectRoute: data.ajaxTriggerAttribute ? 'cart/async/view' : null, }, } only %} {% endif %} diff --git a/src/Pyz/Yves/CartPage/Theme/default/templates/page-layout-cart/page-layout-cart.twig b/src/Pyz/Yves/CartPage/Theme/default/templates/page-layout-cart/page-layout-cart.twig index 9cd144722..a4e11aa1e 100644 --- a/src/Pyz/Yves/CartPage/Theme/default/templates/page-layout-cart/page-layout-cart.twig +++ b/src/Pyz/Yves/CartPage/Theme/default/templates/page-layout-cart/page-layout-cart.twig @@ -39,7 +39,7 @@ {% block contentClass %}page-layout-main page-layout-main--cart-page{% endblock %} -{% block content %} +{% block contentInner %} {% set isQuoteEnadled = data.cart.idQuote and data.isQuoteEditable %} {% set productBundleItemCounterWidget = findWidget('ProductBundleItemCounterWidget', [data.cart]) %} {% set transformedCartItems = productBundleItemCounterWidget.items | default(data.cartItems) %} @@ -68,7 +68,8 @@ cartItems: data.cartItems, isQuoteEditable: data.isQuoteEditable, isQuoteValid: data.isQuoteValid, - }, + ajaxTriggerAttribute: ajaxTriggerAttribute, + } } only %} {% block body %} {% if data.isQuoteEditable %} @@ -77,6 +78,7 @@ title: 'cart.quick_add_to_cart' | trans, cart: data.cart, isAccordionItem: false, + ajaxTriggerAttribute: data.ajaxTriggerAttribute, }, } only %} {% block contentInner %} @@ -85,7 +87,11 @@ 'cart.quick_add_to_cart.submit' | trans, 'cart/quick-add', true, - ] only %} + ] with { + data: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + }, + } only %} {% endwidget %} {% endblock %} {% endembed %} @@ -98,6 +104,9 @@ cart: data.cart, isAccordionItem: false, }, + embed: { + ajaxTriggerAttribute: data.ajaxTriggerAttribute, + }, } only %} {% block contentClasses %}{% endblock %} {% block contentInner %} @@ -106,7 +115,11 @@ 'quote', app.request.requestUri, data.cart.commentThread, - ] only %} + ] with { + data: { + ajaxTriggerAttribute: embed.ajaxTriggerAttribute, + }, + } only %} {% endwidget %} {% endblock %} {% endembed %} @@ -169,6 +182,7 @@ {% widget 'QuoteConfiguredBundleWidget' args [data.cart] with { data: { isEditable: data.isQuoteEditable, + ajaxTriggerAttribute: ajaxTriggerAttribute, }, } only %} {% endwidget %} @@ -180,20 +194,27 @@ isQuoteEditable: data.isQuoteEditable, attributes: data.attributes, isUpsellingProductsViaAjaxEnabled: data.isCartItemsViaAjaxLoadEnabled, + ajaxTriggerAttribute: ajaxTriggerAttribute, }, } only %} {% if isQuoteEnadled and can('RemoveCartItemPermissionPlugin') %}
    - {% widget 'CartOperationsWidget' args [data.cart] use view('cart-operations-actions', 'MultiCartWidget') only %}{% endwidget %} + {% widget 'CartOperationsWidget' args [data.cart] use view('cart-operations-actions', 'MultiCartWidget') with { + data: { + ajaxTriggerAttribute: ajaxTriggerAttribute, + }, + } only %} + {% endwidget %}
    {% endif %} {% if data.isQuoteEditable %} - {% widget 'CartDiscountPromotionProductListWidget' args [ - data.cart, - data.request, - ] only %} + {% widget 'CartDiscountPromotionProductListWidget' args [data.cart, data.request] with { + data: { + ajaxTriggerAttribute: ajaxTriggerAttribute, + }, + } only %} {% endwidget %} {% endif %} @@ -206,6 +227,7 @@ cartItemsCount: cartItemsCount, isQuoteEditable: data.isQuoteEditable, isQuoteValid: data.isQuoteValid, + ajaxTriggerAttribute: ajaxTriggerAttribute, }, } only %} {% endblock %} @@ -216,10 +238,15 @@ data: { cart: data.cart, isUpsellingProductsViaAjaxEnabled: data.isUpsellingProductsViaAjaxEnabled, + ajaxTriggerAttribute: ajaxTriggerAttribute, }, } only %} {% endif %} {% endif %} + + {% if data.isCartActionsAsyncModeEnabled %} + {{ block('ajaxLoader') }} + {% endif %} {% endblock %} {% block footer %} diff --git a/src/Pyz/Yves/CommentWidget/Theme/default/components/molecules/add-comment-form/add-comment-form.twig b/src/Pyz/Yves/CommentWidget/Theme/default/components/molecules/add-comment-form/add-comment-form.twig index b764234a2..dd9800eb0 100644 --- a/src/Pyz/Yves/CommentWidget/Theme/default/components/molecules/add-comment-form/add-comment-form.twig +++ b/src/Pyz/Yves/CommentWidget/Theme/default/components/molecules/add-comment-form/add-comment-form.twig @@ -8,10 +8,11 @@ returnUrl: required, ownerId: '', ownerType: '', + ajaxTriggerAttribute: '', } %} {% block body %} -
    + {% block fieldSet %}